this.ButtonEdit = new System.Windows.Forms.Button();
this.ButtonDelete = new System.Windows.Forms.Button();
this.GroupBox2 = new System.Windows.Forms.GroupBox();
+ this.buttonRuleToggleEnabled = new System.Windows.Forms.Button();
this.ListFilters = new System.Windows.Forms.ListBox();
this.EditFilterGroup = new System.Windows.Forms.GroupBox();
this.Label11 = new System.Windows.Forms.Label();
// GroupBox2
//
resources.ApplyResources(this.GroupBox2, "GroupBox2");
+ this.GroupBox2.Controls.Add(this.buttonRuleToggleEnabled);
this.GroupBox2.Controls.Add(this.ButtonRuleMove);
this.GroupBox2.Controls.Add(this.ButtonRuleCopy);
this.GroupBox2.Controls.Add(this.ButtonRuleDown);
this.GroupBox2.Name = "GroupBox2";
this.GroupBox2.TabStop = false;
//
+ // buttonRuleToggleEnabled
+ //
+ resources.ApplyResources(this.buttonRuleToggleEnabled, "buttonRuleToggleEnabled");
+ this.buttonRuleToggleEnabled.Name = "buttonRuleToggleEnabled";
+ this.buttonRuleToggleEnabled.UseVisualStyleBackColor = true;
+ this.buttonRuleToggleEnabled.Click += new System.EventHandler(this.buttonRuleToggleEnabled_Click);
+ //
// ListFilters
//
this.ListFilters.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed;
internal System.Windows.Forms.GroupBox GroupBox1;
internal System.Windows.Forms.CheckBox CheckProtected;
private System.Windows.Forms.Label labelMuteTab;
+ private System.Windows.Forms.Button buttonRuleToggleEnabled;
}
}
\ No newline at end of file
None,
}
+ private enum EnableButtonMode
+ {
+ NotSelected,
+ Enable,
+ Disable,
+ }
+
+ private EnableButtonMode RuleEnableButtonMode
+ {
+ get { return this._ruleEnableButtonMode; }
+ set
+ {
+ this._ruleEnableButtonMode = value;
+
+ this.buttonRuleToggleEnabled.Text = value == FilterDialog.EnableButtonMode.Enable
+ ? Properties.Resources.EnableButtonCaption
+ : Properties.Resources.DisableButtonCaption;
+ this.buttonRuleToggleEnabled.Enabled = value != EnableButtonMode.NotSelected;
+ }
+ }
+ private EnableButtonMode _ruleEnableButtonMode = FilterDialog.EnableButtonMode.NotSelected;
+
public FilterDialog()
{
InitializeComponent();
ButtonRuleDown.Enabled = false;
ButtonRuleCopy.Enabled = false;
ButtonRuleMove.Enabled = false;
+ buttonRuleToggleEnabled.Enabled = false;
break;
default:
ButtonNew.Enabled = true;
ButtonRuleDown.Enabled = true;
ButtonRuleCopy.Enabled = true;
ButtonRuleMove.Enabled = true;
+ buttonRuleToggleEnabled.Enabled = true;
}
else
{
ButtonRuleDown.Enabled = false;
ButtonRuleCopy.Enabled = false;
ButtonRuleMove.Enabled = false;
+ buttonRuleToggleEnabled.Enabled = false;
}
break;
}
ButtonRuleDown.Enabled = false;
ButtonRuleCopy.Enabled = false;
ButtonRuleMove.Enabled = false;
+ buttonRuleToggleEnabled.Enabled = false;
ButtonDelete.Enabled = false;
ButtonClose.Enabled = false;
EditFilterGroup.Enabled = true;
ButtonRuleDown.Enabled = false;
ButtonRuleCopy.Enabled = false;
ButtonRuleMove.Enabled = false;
+ buttonRuleToggleEnabled.Enabled = false;
ButtonDelete.Enabled = false;
ButtonClose.Enabled = false;
EditFilterGroup.Enabled = true;
ButtonRuleDown.Enabled = false;
ButtonRuleCopy.Enabled = false;
ButtonRuleMove.Enabled = false;
+ buttonRuleToggleEnabled.Enabled = false;
EditFilterGroup.Enabled = true;
ListTabs.Enabled = false;
GroupTab.Enabled = false;
ButtonRuleDown.Enabled = true;
ButtonRuleCopy.Enabled = true;
ButtonRuleMove.Enabled = true;
+ buttonRuleToggleEnabled.Enabled = true;
}
else
{
ButtonRuleDown.Enabled = false;
ButtonRuleCopy.Enabled = false;
ButtonRuleMove.Enabled = false;
+ buttonRuleToggleEnabled.Enabled = false;
}
ButtonClose.Enabled = true;
if (_directAdd)
ButtonRuleDown.Enabled = true;
ButtonRuleCopy.Enabled = true;
ButtonRuleMove.Enabled = true;
+ buttonRuleToggleEnabled.Enabled = true;
}
else
{
ButtonRuleDown.Enabled = false;
ButtonRuleCopy.Enabled = false;
ButtonRuleMove.Enabled = false;
+ buttonRuleToggleEnabled.Enabled = false;
}
}
private void ListFilters_SelectedIndexChanged(object sender, EventArgs e)
{
- if (!_moveRules)
- ShowDetail();
+ if (_moveRules)
+ return;
+
+ ShowDetail();
+
+ if (this.RuleEnableButtonMode == EnableButtonMode.NotSelected)
+ {
+ if (this.ListFilters.SelectedIndices.Count != 0)
+ {
+ var topItem = (PostFilterRule)this.ListFilters.SelectedItem;
+ this.RuleEnableButtonMode = topItem.Enabled ? EnableButtonMode.Disable : EnableButtonMode.Enable;
+ }
+ }
+ else // this.RuleEnableButtonMode != EnableButtonMode.NotSelected
+ {
+ if (this.ListFilters.SelectedIndices.Count == 0)
+ this.RuleEnableButtonMode = EnableButtonMode.NotSelected;
+ }
}
private void ButtonClose_Click(object sender, EventArgs e)
}
}
+ private void buttonRuleToggleEnabled_Click(object sender, EventArgs e)
+ {
+ if (this.RuleEnableButtonMode == EnableButtonMode.NotSelected)
+ return;
+
+ var enabled = this.RuleEnableButtonMode == EnableButtonMode.Enable;
+
+ foreach (var idx in this.ListFilters.SelectedIndices.Cast<int>())
+ {
+ var filter = (PostFilterRule)this.ListFilters.Items[idx];
+ if (filter.Enabled != enabled)
+ {
+ filter.Enabled = enabled;
+
+ var itemRect = this.ListFilters.GetItemRectangle(idx);
+ this.ListFilters.Invalidate(itemRect);
+ }
+ }
+
+ this.RuleEnableButtonMode = enabled ? EnableButtonMode.Disable : EnableButtonMode.Enable;
+ }
+
private void ButtonRuleCopy_Click(object sender, EventArgs e)
{
if (ListTabs.SelectedIndex > -1 && ListFilters.SelectedItem != null)
<value>0</value>
</data>
<data name="ButtonRuleMove.Location" type="System.Drawing.Point, System.Drawing">
- <value>342, 209</value>
+ <value>450, 209</value>
</data>
<data name="ButtonRuleMove.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="ButtonRuleMove.TabIndex" type="System.Int32, mscorlib">
- <value>6</value>
+ <value>7</value>
</data>
<data name="ButtonRuleMove.Text" xml:space="preserve">
<value>移動</value>
<value>GroupBox2</value>
</data>
<data name=">>ButtonRuleMove.ZOrder" xml:space="preserve">
- <value>0</value>
+ <value>1</value>
</data>
<data name="CheckRetweet.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
<value>3</value>
</data>
<data name="ButtonRuleCopy.Location" type="System.Drawing.Point, System.Drawing">
- <value>261, 209</value>
+ <value>369, 209</value>
</data>
<data name="ButtonRuleCopy.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="ButtonRuleCopy.TabIndex" type="System.Int32, mscorlib">
- <value>5</value>
+ <value>6</value>
</data>
<data name="ButtonRuleCopy.Text" xml:space="preserve">
<value>コピー</value>
<value>GroupBox2</value>
</data>
<data name=">>ButtonRuleCopy.ZOrder" xml:space="preserve">
- <value>1</value>
+ <value>2</value>
</data>
<data name="TextSource.Location" type="System.Drawing.Point, System.Drawing">
<value>89, 93</value>
<value>GroupBox2</value>
</data>
<data name=">>ButtonRuleDown.ZOrder" xml:space="preserve">
- <value>2</value>
+ <value>3</value>
</data>
<data name="CheckLambda.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
<value>GroupBox2</value>
</data>
<data name=">>ButtonRuleUp.ZOrder" xml:space="preserve">
- <value>3</value>
+ <value>4</value>
</data>
<data name="CheckCaseSensitive.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
<value>GroupBox2</value>
</data>
<data name=">>ButtonNew.ZOrder" xml:space="preserve">
- <value>7</value>
+ <value>8</value>
</data>
<data name="ButtonUp.Font" type="System.Drawing.Font, System.Drawing">
<value>Marlett, 9pt, style=Bold</value>
<value>GroupBox2</value>
</data>
<data name=">>ButtonEdit.ZOrder" xml:space="preserve">
- <value>5</value>
+ <value>6</value>
</data>
<data name="ButtonDelete.Location" type="System.Drawing.Point, System.Drawing">
- <value>531, 210</value>
+ <value>531, 209</value>
</data>
<data name="ButtonDelete.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 23</value>
</data>
<data name="ButtonDelete.TabIndex" type="System.Int32, mscorlib">
- <value>7</value>
+ <value>8</value>
</data>
<data name="ButtonDelete.Text" xml:space="preserve">
<value>削除(&D)</value>
<value>GroupBox2</value>
</data>
<data name=">>ButtonDelete.ZOrder" xml:space="preserve">
- <value>6</value>
+ <value>7</value>
</data>
<data name="GroupBox2.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
+ <data name="buttonRuleToggleEnabled.Enabled" type="System.Boolean, mscorlib">
+ <value>False</value>
+ </data>
+ <data name="buttonRuleToggleEnabled.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+ <value>NoControl</value>
+ </data>
+ <data name="buttonRuleToggleEnabled.Location" type="System.Drawing.Point, System.Drawing">
+ <value>254, 209</value>
+ </data>
+ <data name="buttonRuleToggleEnabled.Size" type="System.Drawing.Size, System.Drawing">
+ <value>75, 23</value>
+ </data>
+ <data name="buttonRuleToggleEnabled.TabIndex" type="System.Int32, mscorlib">
+ <value>5</value>
+ </data>
+ <data name="buttonRuleToggleEnabled.Text" xml:space="preserve">
+ <value>無効化</value>
+ </data>
+ <data name=">>buttonRuleToggleEnabled.Name" xml:space="preserve">
+ <value>buttonRuleToggleEnabled</value>
+ </data>
+ <data name=">>buttonRuleToggleEnabled.Type" xml:space="preserve">
+ <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </data>
+ <data name=">>buttonRuleToggleEnabled.Parent" xml:space="preserve">
+ <value>GroupBox2</value>
+ </data>
+ <data name=">>buttonRuleToggleEnabled.ZOrder" xml:space="preserve">
+ <value>0</value>
+ </data>
<data name="ListFilters.HorizontalScrollbar" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<value>GroupBox2</value>
</data>
<data name=">>ListFilters.ZOrder" xml:space="preserve">
- <value>4</value>
+ <value>5</value>
</data>
<data name="EditFilterGroup.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
<value>600, 293</value>
</data>
<data name="EditFilterGroup.TabIndex" type="System.Int32, mscorlib">
- <value>8</value>
+ <value>9</value>
</data>
<data name="EditFilterGroup.Text" xml:space="preserve">
<value>ルール編集</value>
<value>GroupBox2</value>
</data>
<data name=">>EditFilterGroup.ZOrder" xml:space="preserve">
- <value>8</value>
+ <value>9</value>
</data>
<data name="GroupBox2.Location" type="System.Drawing.Point, System.Drawing">
<value>142, 9</value>
}
/// <summary>
+ /// 無効化 に類似しているローカライズされた文字列を検索します。
+ /// </summary>
+ internal static string DisableButtonCaption {
+ get {
+ return ResourceManager.GetString("DisableButtonCaption", resourceCulture);
+ }
+ }
+
+ /// <summary>
/// 更新間隔には数値(0または15~6000)を指定してください。 に類似しているローカライズされた文字列を検索します。
/// </summary>
internal static string DMPeriod_ValidatingText1 {
}
/// <summary>
+ /// 有効化 に類似しているローカライズされた文字列を検索します。
+ /// </summary>
+ internal static string EnableButtonCaption {
+ get {
+ return ResourceManager.GetString("EnableButtonCaption", resourceCulture);
+ }
+ }
+
+ /// <summary>
/// 選択された発言をFavoritesに追加します。よろしいですか? に類似しているローカライズされた文字列を検索します。
/// </summary>
internal static string FavAddToolStripMenuItem_ClickText1 {
<data name="MuteTabName" xml:space="preserve">
<value>(ミュート)</value>
</data>
+ <data name="DisableButtonCaption" xml:space="preserve">
+ <value>無効化</value>
+ </data>
+ <data name="EnableButtonCaption" xml:space="preserve">
+ <value>有効化</value>
+ </data>
</root>
\ No newline at end of file