Пример #1
0
        protected override void Init()
        {
            XReader xr = new XReader(ConfigFilePath);

            BackupDir = xr["Plugin"]["$BackupPath"].Value;
            if (!Directory.Exists(BackupDir) || BackupDir.IndexOf(':') < 0)
            {
                BackupDir = BaseDir + '\\' + BackupDir;
            }
            IconMenuItem = Notifier.AdjustMenuItem(System.Windows.Forms.MenuMerge.Add, "Sticky Note", delegate(object sender, EventArgs e)
            {
                if (Windows.Count <= 0)
                {
                    StickyForm sf = RegistNewWindow();
                    sf.ShowWindow();
                }
                else
                {
                    EnumWindows(delegate(StickyForm wi)
                    {
                        //wi.Invoke(wi.ShowWindow);
                        wi.ShowWindow();
                        return(true);
                    });
                }
            });
        }
Пример #2
0
        protected override void OnLoad(EventArgs e)
        {
            Hide();

            BelongModule.NoteDir = BelongModule.BaseDir + "\\Notes\\";
            if (!Directory.Exists(BelongModule.NoteDir))
            {
                Directory.CreateDirectory(BelongModule.NoteDir);
            }
            else
            {
                DiskHelper.EnumDirectory(BelongModule.NoteDir, delegate(string fullName, DiskHelper.DirectoryItemType type)
                {
                    FileInfo info = new FileInfo(fullName);
                    string ext    = info.Extension;
                    if (!string.IsNullOrEmpty(ext))
                    {
                        ext = ext.ToLower();
                        if (ext.Equals(".txt"))
                        {
                            StickyForm sf = BelongModule.RegistNewWindow();
                            sf.Controller = this;
                            sf.FileName   = fullName;
                        }
                    }
                    return(true);
                });
            }


            base.OnLoad(e);
        }
Пример #3
0
		public void ShowNote(StickyForm window)
		{
			if (window.InvokeRequired)
			{
				window.Invoke(window.ShowWindow);
			}
			else
			{
				window.ShowWindow();
			}
		}
Пример #4
0
 public void ShowNote(StickyForm window)
 {
     if (window.InvokeRequired)
     {
         window.Invoke(window.ShowWindow);
     }
     else
     {
         window.ShowWindow();
     }
 }
Пример #5
0
 public void NewNote()
 {
     try
     {
         StickyForm sf = RegistNewWindow();
         sf.Controller = Controller;
         Controller.ShowNote(sf);
     }
     catch (Exception err)
     {
         Exceptions.LogOnly(err);
     }
 }
Пример #6
0
        public StickyForm RegistNewWindow()
        {
            StickyForm window = new StickyForm();
            MenuItem   mi     = new MenuItem();

            mi.Click += delegate(object sender, EventArgs e)
            {
                if (window.InvokeRequired)
                {
                    window.Invoke(window.ShowWindow);
                }
                else
                {
                    window.ShowWindow();
                }
            };
            IconMenuItem.MenuItems.Add(mi);
            window.BelongModule     = this;
            window.NotifierMenuItem = mi;
            Windows.Add(window);
            IconMenuItem.Text = IconMenuItemText + " - " + Windows.Count;
            return(window);
        }
Пример #7
0
 public void HideWindow(StickyForm window)
 {
     window.HideWindow();
 }
Пример #8
0
 public void UnregistWindow(StickyForm window)
 {
     IconMenuItem.MenuItems.Remove(window.NotifierMenuItem);
     Windows.Remove(window);
     IconMenuItem.Text = IconMenuItemText + " - " + Windows.Count;
 }
Пример #9
0
		public void HideWindow(StickyForm window)
		{
			window.HideWindow();
		}
Пример #10
0
		public void UnregistWindow(StickyForm window)
		{
			IconMenuItem.MenuItems.Remove(window.NotifierMenuItem);
			Windows.Remove(window);
			IconMenuItem.Text = IconMenuItemText + " - " + Windows.Count;
		}
Пример #11
0
		public StickyForm RegistNewWindow()
		{
			StickyForm window = new StickyForm();
			MenuItem mi = new MenuItem();
			mi.Click += delegate(object sender, EventArgs e)
			{
				if (window.InvokeRequired)
				{
					window.Invoke(window.ShowWindow);
				}
				else
				{
					window.ShowWindow();
				}
			};
			IconMenuItem.MenuItems.Add(mi);
			window.BelongModule = this;
			window.NotifierMenuItem = mi;
			Windows.Add(window);
			IconMenuItem.Text = IconMenuItemText + " - " + Windows.Count;
			return window;
		}
Пример #12
0
        private void btnNew_Click(object sender, EventArgs e)
        {
            StickyForm sf = BelongModule.RegistNewWindow();

            sf.Show();
        }