예제 #1
0
        /// <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);
        }
예제 #2
0
 // 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));
 }
예제 #3
0
        /// <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;
 }
예제 #5
0
        // 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;
        }
예제 #6
0
 /// <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;
 }