示例#1
0
 public void Initialize()
 {
     this.settings = SettingsHost.Instance <KanColleWindowSettings>();
     this.settings?.IsSplit.Subscribe(x => this.IsSplit             = x).AddTo(this);
     this.settings?.AlwaysTopView.Subscribe(x => this.AlwaysTopView = x).AddTo(this);
     this.settings?.Dock.Subscribe(x => this.Dock = x).AddTo(this);
 }
示例#2
0
        public void UpdateDockPattern()
        {
            if (this.currentMode == WindowServiceMode.NotStarted)
            {
                return;
            }
            if (this.kanColleWindow == null)
            {
                return;
            }
            KanColleWindowSettings settings = SettingsHost.Instance <KanColleWindowSettings>();

            if (!settings.IsSplit)            //분할모드가 아닌경우
            {
                if (settings?.Dock == Dock.Right || settings?.Dock == Dock.Left)
                {
                    this.kanColleWindow.TopView    = Visibility.Visible;
                    this.kanColleWindow.BottomView = Visibility.Collapsed;
                }
                else
                {
                    this.kanColleWindow.TopView    = Visibility.Collapsed;
                    this.kanColleWindow.BottomView = Visibility.Visible;
                }
            }
            else
            {
                this.kanColleWindow.TopView    = Visibility.Collapsed;
                this.kanColleWindow.BottomView = Visibility.Visible;
            }
        }
        public KanColleWindow()
        {
            this.InitializeComponent();

            this.settings = SettingsHost.Instance <KanColleWindowSettings>();
            this.settings.IsSplit.Subscribe(_ => this.ChangeSizeByDock()).AddTo(this);
            this.settings.Dock.Subscribe(_ => this.ChangeSizeByDock()).AddTo(this);
        }
        public OverviewViewModel(InformationViewModel owner)
        {
            this.Content = owner;

            this.Settings = SettingsHost.Instance <KanColleWindowSettings>();

            if (this.Settings?.Dock == Dock.Right ||
                this.Settings?.Dock == Dock.Left ||
                this.Settings?.IsSplit)
            {
                this.Vertical   = Visibility.Collapsed;
                this.Horizontal = Visibility.Visible;
            }
            else
            {
                this.Vertical   = Visibility.Visible;
                this.Horizontal = Visibility.Collapsed;
            }
        }