Пример #1
0
 private void ActiveOperation_Deactivated(object sender, EventArgs e)
 {
     if (_activeOperation == sender)
     {
         _activeOperation = null;
         OnStatusChanged();
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
        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();
                }
            }
        }
Пример #4
0
        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();
            }
        }
    }
Пример #5
0
 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;
 }
Пример #6
0
 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, "全アカウントのツイート"),
     };
 }