/// <summary> /// Handle custom buttons on tabbed view panel /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TabDockPanel_CustomButtonClick(object sender, ButtonEventArgs e) { DockPanel dp, pp; dp = sender as DockPanel; CustomHeaderButton chb = e.Button as CustomHeaderButton; if (dp == null || chb == null) { return; } string buttonName = (chb.Tag != null) ? chb.Tag.ToString() : ""; if (buttonName == "Restore") // convert from tabbed form back to previous form { ResultsPage.TabbedLayout = false; // no longer in tabbed layout LayoutAndRenderViews(); // restore previous layout QueryResultsControl qrc = QueryResultsControl.GetQrcThatContainsControl(this); if (qrc != null) { qrc.SetCurrentPageTabTitleAndImage(); // update the page tab } } else if (buttonName == "Close") { ViewDockPanel_CustomButtonClick(dp, e); } else { return; } }
public void EnableTabManagementInHeader(BarManager barManager) { var customButton = new CustomHeaderButton(ButtonPredefines.Combo) { ToolTip = "Select Page" }; CustomHeaderButtons.Add(customButton); CustomHeaderButtonClick += onTabControlCustomHeaderButtonClick; _barManager = barManager; }
/// <summary> /// Custom DockPanel button clicked /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ViewDockPanel_CustomButtonClick(object sender, ButtonEventArgs e) { DockPanel dp, pp; dp = sender as DockPanel; if (dp == null) { return; } CustomHeaderButton chb = e.Button as CustomHeaderButton; if (dp == null || chb == null) { return; } string buttonName = (chb.Tag != null) ? chb.Tag.ToString() : ""; if (buttonName == "Maximize") // convert parent panel to tabbed form { if (dp.ParentPanel == null) { return; } CreateStandardLayoutAndRenderViews(ViewLayout.Tabbed); } else if (buttonName == "Close") { DockPanel dp2 = dp; while (dp2.HasChildren && dp2.ActiveChild != null) // dp may be a tab container, if so get active child { dp2 = dp2.ActiveChild; } ResultsViewProps view = dp2.Tag as ResultsViewProps; if (view == null) { return; } CloseView(view); return; } else { return; // shouldn't happen } }
private void SetDockPanelMaximizeButtonStyle( CustomHeaderButton chb, bool maximized) { if (maximized) // setup in maximized form { chb.ImageIndex = 1; // restore image index chb.Tag = "Restore"; chb.ToolTip = "Restore"; } else // setup in normal form { chb.ImageIndex = 0; // maximize image index chb.Tag = "Maximize"; chb.ToolTip = "Maximize"; } }
/// <summary> /// This is the constructor of the user control. /// </summary> public DataSetControl(DataSet data, IReadOnlyList <ColumnInfo> columnInfos = null, bool deleteAllButton = false) { InitializeComponent(); _columnInfos = columnInfos; _dataSet = data; _tabControl = new XtraTabControl { Name = "TabControl", Dock = DockStyle.Fill, ClosePageButtonShowMode = ClosePageButtonShowMode.InActiveTabPageHeaderAndOnMouseHover, ToolTipController = new ToolTipController { ToolTipType = ToolTipType.SuperTip } }; var customButton = new CustomHeaderButton(ButtonPredefines.Combo) { ToolTip = "Select Page" }; _tabControl.CustomHeaderButtons.Add(customButton); _tabControl.CustomHeaderButtonClick += onTabControlCustomHeaderButtonClick; _tabControl.SelectedPageChanged += onTabControlSelectedPageChanged; _tabControl.MouseUp += onTabControlMouseUp; _tabControl.CloseButtonClick += onTabCloseButtonClick; _tabControl.MouseWheel += onTabControlMouseWheel; _tabControl.HeaderButtonClick += onTabControlOnHeaderButtonClick; Controls.Add(_tabControl); _popupMenu = new PopupMenu { Manager = barManager }; _deleteItem = new BarButtonItem(barManager, "Delete"); _deleteItem.ItemClick += onDeleteItemClick; _popupMenu.AddItem(_deleteItem); if (deleteAllButton) { _deleteAllItem = new BarButtonItem(barManager, "Delete All"); _deleteAllItem.ItemClick += onDeleteAllItemClick; _popupMenu.AddItem(_deleteAllItem); } buildPages(); }
public void CustomHeaderButtonClick(Object o, CustomHeaderButtonEventArgs e) { CustomHeaderButton btn = e.Button; string begin = string.Empty; string end = string.Empty; if (btn.Caption == "全部") { begin = "2020-01-01"; end = "2025-01-01"; chartControl1.Titles[0].Text = string.Format("门诊处方数量统计({0})", "全部"); } else if (btn.Caption == "本月") { begin = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString("yyyy-MM-dd"); end = DateTime.Now.ToString("yyyy-MM-dd"); chartControl1.Titles[0].Text = string.Format("门诊处方数量统计({0})", "本月"); } else if (btn.Caption == "上月") { begin = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, 1).ToString("yyyy-MM-dd"); end = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddDays(-1.0).ToString("yyyy-MM-dd"); chartControl1.Titles[0].Text = string.Format("门诊处方数量统计({0})", "上月"); } else if (btn.Caption == "近一月") { begin = DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd"); end = DateTime.Now.ToString("yyyy-MM-dd"); chartControl1.Titles[0].Text = string.Format("门诊处方数量统计({0})", "近一月"); } else if (btn.Caption == "刷新") { begin = "2020-01-01"; end = "2025-01-01"; chartControl1.Titles[0].Text = string.Format("门诊处方数量统计({0})", "全部"); all = new HuiZongManager().GetListAll(); } ds = all.Where(item => string.Compare(item.Riqi, begin) >= 0 && string.Compare(item.Riqi, end) <= 0).ToList(); FreshData(); }
public override void InitializeResources() { base.InitializeResources(); Caption = Captions.Importer.SourceTab; btnImport.InitWithImage(ApplicationIcons.Import, Captions.Importer.LoadCurrentSheet); btnImportAll.InitWithImage(ApplicationIcons.Import, Captions.Importer.LoadAllSheets); layoutItemImportAll.AdjustLargeButtonSize(); layoutItemImportCurrent.AdjustLargeButtonSize(); ApplicationIcon = ApplicationIcons.Excel; useForImportCheckEdit.ToolTip = Captions.Importer.UseFiltersForImportTooltip; useForImportCheckEdit.CheckedChanged += (s, a) => OnEvent(() => _dataPresenter.TriggerOnDataChanged()); dataViewingGridView.ColumnFilterChanged += (s, a) => OnEvent(() => _dataPresenter.TriggerOnDataChanged()); var customButton = new CustomHeaderButton(ButtonPredefines.Combo) { ToolTip = "Select Page" }; importerTabControl.CustomHeaderButtons.Add(customButton); importerTabControl.CustomHeaderButtonClick += (s, a) => OnEvent(onTabControlCustomHeaderButtonClick); dataViewingGridView.OptionsView.ShowIndicator = false; }