示例#1
0
        private void lvPalette_DragDrop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

                foreach (var f in files)
                {
                    if (Path.GetExtension(f).ToLower() == ".p")
                    {
                        if (CheckPalette(Path.GetFileNameWithoutExtension(f).ToLower()))
                        {
                            PaletteItem p = new PaletteItem(f);
                            p.Load();
                            CreatePaletteColorItems(p);

                            PaletteManager.AddPalette(p);

                            lvPalette.Items.Add(p.Name);
                        }
                    }
                }

                SavePaletteList();
            }
        }
示例#2
0
        internal void UpdateSetting()
        {
            zoomSlider.Value = (int)setting.Zoom;
            chkGrid.Checked  = setting.ShowGrid;
            chkSemi.Checked  = setting.SemiControl;

            // Palette List
            lvPalette.Items.Clear();

            List <string> created = new List <string>();

            foreach (var pf in setting.PaletteList)
            {
                string tmp = pf.ToLower();

                if (!created.Contains(tmp) && pf.Length > 0 && File.Exists(pf))
                {
                    PaletteItem item = new PaletteItem(pf);
                    item.Load();
                    CreatePaletteColorItems(item);

                    PaletteManager.AddPalette(item);

                    lvPalette.Items.Add(item.Name);

                    created.Add(tmp);
                }
            }

            SelectPalette(selectedPalette);
        }
示例#3
0
        private void AddPalette(string name)
        {
            name = name.Trim();

            PaletteManager.AddPalette(name);
            lvPalette.Items.Add(name);

            SavePaletteList();
        }