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)); } } }
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(); }
private void Swap(int u1, int u2) { AbstrUIBase u_tmp = UIControlList[u1]; UIControlList[u1] = UIControlList[u2]; UIControlList[u2] = u_tmp; SoftUpdate(); }
private void AddUItoList(AbstrUIBase UIel) { if (UIel != null) { UIel.DelClick += UIPageEl_DelClick; UIel.SetID(UIControlList.Count + 1); UIel.Drop += UIElementDropEvent; UIControlList.Add(UIel); } }
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; } } } }
private void AppendNewUIel(AbstrUIBase UIel) { UIel.DelClick += UIPageEl_DelClick; UIControlList.Add(UIel); }
private void CreateNewUIel(int ind) { AbstrUIBase UIel = PageElCenter.TryGenUiControl(ind); AddUItoList(UIel); }