Example #1
0
 private void ContextMenu_BeforePopup(object sender, TD.SandBar.MenuPopupEventArgs e)
 {
     try {
         TreeNode treeNode = this.treeView1.SelectedNode;
         this.menuButtonItemScroll.Enabled = (treeNode is TreeNodeTable);
         this.menuButtonItemFlash.Enabled  = (treeNode is TreeNodeTable);
     }
     catch (Exception ex) {
         ExceptionDialog.HandleException(ex);
     }
 }
        private void MenuItem_BeforePopup(object sender, TD.SandBar.MenuPopupEventArgs e)
        {
            try {
                if (sender == this.dropDownMenuItemValidator)
                {
                    // Get Validator
                    this.menuButtonItemPGdb.Checked = (WorkspaceValidator.Default.Validator is PersonalGeodatabaseValidator);
                    this.menuButtonItemFGdb.Checked = (WorkspaceValidator.Default.Validator is FileGeodatabaseValidator);

                    // Clear SDE Connection Items
                    this.menuButtonItemSdeConnection.Items.Clear();

                    // Find ArcCatalog SDE Connections
                    string applicationData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
                    string esri            = System.IO.Path.Combine(applicationData, "ESRI");
                    string arcCatalog      = System.IO.Path.Combine(esri, "ArcCatalog");
                    if (!Directory.Exists(arcCatalog))
                    {
                        MenuButtonItem menuButton = new MenuButtonItem();
                        menuButton.Enabled = false;
                        menuButton.Text    = Resources.TEXT_NOT_AVAILABLE_BR;
                        this.menuButtonItemSdeConnection.Items.Add(menuButton);
                        return;
                    }

                    // Get List of SDE Connections
                    string[] files = Directory.GetFiles(arcCatalog, "*.sde", SearchOption.TopDirectoryOnly);
                    if (files.Length == 0)
                    {
                        MenuButtonItem menuButton = new MenuButtonItem();
                        menuButton.Enabled = false;
                        menuButton.Text    = Resources.TEXT_NONE_BR;
                        this.menuButtonItemSdeConnection.Items.Add(menuButton);
                        return;
                    }

                    // Add an Item for each SDE Connection
                    foreach (string file in files)
                    {
                        string         filename   = System.IO.Path.GetFileNameWithoutExtension(file);
                        MenuButtonItem menuButton = new MenuButtonItem();
                        menuButton.Enabled   = true;
                        menuButton.Text      = filename;
                        menuButton.Tag       = file;
                        menuButton.Activate += new EventHandler(this.MenuItem_Activate);
                        this.menuButtonItemSdeConnection.Items.Add(menuButton);
                    }
                }
                else if (sender == this.menuButtonItemSdeConnection)
                {
                    // Get SDE Validator
                    SdeValidator sdeValidator = WorkspaceValidator.Default.Validator as SdeValidator;
                    if (sdeValidator == null)
                    {
                        return;
                    }

                    // Check if SDE Connection File match
                    foreach (MenuButtonItem item in this.menuButtonItemSdeConnection.Items)
                    {
                        if (item.Tag == null)
                        {
                            continue;
                        }
                        string itemTag = item.Tag.ToString();
                        item.Checked = (itemTag == sdeValidator.SdeFile);
                    }
                }
                else if (sender == this.contextMenuBarItemErrorList)
                {
                    this.menuButtonItemScroll.Enabled         = (this.listViewErrorList.SelectedItems.Count == 1);
                    this.menuButtonItemSelect.Enabled         = (this.listViewErrorList.SelectedItems.Count > 0);
                    this.menuButtonItemFlashError.Enabled     = (this.listViewErrorList.SelectedItems.Count > 0);
                    this.menuButtonItemClearError.Enabled     = (this.listViewErrorList.SelectedItems.Count > 0);
                    this.menuButtonItemClearAllErrors.Enabled = (this.listViewErrorList.Items.Count > 0);
                }
            }
            catch (Exception ex) {
                ExceptionDialog.HandleException(ex);
            }
        }
 private void menuFile_BeforePopup(object sender, TD.SandBar.MenuPopupEventArgs e)
 {
 }