private HeliosEditorDocument CreateDocumentEditor(HeliosObject profileObject) { HeliosEditorDocument editor = null; if (profileObject is Monitor) { editor = new MonitorDocument((Monitor)profileObject); } else if (profileObject is HeliosPanel) { editor = new PanelDocument((HeliosPanel)profileObject); } else if (profileObject is HeliosInterface) { editor = ConfigManager.ModuleManager.CreateInterfaceEditor((HeliosInterface)profileObject, Profile); if (editor != null) { editor.Style = App.Current.Resources["InterfaceEditor"] as Style; } } else { throw new ArgumentException("Cannot create a editor document for profileobject requested.", "profileObject"); } return(editor); }
protected static void PanelPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { PanelDocument p = d as PanelDocument; p.BindingFocus = (HeliosPanel)e.NewValue; }