コード例 #1
0
ファイル: Main.cs プロジェクト: lovewitty/Wox
        public void Init(PluginInitContext context)
        {
            this.context      = context;
            controlPanelItems = ControlPanelList.Create(48);
            iconFolder        = Path.Combine(context.CurrentPluginMetadata.PluginDirectory, @"Images\ControlPanelIcons\");
            fileType          = ".bmp";

            if (!Directory.Exists(iconFolder))
            {
                Directory.CreateDirectory(iconFolder);
            }


            foreach (ControlPanelItem item in controlPanelItems)
            {
                if (!File.Exists(iconFolder + item.GUID + fileType) && item.Icon != null)
                {
                    item.Icon.ToBitmap().Save(iconFolder + item.GUID + fileType);
                }
            }

            Task.Run(() =>
            {
                var characters = controlPanelItems.Select(i => i.LocalizedString)
                                 .Concat(controlPanelItems.Select(i => i.InfoTip));

                Parallel.ForEach(characters, c =>
                {
                    if (!string.IsNullOrWhiteSpace(c) && Alphabet.ContainsChinese(c))
                    {
                        Alphabet.PinyinComination(c);
                    }
                });
            });
        }
コード例 #2
0
ファイル: Main.cs プロジェクト: yongzhi444/Wox
        public void Init(PluginInitContext context)
        {
            this.context = context;
            iconFolder   = Path.Combine(context.CurrentPluginMetadata.PluginDirectory, @"Images\ControlPanelIcons\");
            if (!Directory.Exists(iconFolder))
            {
                Directory.CreateDirectory(iconFolder);
            }

            fileType          = ".bmp";
            controlPanelItems = ControlPanelList.Create(32, iconFolder, fileType);
        }
コード例 #3
0
        public void Init(PluginInitContext context)
        {
            this.context      = context;
            controlPanelItems = ControlPanelList.Create(48);
            iconFolder        = Path.Combine(context.CurrentPluginMetadata.PluginDirectory, @"Images\ControlPanelIcons\");
            fileType          = ".bmp";

            if (!Directory.Exists(iconFolder))
            {
                Directory.CreateDirectory(iconFolder);
            }

            foreach (ControlPanelItem item in controlPanelItems)
            {
                if (!File.Exists(iconFolder + item.GUID + fileType) && item.Icon != null)
                {
                    item.Icon.ToBitmap().Save(iconFolder + item.GUID + fileType);
                }
            }
        }
コード例 #4
0
 public void Init(PluginInitContext context)
 {
     this.context      = context;
     controlPanelItems = ControlPanelList.Create();
 }