public AddRemoveColumnsForm(List<string> availableCol, List<string> displayedcol, EventViewerControl.EventViewerNodeType type) : this() { if (availableCol != null && availableCol.Count != 0) { lbAvailableColumns.Items.AddRange(availableCol.ToArray()); } if (displayedcol != null && displayedcol.Count != 0) { lbDisplayedColumns.Items.AddRange(displayedcol.ToArray()); } if (lbAvailableColumns.Items.Count != 0) { lbAvailableColumns.SelectedIndex = lbAvailableColumns.Items.Count - 1; } if (lbDisplayedColumns.Items.Count != 0) { lbDisplayedColumns.SelectedIndex = lbDisplayedColumns.Items.Count - 1; } nodeType = type; if (lbDisplayedColumns.Items.Count == 1) { btnRemove.Enabled = false; } btnAdd.Enabled = btnRestoredefaults.Enabled = lbAvailableColumns.Items.Count != 0; btnMovedown.Enabled = (lbDisplayedColumns.Items.Count - 1) != (lbDisplayedColumns.SelectedIndex); }
public ContextMenu GetTreeContextMenu(LACTreeNode nodeClicked) { Logger.Log("EventlogPlugin.GetTreeContextMenu", Logger.eventLogLogLevel); if (nodeClicked == null) { return(null); } else { eventlogPage = (EventViewerControl)nodeClicked.PluginPage; if (eventlogPage == null) { Type type = nodeClicked.NodeType; object o = Activator.CreateInstance(type); if (o is IPlugInPage) { ((IPlugInPage)o).SetPlugInInfo(_container, nodeClicked.Plugin, nodeClicked, (LWTreeView)nodeClicked.TreeView, nodeClicked.sc); eventlogPage = (EventViewerControl)nodeClicked.PluginPage; } } ContextMenu eventlogContextMenu = null; if (eventlogPage != null) { eventlogContextMenu = eventlogPage.GetTreeContextMenu(); } if (_pluginNode == nodeClicked) { eventlogContextMenu = new ContextMenu(); MenuItem m_item = new MenuItem("Set Target Machine", new EventHandler(cm_OnConnect)); eventlogContextMenu.MenuItems.Add(0, m_item); m_item = new MenuItem("-"); eventlogContextMenu.MenuItems.Add(1, m_item); m_item = new MenuItem("&View"); MenuItem subm_item = new MenuItem("&Add/Remove Columns...", new EventHandler(cm_OnMenuClick)); m_item.MenuItems.Add(subm_item); subm_item = new MenuItem("-"); m_item.MenuItems.Add(subm_item); subm_item = new MenuItem("C&ustomize View...", new EventHandler(cm_OnMenuClick)); m_item.MenuItems.Add(subm_item); eventlogContextMenu.MenuItems.Add(2, m_item); m_item = new MenuItem("-"); eventlogContextMenu.MenuItems.Add(3, m_item); m_item = new MenuItem("&Help", new EventHandler(cm_OnMenuClick)); eventlogContextMenu.MenuItems.Add(eventlogContextMenu.MenuItems.Count, m_item); } return(eventlogContextMenu); } }
public void EnumChildren(LACTreeNode parentNode) { Logger.Log("EventlogPlugin.EnumChildren", Logger.eventLogLogLevel); if (_pluginNode != null && parentNode == _pluginNode && Hostinfo.HasCreds(_hn)) { EventViewerControl eventlogPage = (EventViewerControl)_pluginNode.PluginPage; eventlogPage.LoadData(EventViewerControl.EventViewerNodeType.PLUGIN); } return; }
private void ClearListView() { if (_parentPage is EventViewerControl) { EventViewerControl eventViewerControl = _parentPage as EventViewerControl; if (eventViewerControl != null) { eventViewerControl.EventViewerListView.Items.Clear(); } } }
private void BuildLogNodes() { if (_pluginNode != null) { if (eventLogHandle != null) { _pluginNode.Text = "Event Viewer for " + _hn.hostName + ""; } else { _pluginNode.Text = Properties.Resources.sTitleEventsPage; } _pluginNode.Nodes.Clear(); //UInt32 eventCount = EventlogAdapter.GetCategoryCount(eventLogHandle); UInt32 eventCount = 4; if (eventCount != 0) { //logs = EventlogAdapter.GetDistinctCategories(eventLogHandle, eventCount); logs = new string[] { "Application", "Security", "System", "WebBrowser" }; if (logs != null) { foreach (string log in logs) { //this bitmap never gets used for display, but is required by the LACTreeNode constructor. Bitmap bmp = new Bitmap(Resources.EventViewer_48.ToBitmap(), 32, 32); LACTreeNode logNode = new LACTreeNode(log.ToString(), bmp, typeof(LogNodePage), this); logNode.Tag = ef; logNode.ImageIndex = (int)Manage.ManageImageType.EventLog; logNode.SelectedImageIndex = (int)Manage.ManageImageType.EventLog; logNode.sc = _pluginNode.sc; _pluginNode.Nodes.Add(logNode); } } } _pluginNode.ExpandAll(); _currentHost = _hn.hostName; EventViewerControl eventlogPage = _pluginNode.PluginPage as EventViewerControl; if (eventlogPage != null) { eventlogPage.LoadData(EventViewerControl.EventViewerNodeType.PLUGIN); } } }
public ContextMenu GetTreeContextMenu(LACTreeNode nodeClicked) { Logger.Log("EventlogPlugin.GetTreeContextMenu", Logger.eventLogLogLevel); if (nodeClicked == null) { return null; } else { eventlogPage = (EventViewerControl)nodeClicked.PluginPage; if (eventlogPage == null) { Type type = nodeClicked.NodeType; object o = Activator.CreateInstance(type); if (o is IPlugInPage) { ((IPlugInPage)o).SetPlugInInfo(_container, nodeClicked.Plugin, nodeClicked, (LWTreeView) nodeClicked.TreeView, nodeClicked.sc); eventlogPage = (EventViewerControl)nodeClicked.PluginPage; } } ContextMenu eventlogContextMenu = null; if (eventlogPage != null) { eventlogContextMenu = eventlogPage.GetTreeContextMenu(); } if (_pluginNode == nodeClicked) { eventlogContextMenu = new ContextMenu(); MenuItem m_item = new MenuItem("Set Target Machine", new EventHandler(cm_OnConnect)); eventlogContextMenu.MenuItems.Add(0, m_item); m_item = new MenuItem("-"); eventlogContextMenu.MenuItems.Add(1, m_item); m_item = new MenuItem("&View"); MenuItem subm_item = new MenuItem("&Add/Remove Columns...", new EventHandler(cm_OnMenuClick)); m_item.MenuItems.Add(subm_item); subm_item = new MenuItem("-"); m_item.MenuItems.Add(subm_item); subm_item = new MenuItem("C&ustomize View...", new EventHandler(cm_OnMenuClick)); m_item.MenuItems.Add(subm_item); eventlogContextMenu.MenuItems.Add(2, m_item); m_item = new MenuItem("-"); eventlogContextMenu.MenuItems.Add(3,m_item); m_item = new MenuItem("&Help", new EventHandler(cm_OnMenuClick)); eventlogContextMenu.MenuItems.Add(eventlogContextMenu.MenuItems.Count, m_item); } return eventlogContextMenu; } }