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) { }