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); }
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; } }