//--- OBJECT WRITE BEGIN --- new GuiControl(WorldEditorButtonbarDlg) { profile = "GuiModelessDialogProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "0 0"; extent = "640 480"; minExtent = "8 8"; visible = "1"; setFirstResponder = "0"; modal = "0"; helpTag = "0"; new GuiChunkedBitmapCtrl() { profile = "EditorContentProfile"; horizSizing = "right"; vertSizing = "height"; position = "0 30"; extent = "90 420"; minExtent = "8 8"; visible = "1"; setFirstResponder = "0"; modal = "1"; helpTag = "0"; new GuiButtonCtrl() { profile = "GuiButtonProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "10 97"; extent = "32 32"; minExtent = "32 32"; visible = "1"; setFirstResponder = "0"; modal = "1"; command = "wEditor.copySelection();"; helpTag = "0"; text = "Copy"; }; new GuiButtonCtrl() { profile = "GuiButtonProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "45 97"; extent = "32 32"; minExtent = "32 32"; visible = "1"; setFirstResponder = "0"; modal = "1"; command = "wEditor.pasteSelection();"; helpTag = "0"; text = "Paste"; }; new GuiButtonCtrl() { profile = "GuiButtonProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "10 132"; extent = "32 32"; minExtent = "32 32"; visible = "1"; setFirstResponder = "0"; modal = "1"; command = "wEditor.copySelection();wEditor.deleteSelection();"; helpTag = "0"; text = "Cut"; }; new GuiButtonCtrl() { profile = "GuiButtonProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "45 132"; extent = "32 32"; minExtent = "32 32"; visible = "1"; setFirstResponder = "0"; modal = "1"; command = "wEditor.deleteSelection();"; helpTag = "0"; text = "Delete"; }; new GuiButtonCtrl() { profile = "GuiButtonProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "10 167"; extent = "32 32"; minExtent = "32 32"; visible = "1"; setFirstResponder = "0"; modal = "1"; command = "wEditor.undo();"; helpTag = "0"; text = "Undo"; }; new GuiButtonCtrl() { profile = "GuiButtonProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "45 167"; extent = "32 32"; minExtent = "32 32"; visible = "1"; setFirstResponder = "0"; modal = "1"; command = "wEditor.redo();"; helpTag = "0"; text = "Redo"; }; new GuiTextCtrl() { profile = "GuiMediumBoldTextProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "4 8"; extent = "80 20"; minExtent = "80 20"; visible = "1"; setFirstResponder = "0"; modal = "1"; helpTag = "0"; text = "File / Edit"; }; new GuiButtonCtrl() { profile = "GuiButtonProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "10 61"; extent = "32 32"; minExtent = "32 32"; visible = "1"; setFirstResponder = "0"; modal = "1"; command = "wEditor.import();"; helpTag = "0"; text = "Import"; }; new GuiPopUpMenuCtrl(DropTypeMenu) { profile = "GuiPopUpMenuProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "5 250"; extent = "80 24"; minExtent = "8 8"; visible = "1"; setFirstResponder = "0"; modal = "1"; helpTag = "0"; maxPopupHeight = "200"; }; new GuiButtonCtrl() { profile = "GuiButtonProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "10 27"; extent = "32 32"; minExtent = "8 8"; visible = "1"; setFirstResponder = "0"; modal = "1"; command = "Canvas.pushDialog(EditorSaveMissionDlg);"; helpTag = "0"; text = "Save"; }; new GuiSliderCtrl() { profile = "GuiDefaultProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "6 392"; extent = "80 20"; minExtent = "80 20"; visible = "1"; setFirstResponder = "0"; modal = "1"; variable = "value"; command = "$Camera::movementSpeed = $ThisControl.getValue();"; helpTag = "0"; range = "5.000000 200.000000"; ticks = "10"; value = "57.9286"; }; new GuiButtonCtrl() { profile = "GuiButtonProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "6 323"; extent = "80 20"; minExtent = "8 8"; visible = "1"; setFirstResponder = "0"; modal = "1"; command = "Canvas.pushDialog(WorldEditorSettingsDlg);"; helpTag = "0"; text = "Settings..."; }; new GuiButtonCtrl() { profile = "GuiButtonProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "45 62"; extent = "32 32"; minExtent = "32 32"; visible = "1"; setFirstResponder = "0"; modal = "1"; command = "wEditor.export();"; helpTag = "0"; text = "Export"; }; new GuiTextCtrl() { profile = "GuiTextProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "9 231"; extent = "26 18"; minExtent = "8 8"; visible = "1"; setFirstResponder = "0"; modal = "1"; helpTag = "0"; text = "Drop:"; }; new GuiTextCtrl() { profile = "GuiTextProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "9 377"; extent = "73 18"; minExtent = "8 8"; visible = "1"; setFirstResponder = "0"; modal = "1"; helpTag = "0"; text = "Camera speed:"; }; new GuiButtonCtrl() { profile = "GuiButtonProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "6 299"; extent = "80 20"; minExtent = "8 8"; visible = "1"; setFirstResponder = "0"; modal = "1"; command = "lightScene(\"\", forceAlways);"; helpTag = "0"; text = "Relight"; }; new GuiCheckBoxCtrl() { profile = "GuiCheckBoxProfile"; horizSizing = "right"; vertSizing = "bottom"; position = "4 204"; extent = "80 20"; minExtent = "8 8"; visible = "1"; setFirstResponder = "0"; modal = "1"; variable = "wEditor.selectionLocked"; command = "wEditor.selectionLocked = $ThisControl.getValue();"; helpTag = "0"; text = "Selection Lock"; }; }; }; //--- OBJECT WRITE END --- //------------------------------------------------------------------------------ // Functions //------------------------------------------------------------------------------ function WorldEditorButtonBarDlg::getPrefs(%this) { wEditor.dropType = getPrefSetting($Pref::WorldEditor::dropType, "atCamera"); } function WorldEditorbuttonBarDlg::setPrefs(%this) { $Pref::WorldEditor::dropType = wEditor.dropType; } function WorldEditorButtonBarDlg::init(%this) { DropTypeMenu.setEnumContent(WorldEditor, dropType); %this.getPrefs(); DropTypeMenu.setText(wEditor.dropType); } function WorldEditorButtonBarDlg::onSleep(%this) { %this.setPrefs(); } //------------------------------------------------------------------------------ function DropTypeMenu::onSelect(%this, %id, %text) { wEditor.dropType = %text; }