public NavigateBarButtonEventArgs(NavigateBarButton tNavigateBarButton) { if (tNavigateBarButton == null) throw new NullReferenceException("Cannot null tNavigateBarButton"); navigateBarButton = tNavigateBarButton; }
public NavigateBarOverFlowPanelMenuItem(NavigateBarButton tNavigateBarButton, bool tCheckMenu) { navigateBarButton = tNavigateBarButton; if (navigateBarButton == null) return; this.Text = navigateBarButton.CaptionOrjinal; this.Image = navigateBarButton.Image; if (tCheckMenu) { this.CheckOnClick = true; this.CheckState = tNavigateBarButton.IsDisplayed ? CheckState.Checked : CheckState.Unchecked; this.ToolTipText = navigateBarButton.CaptionDescription; } }
public CheckedListItem(NavigateBarButton tNavigateBarButton) { navigateBarButton = tNavigateBarButton; isChecked = navigateBarButton.IsDisplayed; }
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); }; // }
public NavigateBarOverFlowPanelButton(NavigateBarButton tNavigateBarButton) { navigateBarButton = tNavigateBarButton; InitOverFlowButton(); }
void NavigateBarButton_Selected(NavigateBarButtonEventArgs e) { // Zaten seçili ise // If already selected return if (selectedButton != null && SelectedButton.Equals(e.NavigateBarButton)) return; // Control içerisindeki tüm butonların IsSelected ayarla // set IsSelected state for all buttons in collection foreach (NavigateBarButton nvb in navigateBarButtonCollection) nvb.IsSelected = nvb.Equals(e.NavigateBarButton); overFlowPanel.Refresh(); // Seçili NavigateBarButtonun özelliklerini aktar // Set new caption and image info for selected button navigateBarCaption.Caption = e.NavigateBarButton.CaptionOrjinal; navigateBarCaption.Image = e.NavigateBarButton.IsShowCaptionImage ? e.NavigateBarButton.Image : null; navigateBarCaptionDesc.Caption = e.NavigateBarButton.CaptionDescription; navigateBarCaption.Visible = e.NavigateBarButton.IsShowCaption; navigateBarCaptionDesc.Visible = e.NavigateBarButton.IsShowCaptionDescription; // Seçili buttonu bar üzerindeki değişkenede atama // Set selected button var selectedButton = e.NavigateBarButton; // Seçilen NavigateBarButton için Controlü göster // display releated control for selected button SetControlForNavigateBarButton(e.NavigateBarButton.RelatedControl); // if (OnNavigateBarButtonSelected != null) OnNavigateBarButtonSelected(e.NavigateBarButton); }
/// <summary> /// If changed IsDisplayed state NavigateBarButton /// </summary> /// <param name="tOldValue"></param> /// <param name="tNewValue"></param> void NavigateBarButton_DisplayChanged(bool tOldValue, bool tNewValue) { displayedButtonCount = GetVisibleButtonCount(VisibleType.Visible); lastDisplayedButtonCount = displayedButtonCount; bool existsDisplay = false; // Tüm butonlar eğer görünmüyorsa Control görünüm alanını ve // overflow kontrol analını temizle // selectedButton null olarak ata // If all buttons is not displayed then clear overflowpanel and set null selectedbutton foreach (NavigateBarButton nvb in navigateBarButtonCollection) { if (nvb.IsDisplayed) { existsDisplay = true; break; } } // Eğer seçili button IsDisplayed değilse olan ilk tabı seç // If selected new button not isdisplayed then select possible first button if (existsDisplay && selectedButton != null) { if (!this.selectedButton.IsDisplayed) { foreach (NavigateBarButton nvb in this.NavigateBarButtons) { if (nvb.IsDisplayed) { this.SelectedButton = nvb; break; } } } } else { relatedControlPanel.Controls.Clear(); displayedButtonCount = GetVisibleButtonCount(VisibleType.Visible); navigateBarCaption.Caption = ""; navigateBarCaptionDesc.Caption = ""; selectedButton = null; } // NavigateBarı yenile // Refresh items on navigatebar ChangeSplitterPosition(); ReDisplayNavigateBarButtons(); // OverFlowPaneli yenile // Refresh items on overflowpanel ReFreshOverFlowPanel(); ReSizeControlPanel(); }
public SPNavigatorFormOptionsChangedEventArgs(NavigateBarButton NavButton) { _navButton = NavButton; }
protected virtual void OnNavigateBarButtonSelected(NavigateBarButton tNavigationButton) { if (NavigationChangedEvent != null) NavigationChangedEvent(this, new SPNavigatorFormOptionsChangedEventArgs(tNavigationButton)); }
void PerformClick(NavigateBarButton tNavigateBarButton) { // Eğer gösterilen bir button ise click olayını çalıştır // Run button click if (tNavigateBarButton.IsDisplayed) { if (OnNavigateBarButtonSelected != null) OnNavigateBarButtonSelected(new NavigateBarButtonEventArgs(tNavigateBarButton)); } }