public IntSize2 layoutView(LayoutContainer layoutContainer, IntSize2 originalSize, MyGUIView view) { float ratio = 1.0f; if (displayManager.VectorMode) { ratio = layoutContainer.RigidParentWorkingSize.Height / (float)Slideshow.BaseSlideScale; } ratio *= displayManager.AdditionalZoomMultiple; SlidePanel panel = masterStrategy.panels[view.ElementName]; int size = (int)(ScaleHelper.Scaled(panel.Size) * ratio); switch (view.ElementName.LocationHint) { case ViewLocations.Left: return(new IntSize2(size, originalSize.Height)); case ViewLocations.Right: return(new IntSize2(size, originalSize.Height)); case ViewLocations.Top: return(new IntSize2(originalSize.Width, size)); case ViewLocations.Bottom: return(new IntSize2(originalSize.Width, size)); default: return(new IntSize2(size, size)); } }
public DiscControl() : base("Developer.GUI.DiscEditor.DiscControl.layout") { horizontalOffsetTrackBar = new MinMaxScroll((ScrollBar)window.findWidget("horizontalOffsetTrackBar")); horizontalOffsetTrackBar.Maximum = 10000; horizontalOffsetTrackBar.Minimum = -10000; horizontalOffsetTrackBar.ScrollChangePosition += new MyGUIEvent(horizontalOffsetTrackBar_ValueChanged); horizontalOffsetUpDown = new NumericEdit((EditBox)window.findWidget("horizontalOffsetUpDown")); horizontalOffsetUpDown.ValueChanged += new MyGUIEvent(horizontalOffsetUpDown_ValueChanged); horizontalOffsetUpDown.MaxValue = 1.0f; horizontalOffsetUpDown.MinValue = -1.0f; horizontalOffsetUpDown.Increment = 0.1f; Button resetButton = (Button)window.findWidget("ResetButton"); resetButton.MouseButtonClick += resetButton_MouseButtonClick; restoreButton = (Button)window.findWidget("RestoreButton"); restoreButton.MouseButtonClick += restoreButton_MouseButtonClick; Button captureButton = (Button)window.findWidget("CaptureButton"); captureButton.MouseButtonClick += captureButton_MouseButtonClick; this.Visible = true; leftDiscPanel = new DiscPanel(window, ScaleHelper.Scaled(6), ScaleHelper.Scaled(295), "Left Disc"); leftDiscPanel.DiscName = "LeftTMJDisc"; rightDiscPanel = new DiscPanel(window, ScaleHelper.Scaled(6), ScaleHelper.Scaled(35), "Right Disc"); rightDiscPanel.DiscName = "RightTMJDisc"; this.Visible = false; }
protected override void gridSet() { ScrollView scrollView = Grid.ScrollView; CaptionSkin = scrollView.getUserString("GroupCaptionSkin", CaptionSkin); SeparatorSkin = scrollView.getUserString("GroupSeparatorSkin", SeparatorSkin); int readInt; String read = scrollView.getUserString("GroupSeparatorTextSpace"); if (!String.IsNullOrWhiteSpace(read) && NumberParser.TryParse(read, out readInt)) { SeparatorTextSpace = ScaleHelper.Scaled(readInt); } read = scrollView.getUserString("GroupSeparatorAdditionalPaddingTop"); if (!String.IsNullOrWhiteSpace(read) && NumberParser.TryParse(read, out readInt)) { SeparatorAdditionalPaddingTop = ScaleHelper.Scaled(readInt); } read = scrollView.getUserString("GroupSeparatorAdditionalPaddingBottom"); if (!String.IsNullOrWhiteSpace(read) && NumberParser.TryParse(read, out readInt)) { SeparatorAdditionalPaddingBottom = ScaleHelper.Scaled(readInt); } }
public Tree(ScrollView scrollView) { this.scrollView = scrollView; scrollView.CanvasPositionChanged += scrollView_CanvasPositionChanged; rootNodes = new TreeNodeCollection(null); rootNodes.Tree = this; SuppressLayout = false; String read; int intValue; //Try to get properties from the widget itself. read = scrollView.getUserString("ItemIndentation"); if (read != null && NumberParser.TryParse(read, out intValue)) { ItemIndentation = ScaleHelper.Scaled(intValue); } else { ItemIndentation = ScaleHelper.Scaled(10); } read = scrollView.getUserString("NodeHeight"); if (read != null && NumberParser.TryParse(read, out intValue)) { NodeHeight = ScaleHelper.Scaled(intValue); } else { NodeHeight = ScaleHelper.Scaled(20); } }
public MyGUIContinuePromptProvider() { button = (Button)Gui.Instance.createWidgetT("Button", "Button", 0, 0, 100, 25, Align.Default, "Overlapped", ""); button.Caption = "Continue"; button.setSize((int)button.getTextSize().Width + ScaleHelper.Scaled(25), ScaleHelper.Scaled(25)); button.Visible = false; button.MouseButtonClick += new MyGUIEvent(button_MouseButtonClick); }
public TopSeparatorButtonGridCaptionFactory() { CaptionSkin = "CaptionTextBox"; SeparatorSkin = "SeparatorSkin"; SeparatorTextSpace = ScaleHelper.Scaled(10); SeparatorAdditionalPaddingTop = 0; SeparatorAdditionalPaddingBottom = ScaleHelper.Scaled(5); }
protected override void doShowPrompt(String text) { ensureVisible(RenderManager.Instance.ViewWidth, RenderManager.Instance.ViewHeight); LayerManager.Instance.upLayerItem(button); button.Caption = text; button.setSize((int)button.getTextSize().Width + ScaleHelper.Scaled(25), ScaleHelper.Scaled(25)); button.Visible = true; }
public Table(Widget tableWidget) { this.tableWidget = tableWidget; Columns = new TableColumnCollection(); Columns.Table = this; Rows = new TableRowCollection(); Rows.Table = this; Rows.Cleared += new Action(Rows_Cleared); RowHeight = ScaleHelper.Scaled(20); HeaderHeight = ScaleHelper.Scaled(20); CurrentEditRow = -1; }
protected override void layoutCustomElementsVertical(out Vector2 startLocation, out int heightOffset) { appButton.ImageBox.setItemResource(narrowIcon); appButton.ImageBox.setSize(ScaleHelper.Scaled(32), ScaleHelper.Scaled(32)); appButton.setSize(taskbarButtonWidth, appButton.Height); startLocation = new Vector2(appButton.Left, 0); heightOffset = 0; if (appButton.Visible) { heightOffset = 0; startLocation.y = appButton.Bottom + Padding; } }
protected override void layoutCustomElementsHorizontal(out Vector2 startLocation, out int widthOffset) { appButton.ImageBox.setItemResource(wideIcon); appButton.ImageBox.setSize(ScaleHelper.Scaled(32), ScaleHelper.Scaled(32)); appButton.setSize(appButtonWideWidth, appButton.Height); startLocation = new Vector2(0, appButton.Top); widthOffset = 0; if (appButton.Visible) { widthOffset = 0; startLocation.x = appButton.Right + Padding; } }
public TaskMenu(DocumentController documentController, TaskController taskController, GUIManager guiManager, LayoutElementName elementName) : base("Anomalous.GuiFramework.GUI.TaskMenu.TaskMenu.layout", guiManager, elementName) { this.taskController = taskController; taskController.TaskAdded += new TaskDelegate(taskController_TaskAdded); taskController.TaskRemoved += new TaskRemovedDelegate(taskController_TaskRemoved); iconScroller = (ScrollView)widget.findWidget("IconScroller"); iconGrid = new NoSelectButtonGrid(iconScroller, new ButtonGridGridLayout(), new TaskMenuItemComparer()); recentDocuments = new TaskMenuRecentDocuments(widget, documentController); recentDocuments.DocumentClicked += new EventDelegate(recentDocuments_DocumentClicked); searchBox = widget.findWidget("Search") as EditBox; searchBox.EventEditTextChange += SearchBox_EventEditTextChange; searchBox.EventEditSelectAccept += SearchBox_EventEditSelectAccept; viewButtonGroup = new ButtonGroup(); viewButtonGroup.SelectedButtonChanged += new EventHandler(viewButtonGroup_SelectedButtonChanged); tasksButton = (Button)widget.findWidget("Tasks"); viewButtonGroup.addButton(tasksButton); documentsButton = (Button)widget.findWidget("Documents"); viewButtonGroup.addButton(documentsButton); this.Hidden += new EventHandler(TaskMenu_Hidden); dragIconPreview = (ImageBox)Gui.Instance.createWidgetT("ImageBox", "ImageBox", 0, 0, ScaleHelper.Scaled(32), ScaleHelper.Scaled(32), Align.Default, "Info", "TaskMenuDragIconPreview"); dragIconPreview.Visible = false; Button closeButton = (Button)widget.findWidget("CloseButton"); closeButton.MouseButtonClick += new MyGUIEvent(closeButton_MouseButtonClick); scrollerBorderLeft = iconScroller.Left; scrollerBorderHeight = widget.Height - iconScroller.Bottom; dragAreaSize = new IntVector2(ScaleHelper.Scaled(40), iconGrid.ItemHeight); //Add tasks that are already defined foreach (var task in taskController.Tasks) { taskController_TaskAdded(task); } }
private void toggleAddCustomBookmarks() { if (bookmarksController.PremiumBookmarks) { if (lockedFeatureImage != null) { Gui.Instance.destroyWidget(lockedFeatureImage); lockedFeatureImage = null; } } else { if (lockedFeatureImage == null) { int lockSize = ScaleHelper.Scaled(18); lockedFeatureImage = (ImageBox)widget.createWidgetT("ImageBox", "ImageBox", addButton.Left, addButton.Top + (addButton.Height - lockSize) / 2, lockSize, lockSize, Align.Left | Align.Top, "LockedFeatureImage"); lockedFeatureImage.NeedMouseFocus = false; lockedFeatureImage.setItemResource("LockedFeature"); } } }
public TextOnlyButtonGridCaptionFactory() { CaptionSkin = "CaptionTextBox"; SeparatorAdditionalPaddingTop = 0; SeparatorAdditionalPaddingBottom = ScaleHelper.Scaled(5); }
public void initialize(StandaloneController standaloneController) { RocketInterface.Instance.FileInterface.addExtension(new RocketAssemblyResourceLoader(this.GetType().Assembly)); if (VirtualFileSystem.Instance.exists("Watermark/AnomalousMedical.png")) { standaloneController.ImageRenderer.LoadLogo = () => { using (Stream stream = VirtualFileSystem.Instance.openStream("Watermark/AnomalousMedical.png", Engine.Resources.FileMode.Open)) { return(new FreeImageBitmap(stream)); } }; } this.guiManager = standaloneController.GUIManager; this.standaloneController = standaloneController; standaloneController.MovementSequenceController.GroupAdded += MovementSequenceController_GroupAdded; bool hasPremium = licenseManager.allowFeature(1); standaloneController.AnatomyController.ShowPremiumAnatomy = hasPremium; guiManager.SaveUIConfiguration += guiManager_SaveUIConfiguration; guiManager.LoadUIConfiguration += guiManager_LoadUIConfiguration; guiManager.MainGUIShown += guiManager_MainGUIShown; guiManager.MainGUIHidden += guiManager_MainGUIHidden; //Controllers imageLicenseServer = new ImageLicenseServer(licenseManager); bookmarksController = new BookmarksController(standaloneController, ScaleHelper.Scaled(100), ScaleHelper.Scaled(100), hasPremium); //Create Dialogs aboutDialog = new AboutDialog(licenseManager); chooseSceneDialog = new ChooseSceneDialog(guiManager); chooseSceneDialog.ChooseScene += new EventHandler(chooseSceneDialog_ChooseScene); standaloneController.AnatomyController.ShowPremiumAnatomyChanged += AnatomyController_ShowPremiumAnatomyChanged; anatomyFinder = new AnatomyFinder(standaloneController.AnatomyController, standaloneController.SceneViewController, standaloneController.LayerController, standaloneController.AnatomyTaskManager); guiManager.addManagedDialog(anatomyFinder); options = new OptionsDialog(guiManager); options.VideoOptionsChanged += new EventHandler(options_VideoOptionsChanged); options.RequestRestart += new EventHandler(options_RequestRestart); bookmarks = new BookmarksGUI(bookmarksController, standaloneController.GUIManager, standaloneController.SceneViewController); viewsGui = new ViewsGui(standaloneController.SceneViewController, standaloneController.AnatomyController); guiManager.addManagedDialog(viewsGui); //Taskbar taskbar = new AppButtonTaskbar(); taskbar.OpenTaskMenu += taskbar_OpenTaskMenu; taskbar.setAppIcon("AppButton/Hamburger", "AppButton/Hamburger"); taskbarLink = new SingleChildChainLink(GUILocationNames.Taskbar, taskbar); guiManager.addLinkToChain(taskbarLink); guiManager.pushRootContainer(GUILocationNames.Taskbar); //Task Menu taskMenu = new TaskMenu(standaloneController.DocumentController, standaloneController.TaskController, standaloneController.GUIManager, new LayoutElementName(GUILocationNames.FullscreenPopup)); taskMenu.GroupComparison = TaskMenuCategories.Sorter; guiTaskManager = new GUITaskManager(taskbar, taskMenu, standaloneController.TaskController); //Tasks Menu TaskController taskController = standaloneController.TaskController; standaloneController.AnatomyTaskManager.HighlightTasks += AnatomyTaskManager_HighlightTasks; //Tasks cameraMovementModeTask = new CameraMovementModeTask(standaloneController.SceneViewController); taskController.addTask(cameraMovementModeTask); Slideshow.AdditionalTasks.addTask(cameraMovementModeTask); selectionOperatorTask = new SelectionOperatorTask(standaloneController.AnatomyController); taskController.addTask(selectionOperatorTask); Slideshow.AdditionalTasks.addTask(selectionOperatorTask); var viewsTask = new PinableMDIDialogOpenTask(viewsGui, "Medical.Views", "Views", "AnomalousMedical/ViewIcon", TaskMenuCategories.Explore); taskController.addTask(viewsTask); //Patient Section taskController.addTask(new ShowPopupTask(chooseSceneDialog, "Medical.NewPatient", "New", "AnomalousMedical/ChangeScene", TaskMenuCategories.Explore, 0)); taskController.addTask(new DialogOpenTask(aboutDialog, "Medical.About", "About", "AnomalousMedical/About", TaskMenuCategories.System, int.MaxValue - 2)); taskController.addTask(new VolumeControlTask()); CallbackTask unhideAllAnatomy = new CallbackTask("Medical.UnhideAllAnatomy", "Unhide All", "AnatomyFinder.ShowAll", TaskMenuCategories.Explore, int.MaxValue - 2, false, (item) => { LayerState undo = LayerState.CreateAndCapture(); standaloneController.LayerController.unhideAll(); standaloneController.LayerController.pushUndoState(undo); }); taskController.addTask(unhideAllAnatomy); //Navigation Section PinableMDIDialogOpenTask anatomyFinderTask = new PinableMDIDialogOpenTask(anatomyFinder, "Medical.AnatomyFinder", "Anatomy Finder", "AnomalousMedical/SearchIcon", TaskMenuCategories.Explore); taskController.addTask(anatomyFinderTask); Slideshow.AdditionalTasks.addTask(anatomyFinderTask); ShowPopupTask bookmarkTask = null; standaloneController.AnatomyController.setCommandPermission(AnatomyCommandPermissions.Unrestricted, PlatformConfig.UnrestrictedEnvironment); standaloneController.AnatomyController.setCommandPermission(AnatomyCommandPermissions.PremiumActive, hasPremium); if (PlatformConfig.UnrestrictedEnvironment || hasPremium) { //Explore selectionModeTask = new SelectionModeTask(standaloneController.AnatomyController); taskController.addTask(selectionModeTask); Slideshow.AdditionalTasks.addTask(selectionModeTask); bookmarkTask = new ShowPopupTask(bookmarks, "Medical.Bookmarks", "Bookmarks", "AnomalousMedical/FavoritesIcon", TaskMenuCategories.Explore); taskController.addTask(bookmarkTask); Slideshow.AdditionalTasks.addTask(bookmarkTask); } if (PlatformConfig.UnrestrictedEnvironment) { //System CallbackTask helpTaskItem = new CallbackTask("Medical.Help", "Help", "AnomalousMedical/Help", TaskMenuCategories.System, int.MaxValue - 4, false); helpTaskItem.OnClicked += new CallbackTask.ClickedCallback(helpTaskItem_OnClicked); taskController.addTask(helpTaskItem); taskController.addTask(new ShowPopupTask(options, "Medical.Options", "Options", "AnomalousMedical/Options", TaskMenuCategories.System, int.MaxValue - 3)); CallbackTask exitTaskItem = new CallbackTask("Medical.Exit", "Exit", "AnomalousMedical/Exit", TaskMenuCategories.System, int.MaxValue, false); exitTaskItem.OnClicked += new CallbackTask.ClickedCallback(exitTaskItem_OnClicked); taskController.addTask(exitTaskItem); if (MedicalConfig.ShowDeveloperTools) { CallbackTask createOverrideTaskItem = new CallbackTask("Medical.CreateOverride", "CreateOverride", CommonResources.NoIcon, TaskMenuCategories.Developer, int.MaxValue, false); createOverrideTaskItem.OnClicked += CreateOverrideTaskItem_OnClicked; taskController.addTask(createOverrideTaskItem); } } if (PlatformConfig.AllowFullscreenToggle) { CallbackTask toggleFullscreen = new CallbackTask("Medical.ToggleFullscreen", "Toggle Fullscreen", "AnomalousMedical/ToggleFullscreen", TaskMenuCategories.System, int.MaxValue - 2, false, (item) => { MainWindow.Instance.toggleFullscreen(); }); taskController.addTask(toggleFullscreen); //Fullscreen Toggle Shortcut var toggleFullscreenMessageEvent = new ButtonEvent(EventLayers.Gui, frameUp: (evtMgr) => { MainWindow.Instance.toggleFullscreen(); }); toggleFullscreenMessageEvent.addButton(KeyboardButtonCode.KC_RETURN); toggleFullscreenMessageEvent.addButton(KeyboardButtonCode.KC_LMENU); standaloneController.MedicalController.EventManager.addEvent(toggleFullscreenMessageEvent); } //Premium / Non Premium if (!hasPremium) { if (PlatformConfig.UnrestrictedEnvironment) { buyScreens = new BuyScreenController(standaloneController); taskMenuAd = new PremiumFeaturesTaskMenuAd(taskMenu); selectionModeTask.SelectionModeChooser.ShowBuyMessage += SelectionModeChooser_ShowBuyMessage; anatomyFinder.ShowBuyMessage += anatomyFinder_ShowBuyMessage; bookmarks.ShowBuyMessage += bookmarks_ShowBuyMessage; } if (MedicalConfig.FirstRun) { guiTaskManager.addPinnedTask(anatomyFinderTask); guiTaskManager.addPinnedTask(viewsTask); guiTaskManager.addPinnedTask(cameraMovementModeTask); if (bookmarkTask != null) { guiTaskManager.addPinnedTask(bookmarkTask); } guiTaskManager.addPinnedTask(unhideAllAnatomy); } } standaloneController.AtlasPluginManager.RequestDependencyDownload += AtlasPluginManager_RequestDependencyDownload; //Teeth mover teethMover = new SimObjectMover("Teeth", standaloneController.MedicalController.PluginManager.RendererPlugin, standaloneController.MedicalController.EventManager, standaloneController.SceneViewController); TeethToolController teethToolController = new TeethToolController(teethMover); standaloneController.ImageRenderer.ImageRenderStarted += teethToolController.ScreenshotRenderStarted; standaloneController.ImageRenderer.ImageRenderCompleted += teethToolController.ScreenshotRenderCompleted; standaloneController.ViewHostFactory.addFactory(new WizardComponentFactory(teethToolController)); }
/// <summary> /// Constructor /// </summary> /// <param name="scrollView">The scroll view host.</param> /// <param name="selectionStrategy">The selection strategy to use.</param> /// <param name="layoutEngine">The Layout to use.</param> /// <param name="itemComparer">A comparison instance.</param> /// <param name="captionFactory">The factory to use to make captions.</param> public ButtonGrid(ScrollView scrollView, ButtonGridSelectionStrategy selectionStrategy, ButtonGridLayout layoutEngine, IComparer <ButtonGridItem> itemComparer, ButtonGridCaptionFactory captionFactory) { this.selectionStrategy = selectionStrategy; NonEmptyGroupCount = 0; String read; bool boolValue; int intValue; SuppressLayout = false; this.scrollView = scrollView; scrollView.CanvasPositionChanged += scrollView_CanvasPositionChanged; this.itemComparer = itemComparer; this.layoutEngine = layoutEngine; //Try to get properties from the widget itself. read = scrollView.getUserString("ItemHeight"); if (read != null && NumberParser.TryParse(read, out intValue)) { ItemHeight = ScaleHelper.Scaled(intValue); } else { ItemHeight = ScaleHelper.Scaled(122); } read = scrollView.getUserString("ItemWidth"); if (read != null && NumberParser.TryParse(read, out intValue)) { ItemWidth = ScaleHelper.Scaled(intValue); } else { ItemWidth = ScaleHelper.Scaled(122); } ButtonSkin = scrollView.getUserString("ButtonSkin"); if (ButtonSkin == null || ButtonSkin == String.Empty) { ButtonSkin = "ButtonGridButton"; } read = scrollView.getUserString("ShowGroupCaptions"); if (read != null && bool.TryParse(read, out boolValue)) { ShowGroupCaptions = boolValue; } else { ShowGroupCaptions = true; } read = scrollView.getUserString("ItemPaddingX"); if (read != null && NumberParser.TryParse(read, out intValue)) { layoutEngine.ItemPaddingX = ScaleHelper.Scaled(intValue); } read = scrollView.getUserString("ItemPaddingY"); if (read != null && NumberParser.TryParse(read, out intValue)) { layoutEngine.ItemPaddingY = ScaleHelper.Scaled(intValue); } read = scrollView.getUserString("GroupPaddingY"); if (read != null && NumberParser.TryParse(read, out intValue)) { layoutEngine.GroupPaddingY = ScaleHelper.Scaled(intValue); } read = scrollView.getUserString("Center"); if (read != null && bool.TryParse(read, out boolValue)) { layoutEngine.Center = boolValue; } this.CaptionFactory = captionFactory; }
void adProvider_AdDestroyed(TaskMenuAdProvider adProvider) { updateIconScrollerPosition(new IntCoord(ScaleHelper.Scaled(2), iconScroller.Top, widget.Width, iconScroller.Height)); }
/// <summary> /// Constructor /// </summary> public MDILayoutManager() : this(ScaleHelper.Scaled(5)) { }
public DragAndDropComponent(MyGUIViewHost viewHost, DragAndDropViewBase view) : base("Medical.GUI.Editor.DragAndDrop.DragAndDropComponent.layout", viewHost) { dragItems = new NoSelectButtonGrid((ScrollView)widget); dragItems.ItemActivated += dragItems_ItemActivated; this.view = view; dragItems.SuppressLayout = true; foreach (DragAndDropItem item in view.BaseItems) { ButtonGridItem gridItem = dragItems.addItem("", item.Name, item.Icon); gridItem.UserObject = item; gridItem.MouseButtonPressed += gridItem_MouseButtonPressed; gridItem.MouseButtonReleased += gridItem_MouseButtonReleased; gridItem.MouseDrag += gridItem_MouseDrag; } dragItems.SuppressLayout = false; dragItems.layout(); dragIconPreview = (ImageBox)Gui.Instance.createWidgetT("ImageBox", "ImageBox", 0, 0, ScaleHelper.Scaled(32), ScaleHelper.Scaled(32), Align.Default, "Info", view.Name + "DragAndDropPreview"); dragIconPreview.Visible = false; }
public FlagsEnumEditor(Type enumType, long currentValue) : base("Anomalous.GuiFramework.Editor.GUI.FlagsEnumEditor.FlagsEnumEditor.layout") { this.enumType = enumType; this.currentValue = currentValue; scrollView = window.findWidget("Scroll") as ScrollView; foreach (var item in options()) { Button button = scrollView.createWidgetT("Button", "CheckBox", 0, 0, scrollView.Width, ScaleHelper.Scaled(20), Align.Left | Align.Top, "") as Button; button.Caption = item.First; button.ForwardMouseWheelToParent = true; CheckButton checkButton = new CheckButton(button); checkButton.Checked = (currentValue & item.Second) != 0; checkButton.CheckedChanged += (sender, e) => { if (checkButton.Checked) { this.currentValue |= item.Second; } else { this.currentValue &= ~item.Second; } }; flowLayout.addChild(new MyGUILayoutContainer(button)); childWidgets.Add(button); } var size = flowLayout.DesiredSize; size.Width = scrollView.Width; scrollView.CanvasSize = size; var viewCoord = scrollView.ViewCoord; size.Width = viewCoord.width - viewCoord.left; scrollView.CanvasSize = size; flowLayout.WorkingSize = size; flowLayout.layout(); }
public CommandButton(Widget parentWidget, AnatomyContextWindow window) { //Note that the height on this button is weird and must be set 3 pixels larger than the actual desired size, the cause of this is unknown button = (Button)parentWidget.createWidgetT("Button", "Medical.AnatomyContextWindowCommandButton", 0, 0, parentWidget.Width, ScaleHelper.Scaled(29), Align.Default, ""); button.MouseButtonClick += button_MouseButtonClick; button.ForwardMouseWheelToParent = true; this.window = window; }
public HorizontalButtonGridCaptionFactory() { CaptionSkin = "CaptionTextBox"; SeparatorSkin = "SeparatorSkin"; SeparatorAdditionalPaddingBottom = SeparatorAdditionalPaddingTop = ScaleHelper.Scaled(5); }
public void createResizeWidget() { if (resizeWidget == null) { resizeWidget = Gui.Instance.createWidgetT("Widget", "ResizeHandle", 0, 0, ScaleHelper.Scaled(20), ScaleHelper.Scaled(20), Align.Default, "Overlapped", "Resize"); resizeWidget.MouseButtonPressed += resizeWidget_MouseButtonPressed; resizeWidget.MouseDrag += resizeWidget_MouseDrag; resizeWidget.MouseButtonReleased += resizeWidget_MouseButtonReleased; resizeWidget.Visible = visible; positionResizeWidget(); } }
private void createGroup(AnatomyFilterEntry filterEntry, IEnumerable <String> items) { List <CheckButton> groupCheckButtons = new List <CheckButton>(); List <String> activeFacetValues = new List <string>(); AnatomyFacet facet = new AnatomyFacet(filterEntry.FacetName, activeFacetValues); Button labelButton = scrollView.createWidgetT("Button", "Medical.AnatomyFilterButton", 0, 0, widget.Width, ScaleHelper.Scaled(25), Align.Left | Align.Top, "") as Button; labelButton.Caption = filterEntry.Caption; labelButton.ForwardMouseWheelToParent = true; labelButton.MouseButtonClick += (sender, e) => { anatomyController.TopLevelMode = filterEntry; fireTopLevelAnatomyChanged(); }; flowLayout.addChild(new MyGUILayoutContainer(labelButton)); childWidgets.Add(labelButton); topLevelButtons.addButton(filterEntry, labelButton); Button button = scrollView.createWidgetT("Button", "CheckBox", 0, 0, widget.Width, ScaleHelper.Scaled(20), Align.Left | Align.Top, "") as Button; button.Caption = "Include All"; button.ForwardMouseWheelToParent = true; CheckButton allCheckButton = new CheckButton(button); allCheckButton.Checked = true; allCheckButton.CheckedChanged += (sender, e) => { if (allCheckButton.Checked) { foreach (var groupButton in groupCheckButtons) { groupButton.Checked = false; } activeFacets.Remove(facet); fireFilterChanged(); } }; flowLayout.addChild(new MyGUILayoutContainer(button)); childWidgets.Add(button); foreach (String item in items) { button = scrollView.createWidgetT("Button", "CheckBox", 0, 0, widget.Width, ScaleHelper.Scaled(20), Align.Left | Align.Top, "") as Button; button.Caption = item; button.ForwardMouseWheelToParent = true; CheckButton checkButton = new CheckButton(button); checkButton.CheckedChanged += (sender, e) => { if (checkButton.Checked) { allCheckButton.Checked = false; if (!activeFacets.Contains(facet)) { activeFacets.Add(facet); } activeFacetValues.Add(item); fireFilterChanged(); } else { activeFacetValues.Remove(item); if (activeFacetValues.Count == 0) { allCheckButton.Checked = true; //The allCheckButton.CheckedChanged is triggered here } else { fireFilterChanged(); } } }; flowLayout.addChild(new MyGUILayoutContainer(button)); childWidgets.Add(button); groupCheckButtons.Add(checkButton); } }
public CommandCheckBox(Widget parentWidget) { checkButton = (Button)parentWidget.createWidgetT("Button", "CheckBox", 0, 0, parentWidget.Width, ScaleHelper.Scaled(26), Align.Default, ""); checkButton.MouseButtonClick += new MyGUIEvent(checkButton_MouseButtonClick); checkButton.ForwardMouseWheelToParent = true; }
public void CreateIconPreview() { if (dragIconPreview == null) { dragIconPreview = (ImageBox)Gui.Instance.createWidgetT("ImageBox", "ImageBox", 0, 0, ScaleHelper.Scaled(32), ScaleHelper.Scaled(32), Align.Default, "Info", "DragAndDropPreview"); dragIconPreview.Visible = false; } }
public CommandHScroll(Widget parentWidget) { caption = (TextBox)parentWidget.createWidgetT("TextBox", "TextBox", 0, 0, parentWidget.Width, ScaleHelper.Scaled(15), Align.Default, ""); slider = (ScrollBar)parentWidget.createWidgetT("HScroll", "HSlider", 0, 0, parentWidget.Width, ScaleHelper.Scaled(20), Align.Default, ""); slider.ScrollChangePosition += new MyGUIEvent(slider_ScrollChangePosition); slider.ScrollRange = (int)SCROLL_MAX; slider.ScrollWheelPage = 1000; }