コード例 #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);
        }
コード例 #2
0
        protected static void MonitorPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            MonitorDocument p = d as MonitorDocument;

            p.BindingFocus = e.NewValue as Monitor;
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: Heliflyer/helios
        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;
        }