Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        protected static void PanelPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            PanelDocument p = d as PanelDocument;

            p.BindingFocus = (HeliosPanel)e.NewValue;
        }