Skip to content

Commit

Permalink
Enhanced menu:
Browse files Browse the repository at this point in the history
* show modified window only
* hide removed window
  • Loading branch information
celeron533 committed Mar 23, 2016
1 parent 99b8166 commit ff56979
Show file tree
Hide file tree
Showing 3 changed files with 118 additions and 49 deletions.
121 changes: 76 additions & 45 deletions Stealth.Winform/MainFOrm.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions Stealth.Winform/MainFOrm.resx
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,9 @@
<metadata name="isRemoved.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="hWnd.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
Expand All @@ -141,7 +144,4 @@
<metadata name="isRemoved.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>
40 changes: 39 additions & 1 deletion Stealth.Winform/MainForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,32 @@ private void RefreshWindowList()
//realtime window filter: by Title name
private void WindowListFilter()
{
filteredWindowList = windowList.Where(c => c.windowTitle.ToLower().Contains(textBox_Filter.Text.ToLower())).ToList();
filteredWindowList =
//text filter
windowList.Where(c => c.windowTitle.ToLower().Contains(textBox_Filter.Text.ToLower()))
//show modified/removed
.Where(c =>
//show modified only
!((modifiedToolStripMenuItem.Checked && !c.isModified)
//hide removed
|| (removedToolStripMenuItem.Checked && c.isRemoved))

// logic:
//{
// //show modified only
// if (modifiedToolStripMenuItem.Checked)
// if (!c.isModified)
// return false;

// //hide removed
// if (removedToolStripMenuItem.Checked)
// if (c.isRemoved)
// return false;
// return true;
//}
)
.ToList();

dataGridView_WindowList.DataSource = filteredWindowList;
}

Expand All @@ -94,6 +119,7 @@ private void textBox_Filter_TextChanged(object sender, EventArgs e)
//when user select a row
private void dataGridView_WindowList_RowEnter(object sender, DataGridViewCellEventArgs e)
{
//use hwnd to find from windowList
selectedWindow = windowList.Find(c => c.hWnd == filteredWindowList[e.RowIndex].hWnd);
textBox_Title.Text = selectedWindow.windowTitle;
if (selectedWindow.isModified)
Expand Down Expand Up @@ -162,13 +188,25 @@ private void exitToolStripMenuItem_Click(object sender, EventArgs e)
Environment.Exit(0);
}

private void modifiedToolStripMenuItem_Click(object sender, EventArgs e)
{
WindowListFilter();
}

private void removedToolStripMenuItem_Click(object sender, EventArgs e)
{
WindowListFilter();
}

private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
new AboutBox().ShowDialog();
}

#endregion



}

public class WindowComparer<T> : IEqualityComparer<T>
Expand Down

0 comments on commit ff56979

Please sign in to comment.