コード例 #1
0
        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 });
        }
コード例 #2
0
        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));
                    }
                }
            }
        }
コード例 #3
0
ファイル: Memory.cs プロジェクト: yerbasoft/YerbaSoft.Global
        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 });
        }
コード例 #4
0
 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;
 }
コード例 #5
0
        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 });
        }
コード例 #6
0
        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 });
        }
コード例 #7
0
        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 });
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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");
        }
コード例 #10
0
 public abstract Image GetDefaultIcon(DefaultIcon icon, Size size);
コード例 #11
0
        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;
        }