コード例 #1
0
            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));
                }
            }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: Tree.cs プロジェクト: AnomalousMedical/Engine
        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);
            }
        }
コード例 #5
0
 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);
 }
コード例 #6
0
 public TopSeparatorButtonGridCaptionFactory()
 {
     CaptionSkin                      = "CaptionTextBox";
     SeparatorSkin                    = "SeparatorSkin";
     SeparatorTextSpace               = ScaleHelper.Scaled(10);
     SeparatorAdditionalPaddingTop    = 0;
     SeparatorAdditionalPaddingBottom = ScaleHelper.Scaled(5);
 }
コード例 #7
0
 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;
 }
コード例 #8
0
        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;
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
        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;
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
 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");
         }
     }
 }
コード例 #13
0
 public TextOnlyButtonGridCaptionFactory()
 {
     CaptionSkin = "CaptionTextBox";
     SeparatorAdditionalPaddingTop    = 0;
     SeparatorAdditionalPaddingBottom = ScaleHelper.Scaled(5);
 }
コード例 #14
0
        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));
        }
コード例 #15
0
ファイル: ButtonGrid.cs プロジェクト: AnomalousMedical/Engine
        /// <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;
        }
コード例 #16
0
 void adProvider_AdDestroyed(TaskMenuAdProvider adProvider)
 {
     updateIconScrollerPosition(new IntCoord(ScaleHelper.Scaled(2), iconScroller.Top, widget.Width, iconScroller.Height));
 }
コード例 #17
0
 /// <summary>
 /// Constructor
 /// </summary>
 public MDILayoutManager()
     : this(ScaleHelper.Scaled(5))
 {
 }
コード例 #18
0
        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;
        }
コード例 #19
0
        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();
        }
コード例 #20
0
 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;
 }
コード例 #21
0
 public HorizontalButtonGridCaptionFactory()
 {
     CaptionSkin   = "CaptionTextBox";
     SeparatorSkin = "SeparatorSkin";
     SeparatorAdditionalPaddingBottom = SeparatorAdditionalPaddingTop = ScaleHelper.Scaled(5);
 }
コード例 #22
0
 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();
     }
 }
コード例 #23
0
        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);
            }
        }
コード例 #24
0
 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;
 }
コード例 #25
0
 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;
     }
 }
コード例 #26
0
        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;
        }