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 MonitorPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { MonitorDocument p = d as MonitorDocument; p.BindingFocus = e.NewValue as Monitor; }
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("Can not create a editor document for profileobject requested.", "profileObject"); } return editor; }