public TagWindowEditor(ITagWindow window) { InitializeComponent(); _window = window; tspModel.SelectedIndex = window.IsModel ? 0 : 1; checkBox1.Checked = window.IsUnique; }
public TagWindowContextMenuProvider() { var lastFill = new MenuAction("Window Editor"); lastFill.Checkable = true; lastFill.Execute += (s, e) => { ModelItem item = e.Selection.PrimarySelection; ITagWindow tagReader = item.GetCurrentValue() as ITagWindow; TagWindowEditor frm = new TagWindowEditor(tagReader); frm.ShowDialog(); string txt = frm.GetText(); if (!string.IsNullOrEmpty(txt)) { item.Properties["TagWindowText"].SetValue(txt); } else if (txt == string.Empty) { item.Properties["TagWindowText"].ClearValue(); } if (frm.IsModel) { item.Properties["IsModel"].SetValue(true); } else { item.Properties["IsModel"].ClearValue(); } if (frm.IsUnique) { item.Properties["IsUnique"].SetValue(true); } else { item.Properties["IsUnique"].ClearValue(); } }; Items.Add(lastFill); }
private void ShowContent(ITagWindow tagwindow) { if (tagwindow == null || string.IsNullOrEmpty(tagwindow.TagWindowText)) { return; } var windows = tagwindow.TagWindowText.TrimEnd(';').Split(';'); foreach (string txt in windows) { if (dict.ContainsKey(txt)) { if (dict[txt].Tag.ToString() != "YES") { cvs1.Child = dict[txt]; } continue; } if (tagwindow.IsUnique) { foreach (var win in App.Current.Windows) { if (win.ToString() == txt) { goto lab1; } } } try { ContentControl ctrl = Activator.CreateInstance(Type.GetType(txt)) as ContentControl; if (ctrl != null) { var win = ctrl as Window; if (win == null) { ScaleControl(ctrl); } ctrl.Loaded += new RoutedEventHandler(ctrl_Loaded); ctrl.Unloaded += new RoutedEventHandler(ctrl_Unloaded); if (win != null) { win.Owner = this; win.ShowInTaskbar = false; if (tagwindow.IsModel) { win.ShowDialog(); } else { win.Show(); } } else { dict[txt] = ctrl; cvs1.Child = ctrl; this.Title = txt; } } } catch (Exception e) { App.AddErrorLog(e); } lab1: continue; } }