msDestiny14 vor 4 Jahren
Ursprung
Commit
c0d38b8fb4
1 geänderte Dateien mit 86 neuen und 83 gelöschten Zeilen
  1. 86 83
      guiEditor/src/components/propertyTab/propertyTabComponent.tsx

+ 86 - 83
guiEditor/src/components/propertyTab/propertyTabComponent.tsx

@@ -204,90 +204,93 @@ export class PropertyTabComponent extends React.Component<IPropertyTabComponentP
     renderProperties()
     {
         var className = this.state.currentNode?.guiControl.getClassName();
-        if (className === "TextBlock") {
-            const textBlock = this.state.currentNode?.guiControl as TextBlock;
-            return (<TextBlockPropertyGridComponent textBlock={textBlock}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "InputText") {
-            const inputText = this.state.currentNode?.guiControl as InputText;
-            return (<InputTextPropertyGridComponent inputText={inputText}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "ColorPicker") {
-            const colorPicker = this.state.currentNode?.guiControl as ColorPicker;
-            return (<ColorPickerPropertyGridComponent colorPicker={colorPicker}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "Image") {
-            const image = this.state.currentNode?.guiControl as Image;
-            return (<ImagePropertyGridComponent image={image}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "Slider") {
-            const slider = this.state.currentNode?.guiControl as Slider;
-            return (<SliderPropertyGridComponent slider={slider}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "ImageBasedSlider") {
-            const imageBasedSlider = this.state.currentNode?.guiControl as ImageBasedSlider;
-            return (<ImageBasedSliderPropertyGridComponent imageBasedSlider={imageBasedSlider}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "Rectangle") {
-            const rectangle = this.state.currentNode?.guiControl as Rectangle;
-            return (<RectanglePropertyGridComponent rectangle={rectangle}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "StackPanel") {
-            const stackPanel = this.state.currentNode?.guiControl as StackPanel;
-            return (<StackPanelPropertyGridComponent stackPanel={stackPanel}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "Grid") {
-            const grid = this.state.currentNode?.guiControl as Grid;
-            return (<GridPropertyGridComponent grid={grid}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "ScrollViewer") {
-            const scrollViewer = this.state.currentNode?.guiControl as ScrollViewer;
-            return (<ScrollViewerPropertyGridComponent scrollViewer={scrollViewer}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "Ellipse") {
-            const ellipse = this.state.currentNode?.guiControl as Ellipse;
-            return (<EllipsePropertyGridComponent ellipse={ellipse}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "Checkbox") {
-            const checkbox = this.state.currentNode?.guiControl as Checkbox;
-            return (<CheckboxPropertyGridComponent checkbox={checkbox}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "RadioButton") {
-            const radioButton = this.state.currentNode?.guiControl as RadioButton;
-            return (<RadioButtonPropertyGridComponent radioButton={radioButton}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
-        }
-        if (className === "Line") {
-            const line = this.state.currentNode?.guiControl as Line;
-            return (<LinePropertyGridComponent line={line}
-                lockObject={this._lockObject}
-                onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+        switch (className) {
+            case "TextBlock": {
+                const textBlock = this.state.currentNode?.guiControl as TextBlock;
+                return (<TextBlockPropertyGridComponent textBlock={textBlock}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "InputText": {
+                const inputText = this.state.currentNode?.guiControl as InputText;
+                return (<InputTextPropertyGridComponent inputText={inputText}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "ColorPicker": {
+                const colorPicker = this.state.currentNode?.guiControl as ColorPicker;
+                return (<ColorPickerPropertyGridComponent colorPicker={colorPicker}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "Image": {
+                const image = this.state.currentNode?.guiControl as Image;
+                return (<ImagePropertyGridComponent image={image}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "Slider": {
+                const slider = this.state.currentNode?.guiControl as Slider;
+                return (<SliderPropertyGridComponent slider={slider}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "ImageBasedSlider": {
+                const imageBasedSlider = this.state.currentNode?.guiControl as ImageBasedSlider;
+                return (<ImageBasedSliderPropertyGridComponent imageBasedSlider={imageBasedSlider}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "Rectangle": {
+                const rectangle = this.state.currentNode?.guiControl as Rectangle;
+                return (<RectanglePropertyGridComponent rectangle={rectangle}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "StackPanel": {
+                const stackPanel = this.state.currentNode?.guiControl as StackPanel;
+                return (<StackPanelPropertyGridComponent stackPanel={stackPanel}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "Grid": {
+                const grid = this.state.currentNode?.guiControl as Grid;
+                return (<GridPropertyGridComponent grid={grid}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "ScrollViewer": {
+                const scrollViewer = this.state.currentNode?.guiControl as ScrollViewer;
+                return (<ScrollViewerPropertyGridComponent scrollViewer={scrollViewer}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "Ellipse": {
+                const ellipse = this.state.currentNode?.guiControl as Ellipse;
+                return (<EllipsePropertyGridComponent ellipse={ellipse}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "Checkbox": {
+                const checkbox = this.state.currentNode?.guiControl as Checkbox;
+                return (<CheckboxPropertyGridComponent checkbox={checkbox}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "RadioButton": {
+                const radioButton = this.state.currentNode?.guiControl as RadioButton;
+                return (<RadioButtonPropertyGridComponent radioButton={radioButton}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
+            case "Line": {
+                const line = this.state.currentNode?.guiControl as Line;
+                return (<LinePropertyGridComponent line={line}
+                    lockObject={this._lockObject}
+                    onPropertyChangedObservable={this.props.globalState.onPropertyChangedObservable} />);
+            }
         }
+
         if (className !== "") {
             const control = this.state.currentNode?.guiControl as Control;
             return (<ControlPropertyGridComponent control={control}