示例#1
0
 public void OnUnify(ISplittableViewManager viewmanager) {
     Debug.WriteLine("SESSIONTEST " + viewmanager.FormatSplitInfo());
 }
        public void FormatWindowPreference(MainWindow f)
        {
            IPreferenceFolder element = _windowArrayPreference.CreateNewFolder();

            FormWindowState st = f.WindowState;
            Rectangle       rc = st == FormWindowState.Normal? f.DesktopBounds : f.RestoreBounds; //Normal時にはRestoreBound取得できない、注意

            _windowArrayPreference.ConvertItem(element, _windowPositionPreference).AsString().Value = String.Format("({0}{1},{2},{3},{4})",
                                                                                                                    st == FormWindowState.Maximized? "Max," : "",
                                                                                                                    rc.Left, rc.Top, rc.Width, rc.Height);
            //TODO PreferenceItemのテンプレートをViewManager側に移動したほうが汎用的
            ISplittableViewManager vm = (ISplittableViewManager)f.ViewManager.GetAdapter(typeof(ISplittableViewManager));

            if (vm != null)
            {
                _windowArrayPreference.ConvertItem(element, _windowSplitFormatPreference).AsString().Value = vm.FormatSplitInfo();
            }
            _windowArrayPreference.ConvertItem(element, _toolBarFormatPreference).AsString().Value = f.ToolBar.FormatLocations();
            _windowArrayPreference.ConvertItem(element, _tabRowCountPreference).AsInt().Value      = f.DocumentTabFeature.TabRowCount;
        }
示例#3
0
 public void OnUnify(ISplittableViewManager viewmanager)
 {
     Debug.WriteLine("SESSIONTEST " + viewmanager.FormatSplitInfo());
 }