private void ActiveOperation_Deactivated(object sender, EventArgs e) { if (_activeOperation == sender) { _activeOperation = null; OnStatusChanged(); } }
public ColoringConfigViewModel() { SetInputCaretColorWhite = Setting.Instance.ColoringProperty.SetInputCaretColorWhite; SetSearchCaretColorWhite = Setting.Instance.ColoringProperty.SetSearchCaretColorWhite; this._coloringIndex = (int)Setting.Instance.ColoringProperty.TweetColorMode; NameBackColors = new IApplyable[] { Wrap(Setting.Instance.ColoringProperty.DefaultHighlightColor, "基本色"), Wrap(Setting.Instance.ColoringProperty.MyColor, "自分"), Wrap(Setting.Instance.ColoringProperty.FriendColor, "相互フォローユーザー"), Wrap(Setting.Instance.ColoringProperty.FollowingColor, "片思いユーザー"), Wrap(Setting.Instance.ColoringProperty.FollowerColor, "片思われユーザー"), Wrap(Setting.Instance.ColoringProperty.DirectMessageHighlightColor, "ダイレクトメッセージ"), }; TextBackColors = new IApplyable[] { Wrap(Setting.Instance.ColoringProperty.DefaultColor, "基本色"), Wrap(Setting.Instance.ColoringProperty.RetweetedColor, "リツイート"), Wrap(Setting.Instance.ColoringProperty.MentionColor, "@mention"), Wrap(Setting.Instance.ColoringProperty.SelectedColor, "選択中のツイートと同じユーザー"), Wrap(Setting.Instance.ColoringProperty.DirectMessageColor, "ダイレクトメッセージ"), }; TextForeColors = new IApplyable[] { Wrap(Setting.Instance.ColoringProperty.DefaultTextColor, "基本色"), Wrap(Setting.Instance.ColoringProperty.DefaultLinkColor, "リンク文字色"), Wrap(Setting.Instance.ColoringProperty.RetweetedTextColor, "リツイート"), Wrap(Setting.Instance.ColoringProperty.MentionTextColor, "@mention"), Wrap(Setting.Instance.ColoringProperty.SelectedTextColor, "選択中のツイートと同じユーザー"), Wrap(Setting.Instance.ColoringProperty.DirectMessageTextColor, "ダイレクトメッセージ"), }; CommonColors = new IApplyable[] { Wrap(Setting.Instance.ColoringProperty.PostBoxOpenForeground, "投稿欄文字"), Wrap(Setting.Instance.ColoringProperty.PostBoxOpenBackground, "投稿欄背景"), Wrap(Setting.Instance.ColoringProperty.PostBoxCloseForeground, "投稿欄(閉)文字"), Wrap(Setting.Instance.ColoringProperty.PostBoxCloseBackground, "投稿欄(閉)背景"), Wrap(Setting.Instance.ColoringProperty.PostBoxBorder, "投稿欄枠線"), Wrap(Setting.Instance.ColoringProperty.SearchBackground, "検索バー全体背景"), Wrap(Setting.Instance.ColoringProperty.SearchForeground, "検索バー文字"), Wrap(Setting.Instance.ColoringProperty.SearchInactiveForeground, "検索バーウォーターマーク"), Wrap(Setting.Instance.ColoringProperty.SearchTextBackground, "検索バー入力背景"), Wrap(Setting.Instance.ColoringProperty.SearchBorder, "検索バー枠線"), Wrap(Setting.Instance.ColoringProperty.StatusBarBackground, "ステータスバー背景"), Wrap(Setting.Instance.ColoringProperty.TweetWorkerNotifierBackground, "投稿進捗/通知背景"), Wrap(Setting.Instance.ColoringProperty.TabBackground, "タブ背景"), Wrap(Setting.Instance.ColoringProperty.TabHighlight, "タブハイライト"), Wrap(Setting.Instance.ColoringProperty.TabSelectedBackground, "選択タブ背景"), Wrap(Setting.Instance.ColoringProperty.TabSelectedHighlight, "選択タブハイライト"), Wrap(Setting.Instance.ColoringProperty.UserProfileBackground, "ユーザープロフィール背景"), Wrap(Setting.Instance.ColoringProperty.UserProfileDarkBackground, "ユーザープロフィール背景(暗)"), }; this.BackgroundImage = Setting.Instance.TimelineExperienceProperty.BackgroundImage; }
private void Grid_CommandExecuting(object sender, EventArgs <IExecutable> e) { bool wasActive = IsActive; if (e.Model is IApplyable <TShape> sop) { _activeOperation = sop; _activeOperation.Deactivated += ActiveOperation_Deactivated; if (!wasActive) { OnStatusChanged(); } } }
private void Grid_CommandExecuted(object sender, EventArgs <IExecutable> e) { var wasEnabled = IsEnabled; LastOperation = e.Model switch { IModus _ => LastOperation, IApplyable a => a, _ => null }; if (wasEnabled != IsEnabled) { OnStatusChanged(); } } }
public ColoringConfigViewModel() { SetInputCaretColorWhite = Setting.Instance.ColoringProperty.SetInputCaretColorWhite; SetSearchCaretColorWhite = Setting.Instance.ColoringProperty.SetSearchCaretColorWhite; this._coloringIndex = (int)Setting.Instance.ColoringProperty.TweetColorMode; NameBackColors = new IApplyable[]{ Wrap(Setting.Instance.ColoringProperty.DefaultHighlightColor, "基本色"), Wrap(Setting.Instance.ColoringProperty.MyColor, "自分"), Wrap(Setting.Instance.ColoringProperty.FriendColor, "相互フォローユーザー"), Wrap(Setting.Instance.ColoringProperty.FollowingColor, "片思いユーザー"), Wrap(Setting.Instance.ColoringProperty.FollowerColor, "片思われユーザー"), Wrap(Setting.Instance.ColoringProperty.DirectMessageHighlightColor, "ダイレクトメッセージ"), }; TextBackColors = new IApplyable[]{ Wrap(Setting.Instance.ColoringProperty.DefaultColor, "基本色"), Wrap(Setting.Instance.ColoringProperty.RetweetedColor, "リツイート"), Wrap(Setting.Instance.ColoringProperty.MentionColor, "@mention"), Wrap(Setting.Instance.ColoringProperty.SelectedColor, "選択中のツイートと同じユーザー"), Wrap(Setting.Instance.ColoringProperty.DirectMessageColor, "ダイレクトメッセージ"), }; TextForeColors = new IApplyable[]{ Wrap(Setting.Instance.ColoringProperty.DefaultTextColor, "基本色"), Wrap(Setting.Instance.ColoringProperty.DefaultLinkColor, "リンク文字色"), Wrap(Setting.Instance.ColoringProperty.RetweetedTextColor, "リツイート"), Wrap(Setting.Instance.ColoringProperty.MentionTextColor, "@mention"), Wrap(Setting.Instance.ColoringProperty.SelectedTextColor, "選択中のツイートと同じユーザー"), Wrap(Setting.Instance.ColoringProperty.DirectMessageTextColor, "ダイレクトメッセージ"), }; CommonColors = new IApplyable[]{ Wrap(Setting.Instance.ColoringProperty.PostBoxOpenForeground, "投稿欄文字"), Wrap(Setting.Instance.ColoringProperty.PostBoxOpenBackground, "投稿欄背景"), Wrap(Setting.Instance.ColoringProperty.PostBoxCloseForeground, "投稿欄(閉)文字"), Wrap(Setting.Instance.ColoringProperty.PostBoxCloseBackground, "投稿欄(閉)背景"), Wrap(Setting.Instance.ColoringProperty.PostBoxBorder, "投稿欄枠線"), Wrap(Setting.Instance.ColoringProperty.SearchBackground, "検索バー全体背景"), Wrap(Setting.Instance.ColoringProperty.SearchForeground, "検索バー文字"), Wrap(Setting.Instance.ColoringProperty.SearchInactiveForeground, "検索バーウォーターマーク"), Wrap(Setting.Instance.ColoringProperty.SearchTextBackground, "検索バー入力背景"), Wrap(Setting.Instance.ColoringProperty.SearchBorder, "検索バー枠線"), Wrap(Setting.Instance.ColoringProperty.StatusBarBackground, "ステータスバー背景"), Wrap(Setting.Instance.ColoringProperty.TweetWorkerNotifierBackground, "投稿進捗/通知背景"), Wrap(Setting.Instance.ColoringProperty.TabBackground, "タブ背景"), Wrap(Setting.Instance.ColoringProperty.TabHighlight, "タブハイライト"), Wrap(Setting.Instance.ColoringProperty.TabSelectedBackground, "選択タブ背景"), Wrap(Setting.Instance.ColoringProperty.TabSelectedHighlight, "選択タブハイライト"), Wrap(Setting.Instance.ColoringProperty.UserProfileBackground, "ユーザープロフィール背景"), Wrap(Setting.Instance.ColoringProperty.UserProfileDarkBackground, "ユーザープロフィール背景(暗)"), }; this.BackgroundImage = Setting.Instance.TimelineExperienceProperty.BackgroundImage; }
public ColoringConfigViewModel() { Applyables = new IApplyable[]{ Wrap(Setting.Instance.ColoringProperty.BaseColor, "基本色"), Wrap(Setting.Instance.ColoringProperty.Selected, "選択ツイートと同じユーザーのツイート"), Wrap(Setting.Instance.ColoringProperty.Retweeted, "リツイートされたツイート"), Wrap(Setting.Instance.ColoringProperty.DirectMessage, "アクティブアカウントのDM"), Wrap(Setting.Instance.ColoringProperty.DirectMessageToSub, "全アカウントのDM"), Wrap(Setting.Instance.ColoringProperty.BaseHighlightColor, "基本ハイライト色"), Wrap(Setting.Instance.ColoringProperty.Follower, "アクティブアカウントの片思われ"), Wrap(Setting.Instance.ColoringProperty.FollowerAny, "全アカウントの片思われ"), Wrap(Setting.Instance.ColoringProperty.Following, "アクティブアカウントの片思い"), Wrap(Setting.Instance.ColoringProperty.FollowingAny, "全アカウントの片思い"), Wrap(Setting.Instance.ColoringProperty.Friend, "アクティブアカウントの両想い"), Wrap(Setting.Instance.ColoringProperty.FriendAny, "全アカウントの両想い"), Wrap(Setting.Instance.ColoringProperty.InReplyToMeCurrent, "アクティブアカウントへの返信"), Wrap(Setting.Instance.ColoringProperty.InReplyToMeSub, "全アカウントへの返信"), Wrap(Setting.Instance.ColoringProperty.MyCurrentTweet, "アクティブアカウントのツイート"), Wrap(Setting.Instance.ColoringProperty.MySubTweet, "全アカウントのツイート"), }; }