Beispiel #1
0
        public void SoftUpdate()
        {
            // Загружает информацию из сохранённого списка
            //

            if (curPage != null)
            {
                elementsPageStackPanel.Children.Clear();

                Label pageNameLabel = new Label();
                pageNameLabel.Content = curPage.Name;
                elementsPageStackPanel.Children.Add(pageNameLabel);

                for (int i = 0; i < UIControlList.Count; i++)
                {
                    AbstrUIBase el = UIControlList[i];

                    el.Container.Background =
                        (i % 2 == 0) ? Brushes.WhiteSmoke : Brushes.LightGray;

                    elementsPageStackPanel.Children.Add(UIControlList[i].Container);
                    elementsPageStackPanel.Children.Add(
                        UIGenerateHelping.NewSeparator(1, Brushes.Black));
                }
            }
        }
Beispiel #2
0
        public void UpdateListPageEl(UIBaseEl new_el = null)
        {
            // Загружает информацию напрямую из сохранённой страницы
            //

            if (list_page_name.SelectedIndex == -1)
            {
                return;
            }

            APage editPage = pageList[list_page_name.SelectedIndex];

            elementsPageStackPanel.Children.Clear();

            if (new_el != null)
            {
                editPage.Elements.Add(new_el.CompileElement());
            }

            UIControlList.Clear();

            foreach (var el in editPage.Elements)
            {
                AbstrUIBase UIel = PageElCenter.TryGenUiControl(el);

                if (UIel != null)
                {
                    AppendNewUIel(UIel);
                }
            }

            curPage = editPage;

            SoftUpdate();
        }
Beispiel #3
0
        private void Swap(int u1, int u2)
        {
            AbstrUIBase u_tmp = UIControlList[u1];

            UIControlList[u1] = UIControlList[u2];
            UIControlList[u2] = u_tmp;
            SoftUpdate();
        }
Beispiel #4
0
 private void AddUItoList(AbstrUIBase UIel)
 {
     if (UIel != null)
     {
         UIel.DelClick += UIPageEl_DelClick;
         UIel.SetID(UIControlList.Count + 1);
         UIel.Drop += UIElementDropEvent;
         UIControlList.Add(UIel);
     }
 }
Beispiel #5
0
        public void MenuItemAddPageEl_Click(object sender, RoutedEventArgs e)
        {
            string nm = ((MenuItem)sender).Header.ToString();

            foreach (KeyValuePair <int, string> kv in PageElCenter.getDict())
            {
                if (nm == kv.Value)
                {
                    AbstrUIBase UIel = PageElCenter.TryGenUiControl(kv.Key);
                    if (UIel != null)
                    {
                        AppendNewUIel(UIel);
                        SoftUpdate();
                        break;
                    }
                }
            }
        }
Beispiel #6
0
 private void AppendNewUIel(AbstrUIBase UIel)
 {
     UIel.DelClick += UIPageEl_DelClick;
     UIControlList.Add(UIel);
 }
Beispiel #7
0
        private void CreateNewUIel(int ind)
        {
            AbstrUIBase UIel = PageElCenter.TryGenUiControl(ind);

            AddUItoList(UIel);
        }