Ejemplo n.º 1
0
        /// <summary>
        /// Gets the preferred size of a MenuSeparatorItem.
        /// </summary>
        protected virtual Size GetPreferredSeparatorItemSize(Menu control, MenuSeparatorItem item, Size proposedSize)
        {
            var padding   = control.LogicalToDeviceUnits(item.Padding.Horizontal);
            var thickness = control.LogicalToDeviceUnits(1);

            return(new Size(thickness + padding, item.Bounds.Height));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets the preferred size of a MenuSeparatorItem.
        /// </summary>
        protected virtual Size GetPreferredSeparatorItemSize(Ribbon control, MenuSeparatorItem item, Size proposedSize)
        {
            var padding   = control.LogicalToDeviceUnits(6);
            var thickness = control.LogicalToDeviceUnits(1);

            return(new Size(thickness + padding, proposedSize.Height));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Gets the preferred size of a MenuSeparatorItem.
        /// </summary>
        protected virtual Size GetPreferredSeparatorItemSize(MenuDropDown control, MenuSeparatorItem item, Size proposedSize)
        {
            var padding   = control.LogicalToDeviceUnits(item.Padding.Vertical);
            var thickness = control.LogicalToDeviceUnits(1);

            return(new Size(item.Bounds.Width, thickness + padding));
        }
        /// <summary>
        /// Creates <see cref="Common.UI.MenuItems.MenuSeparatorItem"/> instance that representing separator and adds it to
        /// <see cref="Common.TreeNode`1"/> instance.
        /// </summary>
        /// <param name="owner"><see cref="Common.TreeNode`1"/> instance.</param>
        public static TreeNode<CustomMenuItem> Create(TreeNode<CustomMenuItem> owner)
        {
            DebugEx.VerboseFormat("MenuSeparatorItem.Create(owner = {0})", owner);

            MenuSeparatorItem        item = new MenuSeparatorItem();
            TreeNode<CustomMenuItem> node = owner.AddChild(item);

            item.mNode = node;

            return node;
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Renders a MenuSeparatorItem.
        /// </summary>
        protected virtual void RenderMenuSeparatorItem(Menu control, MenuSeparatorItem item, PaintEventArgs e)
        {
            // Background
            e.Canvas.FillRectangle(item.Bounds, Theme.NeutralGray);

            var center    = item.Bounds.GetCenter();
            var thickness = e.LogicalToDeviceUnits(1);
            var padding   = e.LogicalToDeviceUnits(item.Padding);

            e.Canvas.DrawLine(center.X, item.Bounds.Top + padding.Top, center.X, item.Bounds.Bottom - padding.Bottom, item.Enabled ? Theme.ItemHighlightColor : Theme.DisabledTextColor, thickness);
        }
        /// <summary>
        /// Creates <see cref="Common.UI.MenuItems.MenuSeparatorItem"/> instance that representing separator and adds it to
        /// <see cref="Common.TreeNode`1"/> instance.
        /// </summary>
        /// <param name="owner"><see cref="Common.TreeNode`1"/> instance.</param>
        public static TreeNode <CustomMenuItem> Create(TreeNode <CustomMenuItem> owner)
        {
            DebugEx.VerboseFormat("MenuSeparatorItem.Create(owner = {0})", owner);

            MenuSeparatorItem         item = new MenuSeparatorItem();
            TreeNode <CustomMenuItem> node = owner.AddChild(item);

            item.mNode = node;

            return(node);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Creates menu items.
        /// </summary>
        private void CreateMenuItems()
        {
            DebugEx.Verbose("MainMenuUI.CreateMenuItems()");

            // Root
            mItems = new TreeNode <CustomMenuItem>(new CustomMenuItem());

            #region Menu items
            #region File
            fileMenu = MakeItem(mItems, R.sections.MenuItems.strings.file, mScript.OnFileMenu);

            /*mFile_ExitItem =*/ MakeItem(fileMenu, R.sections.MenuItems.strings.file__exit, mScript.OnFile_Exit);
            #endregion

            #region Window
            windowMenu = MakeItem(mItems, R.sections.MenuItems.strings.window, mScript.OnWindowMenu);

            /*window_NextWindowItem     =*/ MakeItem(windowMenu, R.sections.MenuItems.strings.window__next_window, mScript.OnWindow_NextWindow, true, "Ctrl+Tab");
            /*window_PreviousWindowItem =*/ MakeItem(windowMenu, R.sections.MenuItems.strings.window__previous_window, mScript.OnWindow_PreviousWindow, true, "Ctrl+Shift+Tab");
            MenuSeparatorItem.Create(windowMenu);

            #region Window -> Layouts
            window_LayoutsItem = MakeItem(windowMenu, R.sections.MenuItems.strings.window__layouts);

            /*window_Layouts_DefaultItem               =*/ MakeItem(window_LayoutsItem, R.sections.MenuItems.strings.window__layouts__default, mScript.OnWindow_Layouts_Default);
            MenuSeparatorItem.Create(window_LayoutsItem);
            /*window_Layouts_SaveLayoutItem            =*/ MakeItem(window_LayoutsItem, R.sections.MenuItems.strings.window__layouts__save_layout, mScript.OnWindow_Layouts_SaveLayout);
            /*window_Layouts_DeleteLayoutItem          =*/ MakeItem(window_LayoutsItem, R.sections.MenuItems.strings.window__layouts__delete_layout, mScript.OnWindow_Layouts_DeleteLayout);
            /*window_Layouts_RevertFactorySettingsItem =*/ MakeItem(window_LayoutsItem, R.sections.MenuItems.strings.window__layouts__revert_factory_settings, mScript.OnWindow_Layouts_RevertFactorySettings);
            #endregion

            #region Window -> Screenshot
            window_ScreenshotSeparator = MenuSeparatorItem.Create(windowMenu);
            window_ScreenshotItem      = MakeItem(windowMenu, R.sections.MenuItems.strings.window__screenshot);

            window_ScreenshotSeparator.data.visible = Settings.internalMode;
            window_ScreenshotItem.data.visible      = Settings.internalMode;

            /*window_Screenshot_SetWindowSizeItem      =*/ MakeItem(window_ScreenshotItem, R.sections.MenuItems.strings.window__screenshot__set_window_size, mScript.OnWindow_Screenshot_SetWindowSize);
            /*window_Screenshot_SetWindowSizeSmallItem =*/ MakeItem(window_ScreenshotItem, R.sections.MenuItems.strings.window__screenshot__set_window_size_small, mScript.OnWindow_Screenshot_SetWindowSizeSmall);
            /*window_Screenshot_SnapViewItem           =*/ MakeItem(window_ScreenshotItem, R.sections.MenuItems.strings.window__screenshot__snap_view, mScript.OnWindow_Screenshot_SnapView);
            #endregion

            MenuSeparatorItem.Create(windowMenu);
            /*window_ServersItem =*/ MakeItem(windowMenu, R.sections.MenuItems.strings.window__servers, mScript.OnWindow_Servers, true, "Ctrl+1");
            #endregion

            #region Help
            helpMenu = MakeItem(mItems, R.sections.MenuItems.strings.help, mScript.OnHelpMenu);

            /*help_AboutUnityItem         =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__about_unity, mScript.OnHelp_AboutUnity);
            MenuSeparatorItem.Create(helpMenu);
            /*help_ManageLicenseItem      =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__manage_license, mScript.OnHelp_ManageLicense);
            MenuSeparatorItem.Create(helpMenu);
            /*help_UnityManualItem        =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__unity_manual, mScript.OnHelp_UnityManual);
            /*help_ScriptingReferenceItem =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__scripting_reference, mScript.OnHelp_ScriptingReference);
            MenuSeparatorItem.Create(helpMenu);
            /*help_UnityConnectItem       =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__unity_connect, mScript.OnHelp_UnityConnect);
            /*help_UnityForumItem         =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__unity_forum, mScript.OnHelp_UnityForum);
            /*help_UnityAnswersItem       =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__unity_answers, mScript.OnHelp_UnityAnswers);
            /*help_UnityFeedbackItem      =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__unity_feedback, mScript.OnHelp_UnityFeedback);
            MenuSeparatorItem.Create(helpMenu);
            /*help_CheckForUpdatesItem    =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__check_for_updates, mScript.OnHelp_CheckForUpdates);
            /*help_DownloadBetaItem       =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__download_beta, mScript.OnHelp_DownloadBeta);
            MenuSeparatorItem.Create(helpMenu);
            /*help_ReleaseNotesItem       =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__release_notes, mScript.OnHelp_ReleaseNotes);
            /*help_ReportABugItem         =*/ MakeItem(helpMenu, R.sections.MenuItems.strings.help__report_a_bug, mScript.OnHelp_ReportABug);
            #endregion
            #endregion

            Settings.AddInternalModeListener(OnInternalModeChanged);
        }