public MethodForm(WmiPresenter presenter) { if (presenter == null) { throw new ArgumentNullException("presenter"); } m_Presenter = presenter; m_Args = m_Presenter.Args; InitializeComponent(); Icon = Resources.WMIViewer16; }
public EditPropertyForm(WmiPresenter presenter) { if (presenter == null) { throw new ArgumentNullException("presenter"); } m_Presenter = presenter; m_Args = presenter.Args; InitializeComponent(); UpdateTitle(); SetArgsToControls(); Icon = Resources.WMIViewer16; }
public MainForm(WmiPresenter presenter) { if (presenter == null) { throw new ArgumentNullException("presenter"); } m_Presenter = presenter; m_Presenter.View = this; m_Args = m_Presenter.Args; InitializeComponent(); // Enable double buffer for ListView var mi = typeof(Control).GetMethod("SetStyle", BindingFlags.Instance | BindingFlags.NonPublic); mi.Invoke(lvInstances, new object[] { ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer, true }); FocusedItemChanged += lvInstances_FocusedItemChanged; UpdateTitle(); ShowStat(WmiClassList.Instance.ClassCount, WmiClassList.Instance.PropCount, WmiClassList.Instance.MethodCount); Icon = Resources.WMIViewer16; }
static void Main(string[] args) { CmdLineArgs wmiArgs = null; try { wmiArgs = CmdLineArgs.ParseFromCmdLine(args); } catch (Exception ex) { MessageBox.Show(ex.Message, GetProgramTitle(), MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); } using (var presenter = new WmiPresenter(wmiArgs)) if (wmiArgs != null && presenter.ConnectToComputer()) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); switch (wmiArgs.StartCmd) { case CmdLineCommand.EditProperty: using (var propForm = new EditPropertyForm(presenter)) propForm.ShowDialog(); break; case CmdLineCommand.ExecuteMethod: using (var methodForm = new MethodForm(presenter)) { methodForm.PrepareForm(); methodForm.ShowDialog(); } break; default: WmiClassList.Instance.EnumLocalMachineClasses(); Application.Run(new MainForm(presenter)); break; } } }