コード例 #1
0
        void timelineView_ActiveDataChanged(object sender, EventArgs e)
        {
            if (currentActionData != (TimelineActionData)timelineView.CurrentData) //Did it actually change
            {
                if (currentActionData != null)
                {
                    currentActionData.editingCompleted();
                }
                currentActionData = (TimelineActionData)timelineView.CurrentData;
                if (currentActionData != null)
                {
                    currentActionData.editingStarted();
                }

                EditInterfaceHandler editInterfaceHandler = ViewHost.Context.getModel <EditInterfaceHandler>(EditInterfaceHandler.DefaultName);
                if (editInterfaceHandler != null)
                {
                    if (currentActionData != null)
                    {
                        editInterfaceHandler.changeEditInterface(currentActionData.Action.getEditInterface());
                    }
                    else if (currentTimeline != null)
                    {
                        editInterfaceHandler.changeEditInterface(currentTimeline.getEditInterface());
                    }
                }
            }
        }
コード例 #2
0
        void timelineView_ActiveDataChanged(object sender, EventArgs e)
        {
            if (propTimelineData != null)
            {
                propTimelineData.editingCompleted();
            }
            propTimelineData = (PropTimelineData)timelineView.CurrentData;
            if (propTimelineData != null)
            {
                propEditController.ShowTools = false;
                propTimelineData.editingStarted();
            }
            else
            {
                propEditController.ShowTools = true;
                if (propEditController.CurrentShowPropAction != null)
                {
                    propEditController.CurrentShowPropAction._movePreviewProp(propEditController.CurrentShowPropAction.Translation, propEditController.CurrentShowPropAction.Rotation);
                }
            }

            EditInterfaceHandler editInterfaceHandler = ViewHost.Context.getModel <EditInterfaceHandler>(EditInterfaceHandler.DefaultName);

            if (editInterfaceHandler != null)
            {
                if (propTimelineData != null)
                {
                    editInterfaceHandler.changeEditInterface(propTimelineData.Action.EditInterface);
                }
                else if (propData != null)
                {
                    editInterfaceHandler.changeEditInterface(propData.getEditInterface());
                }
            }
        }
コード例 #3
0
        public GenericEditorComponent(MyGUIViewHost viewHost, GenericEditorView view, bool horizontalAlignment = true)
            : base(horizontalAlignment ? "Medical.GUI.Editor.GenericEditor.GenericEditorComponent.layout" : "Medical.GUI.Editor.GenericEditor.GenericEditorVerticalComponent.layout", viewHost)
        {
            this.name             = view.Name;
            this.editorController = view.EditorController;
            this.uiCallback       = view.EditUICallback;

            tree         = new Tree((ScrollView)widget.findWidget("TreeScroller"));
            editTreeView = new EditInterfaceTreeView(tree, view.EditUICallback);

            tableScroller = (ScrollView)widget.findWidget("TableScroller");
            table         = new ResizingTable(tableScroller);

            addRemoveButtons = new AddRemoveButtons((Button)widget.findWidget("Add"), (Button)widget.findWidget("Remove"), widget.findWidget("AddRemovePanel"));
            addRemoveButtons.VisibilityChanged += addRemoveButtons_VisibilityChanged;
            propTable = new PropertiesTable(table, view.EditUICallback, addRemoveButtons);

            objectEditor = new ObjectEditor(editTreeView, propTable, view.EditUICallback);

            gap = tableScroller.Bottom - addRemoveButtons.Top;

            EditInterfaceHandler editInterfaceHandler = viewHost.Context.getModel <EditInterfaceHandler>(EditInterfaceHandler.DefaultName);

            if (editInterfaceHandler != null)
            {
                editInterfaceHandler.setEditInterfaceConsumer(this);
            }

            widget.RootKeyChangeFocus += new MyGUIEvent(widget_RootKeyChangeFocus);

            splitter = new Splitter(widget.findWidget("Splitter"));
            splitter.Widget1Resized += split => tree.layout();
            splitter.Widget2Resized += split => table.layout();
        }
コード例 #4
0
        public GenericPropertiesFormComponent(MyGUIViewHost viewHost, GenericPropertiesFormView genericEditorView)
            : base(genericEditorView.HorizontalAlignment ? "Medical.GUI.Editor.GenericEditor.GenericEditorComponent.layout" : "Medical.GUI.Editor.GenericEditor.GenericEditorVerticalComponent.layout", viewHost)
        {
            Widget window = this.widget;

            this.name             = genericEditorView.Name;
            this.editorController = genericEditorView.EditorController;

            tree         = new Tree((ScrollView)window.findWidget("TreeScroller"));
            editTreeView = new EditInterfaceTreeView(tree, genericEditorView.EditUICallback);

            //This class does not use the add / remove buttons from the layout, so hide them
            Widget addRemovePanel = widget.findWidget("AddRemovePanel");

            addRemovePanel.Visible = false;

            tableScroller    = (ScrollView)widget.findWidget("TableScroller");
            table            = new ResizingTable(tableScroller);
            addRemoveButtons = new AddRemoveButtons((Button)widget.findWidget("Add"), (Button)widget.findWidget("Remove"), widget.findWidget("AddRemovePanel"));
            addRemoveButtons.VisibilityChanged += addRemoveButtons_VisibilityChanged;
            addRemoveButtons_VisibilityChanged(addRemoveButtons, addRemoveButtons.Visible);
            propTable = new PropertiesTable(table, genericEditorView.EditUICallback, addRemoveButtons);

            propertiesForm = new ScrollablePropertiesForm(tableScroller, genericEditorView.EditUICallback);

            contextualProperties = new ContextualPropertiesEditor(propertiesForm, propTable);

            objectEditor = new ObjectEditor(editTreeView, contextualProperties, genericEditorView.EditUICallback);

            EditInterfaceHandler editInterfaceHandler = viewHost.Context.getModel <EditInterfaceHandler>(EditInterfaceHandler.DefaultName);

            if (editInterfaceHandler != null)
            {
                editInterfaceHandler.setEditInterfaceConsumer(this);
            }

            widget.RootKeyChangeFocus += new MyGUIEvent(widget_RootKeyChangeFocus);

            CurrentEditInterface = genericEditorView.EditInterface;

            gap = tableScroller.Bottom - addRemoveButtons.Top;

            splitter = new Splitter(widget.findWidget("Splitter"));
            splitter.Widget1Resized += split => tree.layout();
            splitter.Widget2Resized += split =>
            {
                if (contextualProperties.CurrentEditor == propertiesForm)
                {
                    propertiesForm.layout();
                }
                else
                {
                    table.layout();
                }
            };
        }
コード例 #5
0
        public override void Dispose()
        {
            EditInterfaceHandler editInterfaceHandler = ViewHost.Context.getModel <EditInterfaceHandler>(EditInterfaceHandler.DefaultName);

            if (editInterfaceHandler != null)
            {
                editInterfaceHandler.setEditInterfaceConsumer(null);
            }
            expandingView.Dispose();
            base.Dispose();
        }
コード例 #6
0
        public override void Dispose()
        {
            EditInterfaceHandler editInterfaceHandler = ViewHost.Context.getModel <EditInterfaceHandler>(EditInterfaceHandler.DefaultName);

            if (editInterfaceHandler != null)
            {
                editInterfaceHandler.setEditInterfaceConsumer(null);
            }
            objectEditor.Dispose();
            propTable.Dispose();
            table.Dispose();
            editTreeView.Dispose();
            tree.Dispose();
            base.Dispose();
        }
コード例 #7
0
        public ExpandingGenericEditor(MyGUIViewHost viewHost, ExpandingGenericEditorView view)
            : base("Medical.GUI.Editor.GenericEditor.ExpandingGenericEditor.layout", viewHost)
        {
            this.name             = view.Name;
            this.editorController = view.EditorController;

            EditInterfaceHandler editInterfaceHandler = viewHost.Context.getModel <EditInterfaceHandler>(EditInterfaceHandler.DefaultName);

            if (editInterfaceHandler != null)
            {
                editInterfaceHandler.setEditInterfaceConsumer(this);
            }

            expandingView = new ScrollingExpandingEditInterfaceViewer((ScrollView)widget.findWidget("Scroller"), view.EditUICallback);

            widget.RootKeyChangeFocus += new MyGUIEvent(widget_RootKeyChangeFocus);

            CurrentEditInterface = view.EditInterface;
        }