void InitNavigateBarOverFlowPanel() { // Control Dock = DockStyle.Fill; MinimumSize = new Size(NavigateBar.OVER_FLOW_BUTTON_WIDTH, NavigateBar.BUTTON_HEIGHT); Height = NavigateBar.BUTTON_HEIGHT; // Arrow button panelArratNavBtn = new NavigateBarButton(SoftLogik.Win.Properties.Resources.TEXT_CONFIGURE_BUTTONS, SoftLogik.Win.Properties.Resources.ArrowMenu); panelArratNavBtn.NavigateBar = NavigateBar; panelArrowBtn = new NavigateBarOverFlowPanelButton(panelArratNavBtn); panelArrowBtn.Left = Width - panelArrowBtn.Width - 1; panelArrowBtn.IsSelected = false; panelArrowBtn.Visible = true; panelArrowBtn.Tag = "__ARROW"; panelArrowBtn.Click += delegate(object sender, EventArgs e) { // OK tıklandığında okun yanında context menü açılması sağlanıyor // Click arrow button show context menu near arrow button mnContextMenu.Show(this, (Left + Width), panelArrowBtn.Top + Height / 2); }; // }
void InitNavigateBarButton() { // Control this.MinimumSize = new Size(NavigateBar.OVER_FLOW_BUTTON_WIDTH, minimumButtonHeight); this.Cursor = Cursors.Hand; this.ResizeRedraw = true; this.VisibleChanged += new EventHandler(NavigateBarButton_VisibleChanged); this.EnabledChanged += new EventHandler(NavigateBarButton_EnabledChanged); // ToolTip toolTip = new ToolTip(); toolTip.ShowAlways = true; // OverFlowPanelButton (Panel içerisine sığmadığında overflowpanel içerisinde bu eleman gösteriliyor) // If cannot display navigatebutton then show this button on overflowpanel overFlowPanelButton = new NavigateBarOverFlowPanelButton(this); overFlowPanelButton.NavigateBarButton = this; overFlowPanelButton.IsSelected = isSelected; overFlowPanelButton.Click += delegate(object sender, EventArgs e) { PerformClick(this); }; // ContextMenuItem (OverFlowPanel sığmadığında menüde bu eleman gösteriliyor) // If cannot display on overflowpanel then show on contextmenu contextMenuItem = new NavigateBarOverFlowPanelMenuItem(this, false); contextMenuItem.Click += delegate(object sender, EventArgs e) { PerformClick(this); }; }