private IEnumerable <ToolStripItem> OnCreateMenu() { HeadMenu = new ToolStripMenuItem(AppConfig.Name, DefaultIcon.ToBitmap()); HeadMenu.DropDownItems.AddRange( new ToolStripMenuItem[] { NewSubMenu("Open Jira", Properties.Resources.environment_view.ToBitmap(), new ToolStripMenuItem[] { NewMenu("Open Jira [ Ctrl + Shift + J ]", Properties.Resources.environment.ToBitmap(), JIRA.Jira.OpenJira), NewMenu("Open SIRE", Properties.Resources.environment.ToBitmap(), JIRA.Jira.OpenSIRE), NewMenu("Open SIRP", Properties.Resources.environment.ToBitmap(), JIRA.Jira.OpenSIRP), NewMenu("Open SIRN", Properties.Resources.environment.ToBitmap(), JIRA.Jira.OpenSIRN) }), NewSubMenu("GCBA VPN", Properties.Resources.node.ToBitmap(), new ToolStripMenuItem[] { NewMenu("Open All", Properties.Resources.node.ToBitmap(), GCBA.VPNConnector.OpenAll), NewMenu("Close All", Properties.Resources.node_delete.ToBitmap(), GCBA.VPNConnector.CloseAll) }), NewSubMenu("GCBA Tools", Properties.Resources.briefcase.ToBitmap(), new ToolStripMenuItem[] { NewMenu("Obtener Claves", Properties.Resources.keys.ToBitmap(), GCBA.GenerarClaves.OpenWin) }) } ); // HOTKEYS Global.RegisterHotKey(Keys.J | Keys.Control | Keys.Shift, (k) => { JIRA.Jira.OpenJira(null, null); }); return(new ToolStripItem[] { HeadMenu }); }
public void Register() { if (DefaultIcon.IsNullOrWhiteSpace()) { DefaultIcon = "{0},{1}".FormatString(ChoPath.ToShortFileName(ChoApplication.EntryAssemblyLocation), DefaultIconIndex); } Registry.ClassesRoot.CreateSubKey(Extension, RegistryKeyPermissionCheck.ReadWriteSubTree).SetValue("", ProgID); if (!ProgID.IsNullOrWhiteSpace()) { using (RegistryKey key = Registry.ClassesRoot.CreateSubKey(ProgID)) { if (Description != null) { key.SetValue("", Description); } if (DefaultIcon != null) { key.CreateSubKey("DefaultIcon").SetValue("", DefaultIcon); } if (Application != null) { key.CreateSubKey(@"Shell\Open\Command").SetValue("", "{0} {1}\"%1\" {2}".FormatString(Application, DefaultArgSwitch, AdditionalArguments)); } } } }
private IEnumerable <ToolStripItem> OnCreateMenu() { RefreshConfig(); HeadMenu = new ToolStripMenuItem(AppConfig.Name, DefaultIcon.ToBitmap()); foreach (var link in Config.Items) { var menu = link.GetMenu(); // NOTAS if (link.Id == "B81B085E-2319-4B74-9EC8-4FA35A3F3068") { var notes = new NOTES.Notes().GetNotes(); foreach (var n in notes) { var m = new ToolStripMenuItem(n.Title); m.Tag = n; m.Image = Properties.Resources.note.ToBitmap(); m.Click += NOTES.Notes.OpenNote; menu.DropDownItems.Add(m); } } HeadMenu.DropDownItems.Add(menu); } return(new ToolStripItem[] { HeadMenu }); }
public override Image GetDefaultIcon(DefaultIcon icon, Size size) { Image iconFromCache = this.GetIconFromCache(this.DefaultIconMap[icon], ref size); if (iconFromCache == null) { return base.GetDefaultIcon(icon, size); } return iconFromCache; }
private IEnumerable <ToolStripItem> OnCreateMenu() { RefreshConfig(); HeadMenu = new ToolStripMenuItem(AppConfig.Name, DefaultIcon.ToBitmap()); foreach (var link in EasyOpenConfig.Items) { HeadMenu.DropDownItems.Add(link.GetMenu()); } /* * var add = new ToolStripMenuItem("Agregar", DefaultIcon.ToBitmap()); * add.Click += OnAddClick; * HeadMenu.DropDownItems.Insert(0, add); * HeadMenu.DropDownItems.Insert(1, new ToolStripSeparator()); */ return(new ToolStripItem[] { HeadMenu }); }
private IEnumerable <System.Windows.Forms.ToolStripItem> OnCreateMenu() { RefreshConfig(); HeadMenu = new ToolStripMenuItem(AppConfig.Name, DefaultIcon.ToBitmap()); foreach (var link in Config.Task) { if (!link.IsRunning) { link.Start(); } HeadMenu.DropDownItems.Add(link.GetMenu()); } return(new ToolStripItem[] { HeadMenu }); }
private IEnumerable <ToolStripItem> OnCreateMenu() { HeadMenu = new ToolStripMenuItem(AppConfig.Name, DefaultIcon.ToBitmap()); var factory = new BLL.Service(); HeadMenu.DropDownItems.AddRange( new ToolStripItem[] { new ToolStripMenuItem("Agregar Movimiento", Properties.Resources.book_blue_add.ToBitmap(), factory.Add), new ToolStripMenuItem("Movimientos", Properties.Resources.book_blue_view.ToBitmap(), factory.VerMovimientos), new ToolStripSeparator(), new ToolStripMenuItem("Ahorros", Properties.Resources.money.ToBitmap(), factory.Ahorros), new ToolStripSeparator(), new ToolStripMenuItem("Ver Mes (Excel)", Properties.Resources.book_open.ToBitmap(), factory.VerUltimoMesExcel), new ToolStripMenuItem("Ver Ultimo Año (Excel)", Properties.Resources.book_open.ToBitmap(), factory.VerUltimoAnioExcel), new ToolStripMenuItem("Ver Todas Cuentas (Excel)", Properties.Resources.book_open.ToBitmap(), factory.VerTodoExcel), new ToolStripSeparator(), new ToolStripMenuItem("Configuración", Properties.Resources.creditcards.ToBitmap(), factory.OpenConfig), } ); return(new ToolStripItem[] { HeadMenu }); }
public override Image GetDefaultIcon(DefaultIcon icon, Size size) { Image image; if (OS.IsWinVista) { SHSTOCKICONID siid = SHSTOCKICONID.SIID_INVALID; switch (icon) { case DefaultIcon.UnknownFile: siid = SHSTOCKICONID.SIID_DOCNOASSOC; break; case DefaultIcon.DefaultDocument: siid = SHSTOCKICONID.SIID_DOCASSOC; break; case DefaultIcon.DefaultApplication: siid = SHSTOCKICONID.SIID_APPLICATION; break; case DefaultIcon.Drive: siid = SHSTOCKICONID.SIID_DRIVEUNKNOWN; break; case DefaultIcon.Folder: siid = SHSTOCKICONID.SIID_FOLDER; break; case DefaultIcon.MyComputer: siid = SHSTOCKICONID.SIID_DESKTOPPC; break; case DefaultIcon.NetworkNeighborhood: siid = SHSTOCKICONID.SIID_WORLD; break; case DefaultIcon.EntireNetwork: siid = SHSTOCKICONID.SIID_MYNETWORK; break; case DefaultIcon.NetworkServer: siid = SHSTOCKICONID.SIID_SERVER; break; case DefaultIcon.NetworkFolder: siid = SHSTOCKICONID.SIID_SERVERSHARE; break; case DefaultIcon.OverlayLink: siid = SHSTOCKICONID.SIID_LINK; break; case DefaultIcon.OverlayShare: siid = SHSTOCKICONID.SIID_SHARE; break; } if (siid != SHSTOCKICONID.SIID_INVALID) { SHSTOCKICONINFO shstockiconinfo; shstockiconinfo = new SHSTOCKICONINFO { cbSize = Marshal.SizeOf(shstockiconinfo) }; if (HRESULT.SUCCEEDED(Shell32.SHGetStockIconInfo(siid, SHGSI.SHGSI_ICONLOCATION, ref shstockiconinfo))) { return LoadIconFromLocation2(new IconLocation(shstockiconinfo.szPath, shstockiconinfo.iIcon), ref size); } } } switch (icon) { case DefaultIcon.UnknownFile: return GetDefaultContainerIcon("Unknown", 0, ref size); case DefaultIcon.DefaultDocument: return LoadShellDllIcon(1, size); case DefaultIcon.DefaultApplication: return LoadShellDllIcon(2, size); case DefaultIcon.Desktop: return LoadShellDllIcon(0x22, size); case DefaultIcon.Drive: return GetDefaultContainerIcon("Drive", 8, ref size); case DefaultIcon.Favorites: return GetClsidIcon(CLSID.CLSID_FAVORITES, 0x2b, size); case DefaultIcon.Folder: return GetDefaultContainerIcon("Folder", 3, ref size); case DefaultIcon.MyComputer: return GetClsidIcon(CLSID.CLSID_MYCOMPUTER, 15, size); case DefaultIcon.MyDocuments: return GetClsidIcon(CLSID.CLSID_MYDOCUMENTS, OS.IsWinXP ? -235 : 20, size); case DefaultIcon.MyPictures: case DefaultIcon.MyMusic: case DefaultIcon.MyVideos: if (!OS.IsWinXP) { goto Label_0282; } image = null; switch (icon) { case DefaultIcon.MyPictures: image = LoadShellDllIcon(-236, size); break; case DefaultIcon.MyMusic: image = LoadShellDllIcon(-237, size); break; case DefaultIcon.MyVideos: image = LoadShellDllIcon(-238, size); break; } break; case DefaultIcon.SearchFolder: return LoadShellDllIcon(0x2d, size); case DefaultIcon.NetworkNeighborhood: return GetClsidIcon(CLSID.CLSID_NETWORK_NEIGHBORHOOD, 0x11, size); case DefaultIcon.EntireNetwork: return LoadShellDllIcon(13, size); case DefaultIcon.NetworkWorkgroup: return LoadShellDllIcon(0x12, size); case DefaultIcon.NetworkProvider: return LoadShellDllIcon(14, size); case DefaultIcon.NetworkServer: return LoadShellDllIcon(15, size); case DefaultIcon.NetworkFolder: if (!OS.IsWinME && !OS.IsWin2k) { return GetDefaultContainerIcon("Folder", 3, ref size); } return LoadShellDllIcon(-172, size); case DefaultIcon.OverlayLink: return LoadShellDllIcon(0x1d, size); case DefaultIcon.OverlayShare: return LoadShellDllIcon(0x1c, size); case DefaultIcon.OverlayUnreadable: return null; default: throw new InvalidEnumArgumentException(); } if (image != null) { return image; } Label_0282: return GetDefaultContainerIcon("Folder", 3, ref size); }
private string Write53_DefaultIcon(DefaultIcon v) { switch (v) { case DefaultIcon.UnknownFile: return "UnknownFile"; case DefaultIcon.DefaultDocument: return "DefaultDocument"; case DefaultIcon.DefaultApplication: return "DefaultApplication"; case DefaultIcon.Desktop: return "Desktop"; case DefaultIcon.Drive: return "Drive"; case DefaultIcon.Favorites: return "Favorites"; case DefaultIcon.Folder: return "Folder"; case DefaultIcon.MyComputer: return "MyComputer"; case DefaultIcon.MyDocuments: return "MyDocuments"; case DefaultIcon.MyPictures: return "MyPictures"; case DefaultIcon.MyMusic: return "MyMusic"; case DefaultIcon.MyVideos: return "MyVideos"; case DefaultIcon.SearchFolder: return "SearchFolder"; case DefaultIcon.NetworkNeighborhood: return "NetworkNeighborhood"; case DefaultIcon.EntireNetwork: return "EntireNetwork"; case DefaultIcon.NetworkWorkgroup: return "NetworkWorkgroup"; case DefaultIcon.NetworkProvider: return "NetworkProvider"; case DefaultIcon.NetworkServer: return "NetworkServer"; case DefaultIcon.NetworkFolder: return "NetworkFolder"; case DefaultIcon.OverlayLink: return "OverlayLink"; case DefaultIcon.OverlayShare: return "OverlayShare"; case DefaultIcon.OverlayUnreadable: return "OverlayUnreadable"; } long num = (long) v; throw base.CreateInvalidEnumValueException(num.ToString(CultureInfo.InvariantCulture), "Nomad.DefaultIcon"); }
public abstract Image GetDefaultIcon(DefaultIcon icon, Size size);
public override Image GetDefaultIcon(DefaultIcon icon, Size size) { Image specialFolderIcon = null; IDictionary<Size, Image> dictionary; Dictionary<DefaultIcon, IDictionary<Size, Image>> dictionary2; lock ((dictionary2 = this.DefaultIconCache)) { if (this.DefaultIconCache.TryGetValue(icon, out dictionary)) { if (dictionary == null) { return null; } if (dictionary.TryGetValue(size, out specialFolderIcon)) { return specialFolderIcon; } } } if (OS.IsWinVista) { SHSTOCKICONID siid = SHSTOCKICONID.SIID_INVALID; switch (icon) { case DefaultIcon.UnknownFile: siid = SHSTOCKICONID.SIID_DOCNOASSOC; break; case DefaultIcon.DefaultDocument: siid = SHSTOCKICONID.SIID_DOCASSOC; break; case DefaultIcon.DefaultApplication: siid = SHSTOCKICONID.SIID_APPLICATION; break; case DefaultIcon.Drive: siid = SHSTOCKICONID.SIID_DRIVEUNKNOWN; break; case DefaultIcon.Folder: siid = SHSTOCKICONID.SIID_FOLDER; break; case DefaultIcon.MyComputer: siid = SHSTOCKICONID.SIID_DESKTOPPC; break; case DefaultIcon.NetworkNeighborhood: siid = SHSTOCKICONID.SIID_WORLD; break; case DefaultIcon.EntireNetwork: siid = SHSTOCKICONID.SIID_MYNETWORK; break; case DefaultIcon.NetworkServer: siid = SHSTOCKICONID.SIID_SERVER; break; case DefaultIcon.NetworkFolder: siid = SHSTOCKICONID.SIID_SERVERSHARE; break; case DefaultIcon.OverlayLink: siid = SHSTOCKICONID.SIID_LINK; break; case DefaultIcon.OverlayShare: siid = SHSTOCKICONID.SIID_SHARE; break; } if (siid != SHSTOCKICONID.SIID_INVALID) { SHSTOCKICONINFO shstockiconinfo; shstockiconinfo = new SHSTOCKICONINFO { cbSize = Marshal.SizeOf(shstockiconinfo) }; if (HRESULT.SUCCEEDED(Shell32.SHGetStockIconInfo(siid, SHGSI.SHGSI_ICON | ((size.Height < 0x20) ? SHGSI.SHGSI_SMALLICON : SHGSI.SHGSI_ICONLOCATION), ref shstockiconinfo))) { specialFolderIcon = IconToImage(shstockiconinfo.hIcon); } } } if (specialFolderIcon == null) { switch (icon) { case DefaultIcon.OverlayLink: case DefaultIcon.OverlayShare: case DefaultIcon.OverlayUnreadable: return null; case DefaultIcon.UnknownFile: break; case DefaultIcon.DefaultDocument: specialFolderIcon = this.GetIcon("file.txt", FileAttributes.Normal, true, ref size); break; case DefaultIcon.DefaultApplication: specialFolderIcon = this.GetIcon("file.exe", FileAttributes.Normal, true, ref size); break; case DefaultIcon.Desktop: specialFolderIcon = this.GetIcon("file.desklink", FileAttributes.Normal, true, ref size); break; case DefaultIcon.Drive: specialFolderIcon = this.GetIcon(@"c:\", FileAttributes.Directory, true, ref size); break; case DefaultIcon.Favorites: specialFolderIcon = this.GetIcon(Environment.GetFolderPath(Environment.SpecialFolder.Favorites), 0, false, ref size); break; case DefaultIcon.Folder: case DefaultIcon.MyPictures: case DefaultIcon.MyMusic: case DefaultIcon.MyVideos: case DefaultIcon.NetworkWorkgroup: case DefaultIcon.NetworkProvider: case DefaultIcon.NetworkFolder: specialFolderIcon = this.GetIcon("folder", FileAttributes.Directory, true, ref size); break; case DefaultIcon.MyComputer: case DefaultIcon.NetworkServer: specialFolderIcon = GetSpecialFolderIcon(Shell32.GetClsidFolderParseName(CLSID.CLSID_MYCOMPUTER), ref size); break; case DefaultIcon.MyDocuments: specialFolderIcon = GetSpecialFolderIcon(Shell32.GetClsidFolderParseName(CLSID.CLSID_MYDOCUMENTS), ref size); break; case DefaultIcon.SearchFolder: specialFolderIcon = GetSpecialFolderIcon(Shell32.GetClsidFolderParseName(CLSID.CLSID_SEARCHRESULTS), ref size); break; case DefaultIcon.NetworkNeighborhood: specialFolderIcon = GetSpecialFolderIcon(Shell32.GetClsidFolderParseName(CLSID.CLSID_NETWORK_NEIGHBORHOOD), ref size); break; case DefaultIcon.EntireNetwork: if (OS.IsWinVista) { specialFolderIcon = GetSpecialFolderIcon(Shell32.GetClsidFolderParseName(CLSID.CLSID_NETWORK), ref size); } else { specialFolderIcon = GetSpecialFolderIcon(Shell32.GetClsidFolderParseName(CLSID.CLSID_NETWORK_NEIGHBORHOOD) + Path.DirectorySeparatorChar + "EntireNetwork", ref size); } break; default: throw new InvalidEnumArgumentException(); } if (specialFolderIcon == null) { specialFolderIcon = this.GetIcon("unknown", FileAttributes.Normal, true, ref size); } } lock ((dictionary2 = this.DefaultIconCache)) { if (dictionary != null) { dictionary.Add(size, specialFolderIcon); } else { dictionary = IconCollection.Create(); dictionary.Add(size, specialFolderIcon); this.DefaultIconCache.Add(icon, dictionary); } } return specialFolderIcon; }