/// <summary> /// Creates a new form instance. /// </summary> public FormMain() { InitializeComponent(); // Set the control tags. this.controlDataset.Tag = this.controlData; // Create the side menu items. this.sideMenuItemData = this.sideMenu.AddItem("Dataset", Resources.ServersDatabase_16, Resources.ServersDatabase_32, new SideMenuEventHandler(this.OnSideMenuClick), this.controlDataset); //this.sideMenuItemTopology = this.sideMenu.AddItem("Topology", Resources.Topology_16, Resources.Topology_32, new SideMenuEventHandler(this.OnSideMenuClick), this.controlTopology); // Initialize the controls. this.controlDataset.Initialize(this.config); this.controlData.Initialize(this.config); this.controlDataset.SkitterDownloadCompleted += OnSkitterDownloadCompleted; // Apply formatting. this.formatting.SetFont(this); }
// Private methods. /// <summary> /// An event handler called when the selected side menu log has changed. /// </summary> /// <param name="item">The side menu item.</param> private void OnSideMenuSelectLog(SideMenuItem item) { // Refresh the log. this.controlLog.DateChanged(this, new DateRangeEventArgs(this.controlSideLog.Calendar.SelectionStart, this.controlSideLog.Calendar.SelectionEnd)); }
/// <summary> /// An event handler called when the user clicks on a side menu item. /// </summary> /// <param name="item">The selected side menu item.</param> private void OnSideMenuClick(SideMenuItem item) { if (item == null) return; UserControl controlSide = item.Tag as UserControl; if (controlSide == this.controlSide) return; if (this.controlSide != null) this.controlSide.Visible = false; if (controlSide != null) controlSide.Visible = true; this.controlSide = controlSide; UserControl controlPanel = controlSide.Tag as UserControl; if (controlPanel == this.controlPanel) return; if (this.controlPanel != null) this.controlPanel.Visible = false; if (controlPanel != null) controlPanel.Visible = true; this.controlPanel = controlPanel; }
/// <summary> /// Creates a new event arguments instance. /// </summary> /// <param name="item">The side menu item.</param> public SideMenuItemEventArgs(SideMenuItem item) { this.Item = item; }
// Public methods. /// <summary> /// Adds a new menu item to the side menu. /// </summary> /// <param name="text">The menu item text.</param> /// <param name="imageSmall">The menu item small image.</param> /// <param name="imageLarge">The menu item large image.</param> /// <param name="handler">The event handler of the menu item.</param> /// <param name="tag">The tag of the menu item.</param> /// <returns>The side menu item.</returns> public SideMenuItem AddItem( string text, Image imageSmall, Image imageLarge, SideMenuItemEventHandler handler, object tag = null) { // Create a new side menu item. SideMenuItem item = new SideMenuItem(text, imageSmall, imageLarge); // Add the item tag. item.Tag = tag; // Add the user event handler. item.Click += handler; // Add the menu item to the items list. this.items.Add(item); // Return the item. return item; }
/// <summary> /// Changes the current selected item. /// </summary> /// <param name="item">The new selected item.</param> private void OnSetSelectedItem(SideMenuItem item) { // Get the index of the specified item. int index = this.items.IndexOf(item); // If the index is not negative, select the specified index. if (index >= 0) { this.OnSetSelectedIndex(index); } }
/// <summary> /// Creates a new event arguments instance. /// </summary> /// <param name="item">The side menu item.</param> /// <param name="oldControl">The old control.</param> /// <param name="newControl">The new control.</param> public SideMenuItemControlChangedEventArgs(SideMenuItem item, ISideControl oldControl, ISideControl newControl) : base(item) { this.OldControl = oldControl; this.NewControl = newControl; }