public void ShowOptions(string sectionName) { if (_view == null) { _view = new OptionsWindow(); _view.BuildSections(_items.Values); } var item = GetItem(sectionName); if (item == null) { var firstSection = _items.Keys.GetEnumerator().Current; if (firstSection != null) { if (_items.ContainsKey(firstSection)) { item = _items[firstSection]; } } } if (item != null) { _view.SetHeader(item.Title, item.Description); PopulateView(item); } _view.Show(); _view.Focus(); _view.ShowInTaskbar = false; _currentItem = item; }
public void Build(OptionsItem item) { Item = item; Label = new TextBlock { Text = Item.Title, Foreground = Brushes.Black, FontFamily = new FontFamily("Verdana"), FontSize = 11, Padding = new Thickness(30, 2, 0, 2) }; }
public void Register(OptionsItem item) { _items[item.Name] = item; if (_sections.ContainsKey(item.Name)) { return; } var section = new Section(item.Name, Document); item.Data = section; _sections[item.Name] = section; }
internal void PopulateChildView(OptionsItem item) { _containerPanel.Children.Clear(); item.BuidView(); _containerPanel.Children.Add(item.View); }
private void PopulateView(OptionsItem item) { item.Data = GetSection(item.Name); _view.PopulateChildView(item); item.OnUpdateData(); }