コード例 #1
0
    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);
    }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 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;
 }
コード例 #4
0
 private void ClearListView()
 {
     if (_parentPage is EventViewerControl)
     {
         EventViewerControl eventViewerControl = _parentPage as EventViewerControl;
         if (eventViewerControl != null)
         {
             eventViewerControl.EventViewerListView.Items.Clear();
         }
     }
 }
コード例 #5
0
        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);
                }
            }
        }
コード例 #6
0
    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;
        }
    }