Browse Source

Added Node::GetComponents() to the script API.
Added qualifier mode QUAL_ANY for the menu accelerators, which accepts any accelerator combination, including none pressed.
Removed setting "Select components instead of nodes" from the editor. Rather components are selected by default, and nodes are selected by holding Shift or Ctrl while clicking.

Lasse Öörni 14 years ago
parent
commit
2d2acbda3d

+ 0 - 2
Bin/Data/Scripts/Editor.as

@@ -88,7 +88,6 @@ void LoadConfig()
         rotateSnap = objectElem.GetBool("rotatesnap");
         rotateSnap = objectElem.GetBool("rotatesnap");
         scaleSnap = objectElem.GetBool("scalesnap");
         scaleSnap = objectElem.GetBool("scalesnap");
         useLocalIDs = objectElem.GetBool("uselocalids");
         useLocalIDs = objectElem.GetBool("uselocalids");
-        pickComponents = objectElem.GetBool("pickcomponents");
         pickMode = objectElem.GetInt("pickmode");
         pickMode = objectElem.GetInt("pickmode");
     }
     }
 
 
@@ -130,7 +129,6 @@ void SaveConfig()
     objectElem.SetBool("rotatesnap", rotateSnap);
     objectElem.SetBool("rotatesnap", rotateSnap);
     objectElem.SetBool("scalesnap", scaleSnap);
     objectElem.SetBool("scalesnap", scaleSnap);
     objectElem.SetBool("uselocalids", useLocalIDs);
     objectElem.SetBool("uselocalids", useLocalIDs);
-    objectElem.SetBool("pickcomponents", pickComponents);
     objectElem.SetInt("pickmode", pickMode);
     objectElem.SetInt("pickmode", pickMode);
 
 
     renderingElem.SetInt("texturequality", renderer.textureQuality);
     renderingElem.SetInt("texturequality", renderer.textureQuality);

+ 0 - 10
Bin/Data/Scripts/Editor/EditorCamera.as

@@ -124,9 +124,6 @@ void UpdateEditorSettingsDialog()
     CheckBox@ localIDToggle = settingsDialog.GetChild("LocalIDToggle", true);
     CheckBox@ localIDToggle = settingsDialog.GetChild("LocalIDToggle", true);
     localIDToggle.checked = useLocalIDs;
     localIDToggle.checked = useLocalIDs;
 
 
-    CheckBox@ pickComponentsToggle = settingsDialog.GetChild("PickComponentsToggle", true);
-    pickComponentsToggle.checked = pickComponents;
-
     DropDownList@ pickModeEdit = settingsDialog.GetChild("PickModeEdit", true);
     DropDownList@ pickModeEdit = settingsDialog.GetChild("PickModeEdit", true);
     pickModeEdit.selection = pickMode;
     pickModeEdit.selection = pickMode;
 
 
@@ -179,7 +176,6 @@ void UpdateEditorSettingsDialog()
         SubscribeToEvent(rotateSnapToggle, "Toggled", "EditRotateSnap");
         SubscribeToEvent(rotateSnapToggle, "Toggled", "EditRotateSnap");
         SubscribeToEvent(scaleSnapToggle, "Toggled", "EditScaleSnap");
         SubscribeToEvent(scaleSnapToggle, "Toggled", "EditScaleSnap");
         SubscribeToEvent(localIDToggle, "Toggled", "EditUseLocalIDs");
         SubscribeToEvent(localIDToggle, "Toggled", "EditUseLocalIDs");
-        SubscribeToEvent(pickComponentsToggle, "Toggled", "EditPickComponents");
         SubscribeToEvent(pickModeEdit, "ItemSelected", "EditPickMode");
         SubscribeToEvent(pickModeEdit, "ItemSelected", "EditPickMode");
         SubscribeToEvent(textureQualityEdit, "ItemSelected", "EditTextureQuality");
         SubscribeToEvent(textureQualityEdit, "ItemSelected", "EditTextureQuality");
         SubscribeToEvent(materialQualityEdit, "ItemSelected", "EditMaterialQuality");
         SubscribeToEvent(materialQualityEdit, "ItemSelected", "EditMaterialQuality");
@@ -296,12 +292,6 @@ void EditUseLocalIDs(StringHash eventType, VariantMap& eventData)
     useLocalIDs = edit.checked;
     useLocalIDs = edit.checked;
 }
 }
 
 
-void EditPickComponents(StringHash eventType, VariantMap& eventData)
-{
-    CheckBox@ edit = eventData["Element"].GetUIElement();
-    pickComponents = edit.checked;
-}
-
 void EditPickMode(StringHash eventType, VariantMap& eventData)
 void EditPickMode(StringHash eventType, VariantMap& eventData)
 {
 {
     DropDownList@ edit = eventData["Element"].GetUIElement();
     DropDownList@ edit = eventData["Element"].GetUIElement();

+ 3 - 3
Bin/Data/Scripts/Editor/EditorScene.as

@@ -357,10 +357,10 @@ void SceneRaycast(bool mouseClick)
     
     
     if (selected !is null && mouseClick && input.mouseButtonPress[MOUSEB_LEFT])
     if (selected !is null && mouseClick && input.mouseButtonPress[MOUSEB_LEFT])
     {
     {
-        if (pickComponents)
-            SelectComponent(selected);
-        else
+        if (input.qualifierDown[QUAL_SHIFT] || input.qualifierDown[QUAL_CTRL])
             SelectNode(selected.node);
             SelectNode(selected.node);
+        else
+            SelectComponent(selected);
     }
     }
 }
 }
 
 

+ 0 - 1
Bin/Data/Scripts/Editor/EditorSceneWindow.as

@@ -9,7 +9,6 @@ Window@ sceneWindow;
 XMLFile copyBuffer;
 XMLFile copyBuffer;
 bool copyBufferLocal = false;
 bool copyBufferLocal = false;
 bool copyBufferExpanded = false;
 bool copyBufferExpanded = false;
-bool pickComponents = false;
 
 
 void CreateSceneWindow()
 void CreateSceneWindow()
 {
 {

+ 1 - 1
Bin/Data/Scripts/Editor/EditorUI.as

@@ -76,7 +76,7 @@ void CreateMenuBar()
         editPopup.AddChild(CreateMenuItem("Cut", 'X', QUAL_CTRL));
         editPopup.AddChild(CreateMenuItem("Cut", 'X', QUAL_CTRL));
         editPopup.AddChild(CreateMenuItem("Copy", 'C', QUAL_CTRL));
         editPopup.AddChild(CreateMenuItem("Copy", 'C', QUAL_CTRL));
         editPopup.AddChild(CreateMenuItem("Paste", 'V', QUAL_CTRL));
         editPopup.AddChild(CreateMenuItem("Paste", 'V', QUAL_CTRL));
-        editPopup.AddChild(CreateMenuItem("Delete", KEY_DELETE, 0));
+        editPopup.AddChild(CreateMenuItem("Delete", KEY_DELETE, QUAL_ANY));
         editPopup.AddChild(CreateMenuDivider());
         editPopup.AddChild(CreateMenuDivider());
         editPopup.AddChild(CreateMenuItem("Toggle update", 'P', QUAL_CTRL));
         editPopup.AddChild(CreateMenuItem("Toggle update", 'P', QUAL_CTRL));
         uiMenuBar.AddChild(editMenu);
         uiMenuBar.AddChild(editMenu);

+ 0 - 10
Bin/Data/UI/EditorSettingsDialog.xml

@@ -143,16 +143,6 @@
             <popupitem name="PickCollisionShapes" />
             <popupitem name="PickCollisionShapes" />
         </element>
         </element>
     </element>
     </element>
-    <element>
-        <fixedheight value="17" />
-        <layout mode="horizontal" spacing="8" />
-        <element type="CheckBox" name="PickComponentsToggle">
-            <fixedsize value="16 16" />
-        </element>
-        <element type="Text">
-            <text value="Select components instead of nodes" />
-        </element>
-    </element>
     <element>
     <element>
         <fixedheight value="17" />
         <fixedheight value="17" />
         <layout mode="horizontal" spacing="8" />
         <layout mode="horizontal" spacing="8" />