コード例 #1
0
        private void ButtonAddTab_Click(object sender, EventArgs e)
        {
            string tabName = null;

            MyCommon.TabUsageType tabType;
            using (InputTabName inputName = new InputTabName())
            {
                inputName.TabName     = _sts.GetUniqueTabName();
                inputName.IsShowUsage = true;
                inputName.ShowDialog();
                if (inputName.DialogResult == DialogResult.Cancel)
                {
                    return;
                }
                tabName = inputName.TabName;
                tabType = inputName.Usage;
            }
            if (!string.IsNullOrEmpty(tabName))
            {
                //List対応
                ListElement list = null;
                if (tabType == MyCommon.TabUsageType.Lists)
                {
                    string rslt = ((TweenMain)this.Owner).TwitterInstance.GetListsApi();
                    if (!string.IsNullOrEmpty(rslt))
                    {
                        MessageBox.Show("Failed to get lists. (" + rslt + ")");
                    }
                    using (ListAvailable listAvail = new ListAvailable())
                    {
                        if (listAvail.ShowDialog(this) == DialogResult.Cancel)
                        {
                            return;
                        }
                        if (listAvail.SelectedList == null)
                        {
                            return;
                        }
                        list = listAvail.SelectedList;
                    }
                }
                if (!_sts.AddTab(tabName, tabType, list) || !((TweenMain)this.Owner).AddNewTab(tabName, false, tabType, list))
                {
                    string tmp = string.Format(Properties.Resources.AddTabMenuItem_ClickText1, tabName);
                    MessageBox.Show(tmp, Properties.Resources.AddTabMenuItem_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                else
                {
                    //成功
                    ListTabs.Items.Add(tabName);
                    SetTabnamesToDialog();
                }
            }
        }
コード例 #2
0
ファイル: Tween.cs プロジェクト: lupeeloveee/OpenTween
 private void AddTabMenuItem_Click(object sender, EventArgs e)
 {
     string tabName = null;
     MyCommon.TabUsageType tabUsage;
     using (InputTabName inputName = new InputTabName())
     {
         inputName.TabName = _statuses.GetUniqueTabName();
         inputName.IsShowUsage = true;
         inputName.ShowDialog();
         if (inputName.DialogResult == DialogResult.Cancel) return;
         tabName = inputName.TabName;
         tabUsage = inputName.Usage;
     }
     this.TopMost = SettingDialog.AlwaysTop;
     if (!string.IsNullOrEmpty(tabName))
     {
         //List対応
         ListElement list = null;
         if (tabUsage == MyCommon.TabUsageType.Lists)
         {
             using (ListAvailable listAvail = new ListAvailable())
             {
                 if (listAvail.ShowDialog(this) == DialogResult.Cancel) return;
                 if (listAvail.SelectedList == null) return;
                 list = listAvail.SelectedList;
             }
         }
         if (!_statuses.AddTab(tabName, tabUsage, list) || !AddNewTab(tabName, false, tabUsage, list))
         {
             string tmp = string.Format(Properties.Resources.AddTabMenuItem_ClickText1, tabName);
             MessageBox.Show(tmp, Properties.Resources.AddTabMenuItem_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             //成功
             SaveConfigsTabs();
             if (tabUsage == MyCommon.TabUsageType.PublicSearch)
             {
                 ListTab.SelectedIndex = ListTab.TabPages.Count - 1;
                 ListTabSelect(ListTab.TabPages[ListTab.TabPages.Count - 1]);
                 ListTab.SelectedTab.Controls["panelSearch"].Controls["comboSearch"].Focus();
             }
             if (tabUsage == MyCommon.TabUsageType.Lists)
             {
                 ListTab.SelectedIndex = ListTab.TabPages.Count - 1;
                 ListTabSelect(ListTab.TabPages[ListTab.TabPages.Count - 1]);
                 GetTimeline(MyCommon.WORKERTYPE.List, 1, 0, tabName);
             }
         }
     }
 }
コード例 #3
0
ファイル: FilterDialog.cs プロジェクト: shobotch/OpenTween
 private void ButtonAddTab_Click(object sender, EventArgs e)
 {
     string tabName = null;
     MyCommon.TabUsageType tabType;
     using (InputTabName inputName = new InputTabName())
     {
         inputName.TabName = _sts.GetUniqueTabName();
         inputName.IsShowUsage = true;
         inputName.ShowDialog();
         if (inputName.DialogResult == DialogResult.Cancel) return;
         tabName = inputName.TabName;
         tabType = inputName.Usage;
     }
     if (!string.IsNullOrEmpty(tabName))
     {
         //List対応
         ListElement list = null;
         if (tabType == MyCommon.TabUsageType.Lists)
         {
             string rslt = ((TweenMain)this.Owner).TwitterInstance.GetListsApi();
             if (!string.IsNullOrEmpty(rslt))
             {
                 MessageBox.Show("Failed to get lists. (" + rslt + ")");
             }
             using (ListAvailable listAvail = new ListAvailable())
             {
                 if (listAvail.ShowDialog(this) == DialogResult.Cancel) return;
                 if (listAvail.SelectedList == null) return;
                 list = listAvail.SelectedList;
             }
         }
         if (!_sts.AddTab(tabName, tabType, list) || !((TweenMain)this.Owner).AddNewTab(tabName, false, tabType, list))
         {
             string tmp = string.Format(Properties.Resources.AddTabMenuItem_ClickText1, tabName);
             MessageBox.Show(tmp, Properties.Resources.AddTabMenuItem_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             return;
         }
         else
         {
             //成功
             ListTabs.Items.Add(tabName);
             SetTabnamesToDialog();
         }
     }
 }
コード例 #4
0
ファイル: FilterDialog.cs プロジェクト: nezuku/OpenTween
        private void ButtonAddTab_Click(object sender, EventArgs e)
        {
            string tabName = null;
            MyCommon.TabUsageType tabType;
            using (InputTabName inputName = new InputTabName())
            {
                inputName.TabName = _sts.MakeTabName("MyTab");
                inputName.IsShowUsage = true;
                inputName.ShowDialog();
                if (inputName.DialogResult == DialogResult.Cancel) return;
                tabName = inputName.TabName;
                tabType = inputName.Usage;
            }
            if (!string.IsNullOrEmpty(tabName))
            {
                //List対応
                ListElement list = null;
                if (tabType == MyCommon.TabUsageType.Lists)
                {
                    try
                    {
                        ((TweenMain)this.Owner).TwitterInstance.GetListsApi();
                    }
                    catch (WebApiException ex)
                    {
                        MessageBox.Show("Failed to get lists. (" + ex.Message + ")");
                    }
                    using (ListAvailable listAvail = new ListAvailable())
                    {
                        if (listAvail.ShowDialog(this) == DialogResult.Cancel) return;
                        if (listAvail.SelectedList == null) return;
                        list = listAvail.SelectedList;
                    }
                }
                if (!_sts.AddTab(tabName, tabType, list) || !((TweenMain)this.Owner).AddNewTab(tabName, false, tabType, list))
                {
                    string tmp = string.Format(Properties.Resources.AddTabMenuItem_ClickText1, tabName);
                    MessageBox.Show(tmp, Properties.Resources.AddTabMenuItem_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                else
                {
                    // タブ作成成功

                    // 末尾のタブを取得する
                    var lastIdx = this.ListTabs.Items.Count - 1;
                    var lastTab = lastIdx != -1
                        ? this._sts.Tabs[(string)this.ListTabs.Items[lastIdx]]
                        : null;

                    // 末尾がミュートタブであればその手前に追加する
                    if (lastTab != null && lastTab.TabType == MyCommon.TabUsageType.Mute)
                        this.ListTabs.Items.Insert(lastIdx, tabName);
                    else
                        this.ListTabs.Items.Add(tabName);
                }
            }
        }
コード例 #5
0
ファイル: FilterDialog.cs プロジェクト: opentween/OpenTween
        private async void ButtonAddTab_Click(object sender, EventArgs e)
        {
            string tabName = null;
            MyCommon.TabUsageType tabType;
            using (InputTabName inputName = new InputTabName())
            {
                inputName.TabName = _sts.MakeTabName("MyTab");
                inputName.IsShowUsage = true;
                inputName.ShowDialog();
                if (inputName.DialogResult == DialogResult.Cancel) return;
                tabName = inputName.TabName;
                tabType = inputName.Usage;
            }
            if (!string.IsNullOrEmpty(tabName))
            {
                //List対応
                ListElement list = null;
                if (tabType == MyCommon.TabUsageType.Lists)
                {
                    try
                    {
                        using (var dialog = new WaitingDialog(Properties.Resources.ListsGetting))
                        {
                            var cancellationToken = dialog.EnableCancellation();

                            var task = ((TweenMain)this.Owner).TwitterInstance.GetListsApi();
                            await dialog.WaitForAsync(this, task);

                            cancellationToken.ThrowIfCancellationRequested();
                        }
                    }
                    catch (OperationCanceledException) { return; }
                    catch (WebApiException ex)
                    {
                        MessageBox.Show("Failed to get lists. (" + ex.Message + ")");
                    }
                    using (ListAvailable listAvail = new ListAvailable())
                    {
                        if (listAvail.ShowDialog(this) == DialogResult.Cancel) return;
                        if (listAvail.SelectedList == null) return;
                        list = listAvail.SelectedList;
                    }
                }

                TabModel tab;
                switch (tabType)
                {
                    case MyCommon.TabUsageType.UserDefined:
                        tab = new FilterTabModel(tabName);
                        break;
                    case MyCommon.TabUsageType.PublicSearch:
                        tab = new PublicSearchTabModel(tabName);
                        break;
                    case MyCommon.TabUsageType.Lists:
                        tab = new ListTimelineTabModel(tabName, list);
                        break;
                    default:
                        return;
                }

                if (!_sts.AddTab(tab) || !((TweenMain)this.Owner).AddNewTab(tab, startup: false))
                {
                    string tmp = string.Format(Properties.Resources.AddTabMenuItem_ClickText1, tabName);
                    MessageBox.Show(tmp, Properties.Resources.AddTabMenuItem_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                else
                {
                    // タブ作成成功

                    // 末尾のタブを取得する
                    var lastIdx = this.ListTabs.Items.Count - 1;
                    var lastTab = lastIdx != -1
                        ? this._sts.Tabs[(string)this.ListTabs.Items[lastIdx]]
                        : null;

                    // 末尾がミュートタブであればその手前に追加する
                    if (lastTab != null && lastTab.TabType == MyCommon.TabUsageType.Mute)
                        this.ListTabs.Items.Insert(lastIdx, tabName);
                    else
                        this.ListTabs.Items.Add(tabName);
                }
            }
        }
コード例 #6
0
ファイル: Tween.cs プロジェクト: opentween/OpenTween
        private void AddTabMenuItem_Click(object sender, EventArgs e)
        {
            string tabName = null;
            MyCommon.TabUsageType tabUsage;
            using (InputTabName inputName = new InputTabName())
            {
                inputName.TabName = _statuses.MakeTabName("MyTab");
                inputName.IsShowUsage = true;
                inputName.ShowDialog();
                if (inputName.DialogResult == DialogResult.Cancel) return;
                tabName = inputName.TabName;
                tabUsage = inputName.Usage;
            }
            this.TopMost = this._cfgCommon.AlwaysTop;
            if (!string.IsNullOrEmpty(tabName))
            {
                //List対応
                ListElement list = null;
                if (tabUsage == MyCommon.TabUsageType.Lists)
                {
                    using (ListAvailable listAvail = new ListAvailable())
                    {
                        if (listAvail.ShowDialog(this) == DialogResult.Cancel) return;
                        if (listAvail.SelectedList == null) return;
                        list = listAvail.SelectedList;
                    }
                }

                TabModel tab;
                switch (tabUsage)
                {
                    case MyCommon.TabUsageType.UserDefined:
                        tab = new FilterTabModel(tabName);
                        break;
                    case MyCommon.TabUsageType.PublicSearch:
                        tab = new PublicSearchTabModel(tabName);
                        break;
                    case MyCommon.TabUsageType.Lists:
                        tab = new ListTimelineTabModel(tabName, list);
                        break;
                    default:
                        return;
                }

                if (!_statuses.AddTab(tab) || !AddNewTab(tab, startup: false))
                {
                    string tmp = string.Format(Properties.Resources.AddTabMenuItem_ClickText1, tabName);
                    MessageBox.Show(tmp, Properties.Resources.AddTabMenuItem_ClickText2, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    //成功
                    SaveConfigsTabs();
                    if (tabUsage == MyCommon.TabUsageType.PublicSearch)
                    {
                        ListTab.SelectedIndex = ListTab.TabPages.Count - 1;
                        ListTab.SelectedTab.Controls["panelSearch"].Controls["comboSearch"].Focus();
                    }
                    if (tabUsage == MyCommon.TabUsageType.Lists)
                    {
                        ListTab.SelectedIndex = ListTab.TabPages.Count - 1;
                        var listTab = (ListTimelineTabModel)this._statuses.Tabs[this._curTab.Text];
                        this.GetListTimelineAsync(listTab);
                    }
                }
            }
        }