private WidgetToolStripMenuItem AddWidget(IWidgetForm form)
        {
            WidgetToolStripMenuItem exitWidgetMenuItem = new WidgetToolStripMenuItem();

            exitWidgetMenuItem.Text       = @"Exit";
            exitWidgetMenuItem.WidgetForm = form;
            exitWidgetMenuItem.Click     += (sender, e) =>
            {
                ((WidgetToolStripMenuItem)sender).WidgetForm.ExitWidget();
            };


            WidgetToolStripMenuItem settingWidgetMenuItem = new WidgetToolStripMenuItem();

            settingWidgetMenuItem.Text       = @"Settings";
            settingWidgetMenuItem.WidgetForm = form;
            settingWidgetMenuItem.Click     += (sender, e) =>
            {
                ((WidgetToolStripMenuItem)sender).WidgetForm.ShowSettings();
            };

            WidgetToolStripMenuItem widgetToolStripMenuItem = new WidgetToolStripMenuItem();

            //widgetToolStripMenuItem.Text = form.Name;
            widgetToolStripMenuItem.Text = form.Name;
            widgetToolStripMenuItem.DropDown.Items.AddRange(new WidgetToolStripMenuItem[] { exitWidgetMenuItem, settingWidgetMenuItem });

            form.UpdateToolStripMenuItemText += (name) => widgetToolStripMenuItem.Text = name;
            form.RemoveToolStripMenuItem     += () =>
            {
                _notifyIcon.ContextMenuStrip.Items.Remove(widgetToolStripMenuItem);
            };

            return(widgetToolStripMenuItem);
        }
Exemple #2
0
        public override void EnableWindow(IWidgetForm form, bool value)
        {
            Form frm = form as Form;

            if (frm != null)
            {
                #if !__MonoCS__
                NativeMethods.EnableWindow(frm.Handle, value);
                #endif
            }
        }
Exemple #3
0
        public override void EnableWindow(IWidgetForm form, bool value)
        {
            Form frm = form as Form;

            if (frm != null)
            {
                #if !MONO
                EnableWindowExt(frm.Handle, value);
                #endif
            }
        }
Exemple #4
0
 public void EnableWindow(IWidgetForm form, bool value)
 {
 }
Exemple #5
0
 public abstract void EnableWindow(IWidgetForm form, bool value);