示例#1
0
 public ToolStripPanel() : base()
 {
     base.AutoSize    = true;
     this.locked      = false;
     this.renderer    = null;
     this.render_mode = ToolStripRenderMode.ManagerRenderMode;
     this.row_margin  = new Padding(3, 0, 0, 0);
     this.rows        = new ToolStripPanelRowCollection(this);
 }
		public ToolStripPanel () : base ()
		{
			base.AutoSize = true;
			this.locked = false;
			this.renderer = null;
			this.render_mode = ToolStripRenderMode.ManagerRenderMode;
			this.row_margin = new Padding (3, 0, 0, 0);
			this.rows = new ToolStripPanelRowCollection (this);
		}
示例#3
0
 /// <summary>
 /// Sets the render mode.
 /// </summary>
 /// <param name="control">The control.</param>
 /// <param name="value">The value.</param>
 public static void SetRenderMode(this ToolStrip control, ToolStripRenderMode value)
 {
     if (control.InvokeRequired)
     {
         control.BeginInvoke(new MethodInvoker(() => control.SetRenderMode(value)));
     }
     else
     {
         control.RenderMode = value;
         control.Refresh();
     }
 }
 public ToolStripRendererSwitcher(Control owner)
 {
     this.currentRendererType = typeof(System.Type);
     this.state = new BitVector32();
     this.defaultRenderMode = ToolStripRenderMode.ManagerRenderMode;
     this.state[stateUseDefaultRenderer] = true;
     this.state[stateAttachedRendererChanged] = false;
     owner.Disposed += new EventHandler(this.OnControlDisposed);
     owner.VisibleChanged += new EventHandler(this.OnControlVisibleChanged);
     if (owner.Visible)
     {
         this.OnControlVisibleChanged(owner, EventArgs.Empty);
     }
 }
 public ToolStripRendererSwitcher(Control owner)
 {
     this.currentRendererType = typeof(System.Type);
     this.state             = new BitVector32();
     this.defaultRenderMode = ToolStripRenderMode.ManagerRenderMode;
     this.state[stateUseDefaultRenderer]      = true;
     this.state[stateAttachedRendererChanged] = false;
     owner.Disposed       += new EventHandler(this.OnControlDisposed);
     owner.VisibleChanged += new EventHandler(this.OnControlVisibleChanged);
     if (owner.Visible)
     {
         this.OnControlVisibleChanged(owner, EventArgs.Empty);
     }
 }
        private void SetRenderer(Control ctl, ToolStripRenderMode renderMode)
        {
            foreach (Control control in ctl.Controls)
            {
                // does this control support RenderMode?
                PropertyDescriptor prop = TypeDescriptor.GetProperties(control)["RenderMode"];
                if (prop != null)
                {
                    // Set RenderMode to renderMode
                    prop.SetValue(control, renderMode);
                }

                if (ctl.Controls.Count > 0)
                {
                    // recurse for controls with non-empty collections
                    SetRenderer(control, renderMode);
                }
            }
        }
示例#7
0
文件: ToolStrip.cs 项目: nekresh/mono
		public ToolStrip (params ToolStripItem[] items) : base ()
		{
			SetStyle (ControlStyles.AllPaintingInWmPaint, true);
			SetStyle (ControlStyles.OptimizedDoubleBuffer, true);
			SetStyle (ControlStyles.Selectable, false);
			SetStyle (ControlStyles.SupportsTransparentBackColor, true);

			this.SuspendLayout ();
			
			this.items = new ToolStripItemCollection (this, items, true);
			this.allow_merge = true;
			base.AutoSize = true;
			this.SetAutoSizeMode (AutoSizeMode.GrowAndShrink);
			this.back_color = Control.DefaultBackColor;
			this.can_overflow = true;
			base.CausesValidation = false;
			this.default_drop_down_direction = ToolStripDropDownDirection.BelowRight;
			this.displayed_items = new ToolStripItemCollection (this, null, true);
			this.Dock = this.DefaultDock;
			base.Font = new Font ("Tahoma", 8.25f);
			this.fore_color = Control.DefaultForeColor;
			this.grip_margin = this.DefaultGripMargin;
			this.grip_style = ToolStripGripStyle.Visible;
			this.image_scaling_size = new Size (16, 16);
			this.layout_style = ToolStripLayoutStyle.HorizontalStackWithOverflow;
			this.orientation = Orientation.Horizontal;
			if (!(this is ToolStripDropDown))
				this.overflow_button = new ToolStripOverflowButton (this);
			this.renderer = null;
			this.render_mode = ToolStripRenderMode.ManagerRenderMode;
			this.show_item_tool_tips = this.DefaultShowItemToolTips;
			base.TabStop = false;
			this.text_direction = ToolStripTextDirection.Horizontal;
			this.ResumeLayout ();
			
			// Register with the ToolStripManager
			ToolStripManager.AddToolStrip (this);
		}
 public ToolStripRendererSwitcher(Control owner, ToolStripRenderMode defaultRenderMode) : this(owner)
 {
     this.defaultRenderMode = defaultRenderMode;
     this.RenderMode = defaultRenderMode;
 }
示例#9
0
 public ToolStripRendererSwitcher(Control owner, ToolStripRenderMode defaultRenderMode) : this(owner)
 {
     this.defaultRenderMode = defaultRenderMode;
     RenderMode             = defaultRenderMode;
 }
示例#10
0
 public void ResetRenderMode()
 {
     RenderMode = defaultRenderMode;
 }
        internal static ToolStripRenderer CreateRenderer(ToolStripRenderMode renderMode)
        {
            switch (renderMode)
            {
                case ToolStripRenderMode.System:
                    return new ToolStripSystemRenderer(true);

                case ToolStripRenderMode.Professional:
                    return new ToolStripProfessionalRenderer(true);
            }
            return new ToolStripSystemRenderer(true);
        }
示例#12
0
        internal static void OpenHostsSectionPanel(Form1 form)
        {
            ToolStripMenuItem hostsFileConfiguratorToolStripMenuItem = form.hostsFileConfiguratorToolStripMenuItem;
            XtraTabControl    pagesTabControl = form.pagesTabControl;
            XtraTabPage       selectedTabPage = pagesTabControl.SelectedTabPage;
            CustomRichTextBox pageTextBox     = ProgramUtil.GetPageTextBox(pagesTabControl.SelectedTabPage);

            if (ProgramUtil.GetSectionsPanel(selectedTabPage) != null)
            {
                selectedTabPage.Controls.Remove(ProgramUtil.GetSectionsPanel(pagesTabControl.SelectedTabPage));
            }

            //ContextMenuStrip
            ToolStripMenuItem closeToolStripMenuItem = new ToolStripMenuItem
            {
                Image            = ToolbarResource.minus,
                Name             = "closeToolStripMenuItem",
                ShowShortcutKeys = false,
                Text             = LanguageUtil.GetCurrentLanguageString("ClosePanel", className)
            };
            ToolStripMenuItem helpToolStripMenuItem = new ToolStripMenuItem
            {
                Image            = ToolbarResource.question_blue,
                Name             = "helpToolStripMenuItem",
                ShowShortcutKeys = false,
                Text             = LanguageUtil.GetCurrentLanguageString("HelpPanel", className)
            };

            closeToolStripMenuItem.Click += form.hostsFileConfiguratorToolStripMenuItem_Click;
            helpToolStripMenuItem.Click  += form.helpHostsFileConfiguratorToolStripMenuItem_Click;

            ToolStripRenderMode rendererMode             = ConfigUtil.GetIntParameter("LookAndFeel") == 0 ? ToolStripRenderMode.ManagerRenderMode : ToolStripRenderMode.System;
            ContextMenuStrip    sectionsContextMenuStrip = new ContextMenuStrip
            {
                RenderMode = rendererMode
            };

            sectionsContextMenuStrip.Items.AddRange(new ToolStripItem[] { closeToolStripMenuItem, helpToolStripMenuItem });

            //Panel
            CustomPanel sectionsPanel = new CustomPanel
            {
                Dock   = DockStyle.Right,
                Height = selectedTabPage.Height,
                Name   = "sectionsPanel",
                Width  = ConstantUtil.hostsPanelWidth
            };
            CheckedListBox sectionsCheckedListBox = new CheckedListBox
            {
                BackColor           = pageTextBox.BackColor,
                BorderStyle         = BorderStyle.None,
                CheckOnClick        = true,
                ContextMenuStrip    = sectionsContextMenuStrip,
                Dock                = DockStyle.Right,
                ForeColor           = pageTextBox.ForeColor,
                Height              = selectedTabPage.Height,
                HorizontalScrollbar = true,
                Name                = "sectionsCheckedListBox",
                Tag   = pageTextBox.Text.GetHashCode().ToString(),
                Width = 174
            };

            sectionsPanel.Controls.Add(sectionsCheckedListBox);
            selectedTabPage.Controls.Add(sectionsPanel);

            hostsFileConfiguratorToolStripMenuItem.Checked = true;

            GetSections(form, true);

            sectionsCheckedListBox.ItemCheck += CustomEvents.sectionsCheckedListBox_ItemCheck;
            sectionsCheckedListBox.Enter     += CustomEvents.sectionsCheckedListBox_Refresh;
        }
示例#13
0
        private static void OpenAnnotationPanel(Form1 form)
        {
            ToolStripMenuItem annotationPanelToolStripMenuItem = form.annotationPanelToolStripMenuItem;
            XtraTabControl    pagesTabControl      = form.pagesTabControl;
            XtraTabPage       selectedTabPage      = pagesTabControl.SelectedTabPage;
            CustomRichTextBox pageTextBox          = ProgramUtil.GetPageTextBox(pagesTabControl.SelectedTabPage);
            CustomPanel       annotationPanelStart = ProgramUtil.GetAnnotationPanel(selectedTabPage);

            if (annotationPanelStart != null)
            {
                selectedTabPage.Controls.Remove(annotationPanelStart);
            }

            //ContextMenuStrip
            ToolStripMenuItem undoToolStripMenuItem = new ToolStripMenuItem
            {
                Enabled          = false,
                Name             = "undoToolStripMenuItem",
                ShowShortcutKeys = false,
                Text             = LanguageUtil.GetCurrentLanguageString("UndoPanel", className)
            };
            ToolStripSeparator toolStripSeparator0 = new ToolStripSeparator
            {
                Name = "toolStripSeparator0"
            };
            ToolStripMenuItem cutToolStripMenuItem = new ToolStripMenuItem
            {
                Image            = ToolbarResource.cut,
                Name             = "cutToolStripMenuItem",
                ShowShortcutKeys = false,
                Text             = LanguageUtil.GetCurrentLanguageString("CutPanel", className)
            };
            ToolStripMenuItem copyToolStripMenuItem = new ToolStripMenuItem
            {
                Image            = ToolbarResource.copy,
                Name             = "copyToolStripMenuItem",
                ShowShortcutKeys = false,
                Text             = LanguageUtil.GetCurrentLanguageString("CopyPanel", className)
            };
            ToolStripMenuItem pasteToolStripMenuItem = new ToolStripMenuItem
            {
                Image            = ToolbarResource.paste,
                Name             = "pasteToolStripMenuItem",
                ShowShortcutKeys = false,
                Text             = LanguageUtil.GetCurrentLanguageString("PastePanel", className)
            };
            ToolStripMenuItem deleteToolStripMenuItem = new ToolStripMenuItem
            {
                Name             = "deleteToolStripMenuItem",
                ShowShortcutKeys = false,
                Text             = LanguageUtil.GetCurrentLanguageString("DeletePanel", className)
            };
            ToolStripSeparator toolStripSeparator1 = new ToolStripSeparator
            {
                Name = "toolStripSeparator1"
            };
            ToolStripMenuItem selectAllToolStripMenuItem = new ToolStripMenuItem
            {
                Name             = "selectAllToolStripMenuItem",
                ShowShortcutKeys = false,
                Text             = LanguageUtil.GetCurrentLanguageString("SelectAllPanel", className)
            };
            ToolStripMenuItem wordWrapToolStripMenuItem = new ToolStripMenuItem
            {
                Checked          = true,
                Name             = "wordWrapToolStripMenuItem",
                ShowShortcutKeys = false,
                Text             = LanguageUtil.GetCurrentLanguageString("WordWrapPanel", className)
            };
            ToolStripSeparator toolStripSeparator2 = new ToolStripSeparator
            {
                Name = "toolStripSeparator2"
            };
            ToolStripMenuItem closeToolStripMenuItem = new ToolStripMenuItem
            {
                Image            = ToolbarResource.minus,
                Name             = "closeToolStripMenuItem",
                ShowShortcutKeys = false,
                Text             = LanguageUtil.GetCurrentLanguageString("ClosePanel", className)
            };
            ToolStripMenuItem helpToolStripMenuItem = new ToolStripMenuItem
            {
                Image            = ToolbarResource.question_blue,
                Name             = "helpToolStripMenuItem",
                ShowShortcutKeys = false,
                Text             = LanguageUtil.GetCurrentLanguageString("HelpPanel", className)
            };

            undoToolStripMenuItem.Click      += CustomEvents.undoToolStripMenuItem_Click;
            cutToolStripMenuItem.Click       += CustomEvents.cutToolStripMenuItem_Click;
            copyToolStripMenuItem.Click      += CustomEvents.copyToolStripMenuItem_Click;
            pasteToolStripMenuItem.Click     += CustomEvents.pasteToolStripMenuItem_Click;
            deleteToolStripMenuItem.Click    += CustomEvents.deleteToolStripMenuItem_Click;
            selectAllToolStripMenuItem.Click += CustomEvents.selectAllToolStripMenuItem_Click;
            wordWrapToolStripMenuItem.Click  += form.wordWrapAnnotationToolStripMenuItem_Click;
            closeToolStripMenuItem.Click     += form.annotationPanelToolStripMenuItem_Click;
            helpToolStripMenuItem.Click      += form.helpAnnotationPanelToolStripMenuItem_Click;

            ToolStripRenderMode rendererMode = ConfigUtil.GetIntParameter("LookAndFeel") == 0 ? ToolStripRenderMode.ManagerRenderMode : ToolStripRenderMode.System;
            ContextMenuStrip    annotationContextMenuStrip = new ContextMenuStrip
            {
                RenderMode = rendererMode
            };

            annotationContextMenuStrip.Items.AddRange(new ToolStripItem[] { undoToolStripMenuItem, toolStripSeparator0, cutToolStripMenuItem, copyToolStripMenuItem, pasteToolStripMenuItem, deleteToolStripMenuItem,
                                                                            toolStripSeparator1, selectAllToolStripMenuItem, wordWrapToolStripMenuItem, toolStripSeparator2, closeToolStripMenuItem, helpToolStripMenuItem });
            annotationContextMenuStrip.Opening += CustomEvents.annotationContextMenuStrip_Opening;

            //Panel
            CustomPanel annotationPanel = new CustomPanel
            {
                Dock   = DockStyle.Right,
                Height = selectedTabPage.Height,
                Name   = "annotationPanel",
                Width  = annotationPanelWidth
            };
            CustomRichTextBoxBase annotationTextBox = new CustomRichTextBoxBase
            {
                AutoWordSelection = false,
                BackColor         = pageTextBox.BackColor,
                BorderStyle       = BorderStyle.None,
                ContextMenuStrip  = annotationContextMenuStrip,
                DetectUrls        = false,
                Dock      = DockStyle.Right,
                Font      = pageTextBox.Font,
                ForeColor = pageTextBox.ForeColor,
                Height    = selectedTabPage.Height,
                Multiline = true,
                Name      = "annotationTextBox",
                WordWrap  = true,
                Width     = annotationPanelWidth - 6
            };

            annotationTextBox.KeyDown += CustomEvents.annotationTextBox_KeyDown;
            annotationPanel.Controls.Add(annotationTextBox);
            selectedTabPage.Controls.Add(annotationPanel);

            annotationPanelToolStripMenuItem.Checked = true;
            annotationTextBox.Focus();
        }
示例#14
0
 public void ResetRenderMode() {
     this.RenderMode = defaultRenderMode;
 }
示例#15
0
 internal static ToolStripRenderer CreateRenderer(ToolStripRenderMode renderMode) {
     switch (renderMode) {
         case ToolStripRenderMode.System:
             return new ToolStripSystemRenderer(/*isAutoGenerated=*/true);
         case ToolStripRenderMode.Professional:
             return new ToolStripProfessionalRenderer(/*isAutoGenerated=*/true);
         case ToolStripRenderMode.Custom:
         default:
             return new ToolStripSystemRenderer(/*isAutoGenerated=*/true);
     }
 }