private void toolStripReset_Click(object sender, EventArgs e) { try { if (treeViewOfficeUI.SelectedNodes.Count == 0) { return; } foreach (TreeNode node in treeViewOfficeUI.SelectedNodes) { if (node.Tag is OfficeApi.CommandBar) { OfficeApi.CommandBar commandBar = node.Tag as OfficeApi.CommandBar; commandBar.Reset(); } else if (node.Tag is OfficeApi.CommandBarControl) { OfficeApi.CommandBarControl control = node.Tag as OfficeApi.CommandBarControl; control.Reset(); } } } catch (Exception exception) { Forms.ErrorForm.ShowError(exception, ErrorCategory.NonCritical, Host.CurrentLanguageID); } }
private void treeViewOfficeUI_BeforeExpand(object sender, TreeViewCancelEventArgs e) { try { if ((e.Node.Nodes.Count == 1) && (e.Node.Nodes[0].Text == "#stub")) { ShowWaitPanel(false); e.Node.Nodes.Clear(); if (e.Node.Tag is OfficeApi.CommandBar) { OfficeApi.CommandBar commandBar = e.Node.Tag as OfficeApi.CommandBar; foreach (OfficeApi.CommandBarControl control in commandBar.Controls) { TreeNode subNode = e.Node.Nodes.Add(control.Caption); subNode.ImageIndex = 1; subNode.Tag = control; } } } } catch (Exception exception) { Forms.ErrorForm.ShowError(exception, ErrorCategory.NonCritical, Host.CurrentLanguageID); } finally { HideWaitPanel(); } }
private void treeViewOfficeUI_AfterSelect(object sender, TreeViewEventArgs e) { try { if (!checkBoxScanForProperties.Checked) { propertyGridItems.SelectedObject = null; return; } if (e.Node.Tag is OfficeApi.CommandBar) { if (!_wait) { ShowWaitPanel(false); } OfficeApi.CommandBar commandBar = e.Node.Tag as OfficeApi.CommandBar; propertyGridItems.SelectedObject = commandBar; if (!_wait) { HideWaitPanel(); } } else if (e.Node.Tag is OfficeApi.CommandBarControl) { if (!_wait) { ShowWaitPanel(false); } OfficeApi.CommandBarControl commandBarControl = e.Node.Tag as OfficeApi.CommandBarControl; propertyGridItems.SelectedObject = commandBarControl; if (!_wait) { HideWaitPanel(); } } else { propertyGridItems.SelectedObject = null; } } catch (Exception exception) { ErrorForm errorForm = new ErrorForm(exception, ErrorCategory.NonCritical, _currentLanguageID); errorForm.ShowDialog(this); } finally { if (!_wait) { HideWaitPanel(); } } }
private void toolStripDelete_Click(object sender, EventArgs e) { try { if (treeViewOfficeUI.SelectedNodes.Count == 0) { return; } List <TreeNode> listDelete = new List <TreeNode>(); foreach (TreeNode node in treeViewOfficeUI.SelectedNodes) { if (node.Tag is OfficeApi.CommandBar) { OfficeApi.CommandBar commandBar = node.Tag as OfficeApi.CommandBar; commandBar.Delete(); listDelete.Add(node); } else if (node.Tag is OfficeApi.CommandBarControl) { OfficeApi.CommandBarControl control = node.Tag as OfficeApi.CommandBarControl; control.Delete(); listDelete.Add(node); } } foreach (TreeNode node in listDelete) { node.Remove(); } } catch (Exception exception) { ErrorForm errorForm = new ErrorForm(exception, ErrorCategory.NonCritical, _currentLanguageID); errorForm.ShowDialog(this); } }