123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- function GuiEditorInspectorWindow::onAdd(%this)
- {
- %this.scroller = new GuiScrollCtrl()
- {
- HorizSizing="width";
- VertSizing="height";
- Position="0 0";
- Extent="352 354";
- hScrollBar="alwaysOff";
- vScrollBar="alwaysOn";
- constantThumbHeight="0";
- showArrowButtons="1";
- scrollBarThickness="14";
- };
- ThemeManager.setProfile(%this.scroller, "emptyProfile");
- ThemeManager.setProfile(%this.scroller, "thumbProfile", "ThumbProfile");
- ThemeManager.setProfile(%this.scroller, "trackProfile", "TrackProfile");
- ThemeManager.setProfile(%this.scroller, "scrollArrowProfile", "ArrowProfile");
- %this.add(%this.scroller);
- %this.inspector = new GuiInspector()
- {
- Class = "GuiEditorInspector";
- HorizSizing="width";
- VertSizing="height";
- Position="0 0";
- Extent="338 354";
- FieldCellSize="288 40";
- ControlOffset="10 18";
- ConstantThumbHeight=false;
- ScrollBarThickness=12;
- ShowArrowButtons=true;
- };
- ThemeManager.setProfile(%this.inspector, "emptyProfile");
- ThemeManager.setProfile(%this.inspector, "panelProfile", "GroupPanelProfile");
- ThemeManager.setProfile(%this.inspector, "emptyProfile", "GroupGridProfile");
- ThemeManager.setProfile(%this.inspector, "labelProfile", "LabelProfile");
- ThemeManager.setProfile(%this.inspector, "textEditProfile", "textEditProfile");
- ThemeManager.setProfile(%this.inspector, "dropDownProfile", "dropDownProfile");
- ThemeManager.setProfile(%this.inspector, "dropDownItemProfile", "dropDownItemProfile");
- ThemeManager.setProfile(%this.inspector, "emptyProfile", "backgroundProfile");
- ThemeManager.setProfile(%this.inspector, "scrollingPanelProfile", "ScrollProfile");
- ThemeManager.setProfile(%this.inspector, "scrollingPanelThumbProfile", "ThumbProfile");
- ThemeManager.setProfile(%this.inspector, "scrollingPanelTrackProfile", "TrackProfile");
- ThemeManager.setProfile(%this.inspector, "scrollingPanelArrowProfile", "ArrowProfile");
- ThemeManager.setProfile(%this.inspector, "checkboxProfile", "checkboxProfile");
- ThemeManager.setProfile(%this.inspector, "buttonProfile", "buttonProfile");
- ThemeManager.setProfile(%this.inspector, "tipProfile", "tooltipProfile");
- ThemeManager.setProfile(%this.inspector, "colorPickerProfile", "colorPopupProfile");
- ThemeManager.setProfile(%this.inspector, "colorPopupProfile", "colorPopupPanelProfile");
- ThemeManager.setProfile(%this.inspector, "emptyProfile", "colorPopupPickerProfile");
- ThemeManager.setProfile(%this.inspector, "colorPickerSelectorProfile", "colorPopupSelectorProfile");
- %this.scroller.add(%this.inspector);
- %this.inspectList = new SimSet();
- %this.inspector.addHiddenField("isContainer");
- %this.inspector.addHiddenField("BindToGuiEditor");
- }
- function GuiEditorInspectorWindow::onRemove(%this)
- {
- if(isObject(%this.inspectList))
- {
- %this.inspectList.deleteObjects();
- %this.inspectList.delete();
- }
- }
- function GuiEditorInspectorWindow::onEdit(%this, %object)
- {
- %this.inspector.inspect(%object);
- }
- function GuiEditorInspectorWindow::onClearInspect(%this, %object)
- {
- if(isObject(%object))
- {
- %this.inspectList.removeIfMember(%object);
- %count = %this.inspectList.getCount();
- if(%count > 0)
- {
- %this.inspector.inspect(%this.inspectList.getObject(%count - 1));
- }
- }
- }
- function GuiEditorInspectorWindow::onClearInspectAll(%this)
- {
- %this.inspectList.clear();
- %this.inspector.clear();
- }
- function GuiEditorInspectorWindow::onAlsoInspect(%this, %object)
- {
- %this.inspectList.add(%object);
- %this.inspector.inspect(%object);
- }
- function GuiEditorInspectorWindow::onObjectRemoved(%this)
- {
- %this.onClearInspectAll(%this);
- }
|