Exemple #1
0
 public TagWindowEditor(ITagWindow window)
 {
     InitializeComponent();
     _window = window;
     tspModel.SelectedIndex = window.IsModel ? 0 : 1;
     checkBox1.Checked      = window.IsUnique;
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
            }
        }