public ViewHostComponent createViewHostComponent(MyGUIView view, AnomalousMvcContext context, MyGUIViewHost viewHost) { if (view is NavigationBugView) { return(new NavigationBugComponent((NavigationBugView)view, context, viewHost)); } return(null); }
public ViewHostComponent createViewHostComponent(MyGUIView view, AnomalousMvcContext context, MyGUIViewHost viewHost) { if (view is RmlView) { return(new RmlWidgetComponent((RmlView)view, context, viewHost)); } else if (view is RawRmlView) { return(new RmlWidgetComponent((RawRmlView)view, context, viewHost)); } return(null); }
public ViewHostComponent createViewHostComponent(MyGUIView view, AnomalousMvcContext context, MyGUIViewHost viewHost) { WizardView wizardView = view as WizardView; if (wizardView != null) { wizardView.TeethToolController = teethToolController; ViewHostComponent component = wizardView.createViewHost(context, viewHost); return(component); } return(null); }
public ViewHost createViewHost(View view, AnomalousMvcContext context) { MyGUIView myGUIView = view as MyGUIView; if (myGUIView != null) { MyGUIViewHost viewHost = new MyGUIViewHost(context, myGUIView); viewHost.setTopComponent(componentFactory.createViewHostComponent(myGUIView, context, viewHost)); myGUIView.fireViewHostCreated(viewHost); return(viewHost); } return(null); }
public WindowDecorator(ViewHostComponent child, ButtonCollection buttons, MyGUIView view) { if (buttons.Count > 0) { //Keep button decorator from being made if there is only one button and it is close if (buttons.Count == 1 && buttons.hasItem("Close")) { buttons["Close"].createButton(this, 0, 0, 0, 0); } else { child = new ButtonDecorator(child, buttons, this); } } if (closeAction != null) { window = (Window)Gui.Instance.createWidgetT("Window", "WindowCSX", 300, 150, 260, 440, Align.Default, "Overlapped", ""); window.WindowButtonPressed += new MyGUIEvent(window_WindowButtonPressed); } else { window = (Window)Gui.Instance.createWidgetT("Window", "WindowCS", 300, 150, 260, 440, Align.Default, "Overlapped", ""); } int widthDiffernce = window.ClientCoord.width - window.Width; int heightDifference = window.ClientCoord.height - window.Height; window.setCoord(child.Widget.Left, child.Widget.Top, child.Widget.Width + widthDiffernce, child.Widget.Height + heightDifference); this.child = child; child.Widget.attachToWidget(window); IntCoord clientCoord = window.ClientCoord; child.Widget.setCoord(0, 0, clientCoord.width, clientCoord.height); child.Widget.Align = Align.Stretch; window.WindowChangedCoord += new MyGUIEvent(window_WindowChangedCoord); child.topLevelResized(); window.Caption = view.DisplayTitle; }
public ViewHostComponent createViewHostComponent(MyGUIView view, AnomalousMvcContext context, MyGUIViewHost viewHost) { ViewHostComponent component = null; foreach (ViewHostComponentFactory factory in concreteComponentFactories) { component = factory.createViewHostComponent(view, context, viewHost); if (component != null) { break; } } if (component == null) { return(component); } switch (view.ElementName.ViewType) { case ViewType.Window: MDIDialogDecorator dialogDecorator = new MDIDialogDecorator(mdiManager, component, view); switch (view.ElementName.LocationHint) { case ViewLocations.Left: dialogDecorator.CurrentDockLocation = DockLocation.Left; break; case ViewLocations.Right: dialogDecorator.CurrentDockLocation = DockLocation.Right; break; case ViewLocations.Top: dialogDecorator.CurrentDockLocation = DockLocation.Top; break; case ViewLocations.Bottom: dialogDecorator.CurrentDockLocation = DockLocation.Bottom; break; case ViewLocations.Floating: dialogDecorator.CurrentDockLocation = DockLocation.Floating; break; } component = dialogDecorator; break; case ViewType.Panel: switch (view.ElementName.LocationHint) { case ViewLocations.Left: component = new SidePanelDecorator(component, view.Buttons, view.Transparent); break; case ViewLocations.Right: component = new SidePanelDecorator(component, view.Buttons, view.Transparent); break; case ViewLocations.Top: component = new TopBottomPanelDecorator(component, view.Buttons, view.Transparent); break; case ViewLocations.Bottom: component = new TopBottomPanelDecorator(component, view.Buttons, view.Transparent); break; case ViewLocations.Floating: component = new FloatingPanelDecorator(component, view.Buttons, view); break; } break; } return(component); }
public MyGUIViewHost(AnomalousMvcContext context, MyGUIView view) { this.context = context; this.Name = view.Name; this.myGUIView = view; }
public MDIDialogDecorator(MDILayoutManager targetLayoutManager, ViewHostComponent child, MyGUIView view) : base(view.Buttons.hasItem("Close") ? "Medical.GUI.AnomalousMvc.Decorators.MDIDialogDecoratorCSX.layout" : "Medical.GUI.AnomalousMvc.Decorators.MDIDialogDecoratorCS.layout") { this.MDIManager = targetLayoutManager; MDILayoutElementName mdiElementName = view.ElementName as MDILayoutElementName; if (mdiElementName != null) { this.AllowedDockLocations = mdiElementName.AllowedDockLocations; } ButtonCollection buttons = view.Buttons; if (buttons.Count > 0) { //Keep button decorator from being made if there is only one button and it is close if (buttons.Count == 1 && buttons.hasItem("Close")) { buttons["Close"].createButton(this, 0, 0, 0, 0); } else { child = new ButtonDecorator(child, buttons, this); } } fireCloseEvent = closeAction != null; window.Visible = true; window.Caption = view.DisplayTitle; IntCoord clientCoord = window.ClientCoord; int widthDifference = window.Width - clientCoord.width; int heightDifference = window.Height - clientCoord.height; Position = new IntVector2(child.Widget.Left, child.Widget.Top); Size = new IntSize2(child.Widget.Width + widthDifference, child.Widget.Height + heightDifference); dockedSize = Size; clientCoord = window.ClientCoord; this.child = child; child.Widget.attachToWidget(window); child.Widget.setCoord(0, 0, clientCoord.width, clientCoord.height); child.Widget.Align = Align.Stretch; Resized += MDIDialogDecorator_Resized; Closing += MDIDialogDecorator_Closing; child.topLevelResized(); window.Visible = false; }