示例#1
0
        public static void Attached(Type typeElement)
        {
            PanelSettings temp = PanelSettings.Load();

            temp.Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.Remove(temp.Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.FirstOrDefault(w => w.Element == typeElement));

            temp.Save();
        }
示例#2
0
        public static void Build(WindowPosition position, int screen, IEnumerable <PanelItemParametry> items)
        {
            PanelSettings temp = PanelSettings.Load();

            temp.Panels.First(x => x.Position == position && x.IndexScreen == screen).Items = new List <PanelItemParametry>(items);

            temp.Save();
        }
示例#3
0
        public static void SingleBuild(Type typeElement, PanelItemParametry value)
        {
            PanelSettings temp = PanelSettings.Load();

            var item  = temp.Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.FirstOrDefault(w => w.Element == typeElement);
            int index = temp.Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.IndexOf(item);

            temp.Panels.First(x => x.Items.Count(y => y.Element == typeElement) != 0).Items[index] = value;

            temp.Save();
        }
示例#4
0
        public static void SingleBuild(WindowPosition position, Type typeElement)
        {
            PanelSettings temp = PanelSettings.Load();

            var item  = temp.Panels.First(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.FirstOrDefault(w => w.Element == typeElement);
            int index = temp.Panels.First(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.IndexOf(item);

            item.Position = position;

            temp.Panels.First(x => x.Items.Count(y => y.Element == typeElement) != 0).Items[index] = item;

            temp.Save();
        }
示例#5
0
        public static PanelSettings Load()
        {
            PanelSettings   settings;
            BinaryFormatter formatter = new BinaryFormatter();

            if (Exists())
            {
                using (FileStream fs = new FileStream(Path.Combine(Environment.CurrentDirectory, "panels.cpf"), FileMode.Open))
                {
                    settings = (PanelSettings)formatter.Deserialize(fs);
                }
            }
            else
            {
                settings = new PanelSettings();
            }

            return(settings);
        }
示例#6
0
 public static PanelItemParametry GetParametry(Type typeElement)
 {
     return(PanelSettings.Load().Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0).Items.FirstOrDefault(w => w.Element == typeElement));
 }
示例#7
0
        public static PanelParametry GetPanel(PanelSettings parent, Type typeElement)
        {
            var result = parent.Panels.FirstOrDefault(x => x.Items.Count(y => y.Element == typeElement) != 0);

            return(result);
        }