Esempio n. 1
0
 public EventPack(IntPtr hwnd, ItemRightClickedEventHandler handlerRightClick, EventHandler handlerDirDblClick, bool fFromTaskBar)
 {
     MessageParentHandle        = hwnd;
     ItemRightClickEventHandler = handlerRightClick;
     DirDoubleClickEventHandler = handlerDirDblClick;
     FromTaskBar = fFromTaskBar;
 }
Esempio n. 2
0
 public EventPack(IntPtr hwnd, ItemRightClickedEventHandler handlerRightClick, EventHandler handlerDirDblClick, bool fFromTaskBar)
 {
     MessageParentHandle = hwnd;
     ItemRightClickEventHandler = handlerRightClick;
     DirDoubleClickEventHandler = handlerDirDblClick;
     FromTaskBar = fFromTaskBar;
 }
Esempio n. 3
0
 public static List<ToolStripItem> CreateAppLauncherItems(IntPtr hwndParent, ShellBrowserEx shellBrowser, bool fReorderEnabled, ItemRightClickedEventHandler rightClickHandler, EventHandler dirDoubleClickEvent, bool fFromTaskBar)
 {
     // todo: refresh?
     EventPack ep = new EventPack(hwndParent, rightClickHandler, dirDoubleClickEvent, fFromTaskBar);
     return AppsManager.BuildNestedStructure(
             userApp => CreateMenuItem_AppLauncher(userApp, ep, shellBrowser),
             (folderName, children) => CreateMenuItem_AppLauncher_Virtual(
                 folderName, children, fReorderEnabled, ep)).ToList();
 }
Esempio n. 4
0
 public static List<ToolStripItem> CreateAppLauncherItems(IntPtr hwndParent, bool fReorderEnabled, ItemRightClickedEventHandler rightClickHandler, EventHandler dirDoubleClickEvent, bool fFromTaskBar) {
     QTUtility.RefreshUserAppDic(false);
     List<ToolStripItem> list = new List<ToolStripItem>();
     EventPack ep = new EventPack(hwndParent, rightClickHandler, dirDoubleClickEvent, fFromTaskBar);
     foreach(string str in QTUtility.UserAppsDic.Keys) {
         string[] appVals = QTUtility.UserAppsDic[str];
         if(appVals != null) {
             list.Add(CreateMenuItem_AppLauncher(str, appVals, ep));
         }
         else {
             using(RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Quizo\QTTabBar\UserApps\" + str, false)) {
                 if(key != null) {
                     ToolStripItem item = CreateMenuItem_AppLauncher_Virtual(str, fReorderEnabled, key, ep);
                     if(item != null) {
                         list.Add(item);
                     }
                 }
                 continue;
             }
         }
     }
     return list;
 }
Esempio n. 5
0
        public static List <ToolStripItem> CreateAppLauncherItems(IntPtr hwndParent, bool fReorderEnabled, ItemRightClickedEventHandler rightClickHandler, EventHandler dirDoubleClickEvent, bool fFromTaskBar)
        {
            QTUtility.RefreshUserAppDic(false);
            List <ToolStripItem> list = new List <ToolStripItem>();
            EventPack            ep   = new EventPack(hwndParent, rightClickHandler, dirDoubleClickEvent, fFromTaskBar);

            foreach (string str in QTUtility.UserAppsDic.Keys)
            {
                string[] appVals = QTUtility.UserAppsDic[str];
                if (appVals != null)
                {
                    list.Add(CreateMenuItem_AppLauncher(str, appVals, ep));
                }
                else
                {
                    using (RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Quizo\QTTabBar\UserApps\" + str, false)) {
                        if (key != null)
                        {
                            ToolStripItem item = CreateMenuItem_AppLauncher_Virtual(str, fReorderEnabled, key, ep);
                            if (item != null)
                            {
                                list.Add(item);
                            }
                        }
                        continue;
                    }
                }
            }
            return(list);
        }
Esempio n. 6
0
        public static List <ToolStripItem> CreateAppLauncherItems(IntPtr hwndParent, ShellBrowserEx shellBrowser, bool fReorderEnabled, ItemRightClickedEventHandler rightClickHandler, EventHandler dirDoubleClickEvent, bool fFromTaskBar)
        {
            // todo: refresh?
            EventPack ep = new EventPack(hwndParent, rightClickHandler, dirDoubleClickEvent, fFromTaskBar);

            return(AppsManager.BuildNestedStructure(
                       userApp => CreateMenuItem_AppLauncher(userApp, ep, shellBrowser),
                       (folderName, children) => CreateMenuItem_AppLauncher_Virtual(
                           folderName, children, fReorderEnabled, ep)).ToList());
        }