Skip to content

Commit

Permalink
Added ability to toggle whether party messages should be included.
Browse files Browse the repository at this point in the history
  • Loading branch information
Ognjen Ivkovic committed Feb 18, 2016
1 parent f4c9bab commit d777f79
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 34 deletions.
3 changes: 3 additions & 0 deletions PoEWhisperNotifier/App.config
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@
<setting name="AutoStartWhenOpened" serializeAs="String">
<value>True</value>
</setting>
<setting name="LogPartyMessages" serializeAs="String">
<value>False</value>
</setting>
</PoEWhisperNotifier.Properties.Settings>
</userSettings>
</configuration>
78 changes: 44 additions & 34 deletions PoEWhisperNotifier/Main.Designer.cs

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

10 changes: 10 additions & 0 deletions PoEWhisperNotifier/Main.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,15 @@ private void Form1_Load(object sender, EventArgs e) {
txtLogPath.TextChanged += txtLogPath_TextChanged;
txtLogPath.Click += txtLogPath_Click;
txtLogPath.Text = Settings.Default.LogPath;
// TODO: Most of these could be easily replaced with a method to map the toolstrip to the setting.
tsmNotifyMinimizedOnly.Checked = Settings.Default.NotifyMinimizedOnly;
tsmEnableTrayNotifications.Checked = Settings.Default.TrayNotifications;
tsmEnableSMTPNotifications.Checked = Settings.Default.EnableSmtpNotifications;
tsmEnablePushBullet.Checked = Settings.Default.EnablePushbullet;
tsmEnableSound.Checked = Settings.Default.EnableSound;
tsmAutoStart.Checked = Settings.Default.AutoStartWhenOpened;
tsmMinimizeToTray.Checked = Settings.Default.MinimizeToTray;
tsmLogPartyMessages.Checked = Settings.Default.LogPartyMessages;
this.Resize += Main_Resize;
if (!LogMonitor.IsValidLogPath(txtLogPath.Text)) {
string DefaultLogPath;
Expand Down Expand Up @@ -116,6 +118,8 @@ private void Start(bool AutoStarted) {
}

void ProcessMessage(MessageData obj) {
if (obj.MessageType == LogMessageType.Party && !Settings.Default.LogPartyMessages)
return;
if (Settings.Default.NotifyMinimizedOnly && IsPoeActive()) {
if(!IdleManager.IsUserIdle) {
// If the user isn't idle, replay the message if they do go idle.
Expand Down Expand Up @@ -257,6 +261,12 @@ private void tsmEnableSound_Click(object sender, EventArgs e) {
Settings.Default.Save();
}

private void tsmLogPartyMessages_Click(object sender, EventArgs e) {
tsmLogPartyMessages.Checked = !tsmLogPartyMessages.Checked;
Settings.Default.LogPartyMessages = tsmLogPartyMessages.Checked;
Settings.Default.Save();
}

private void tsmAutoStart_Click(object sender, EventArgs e) {
tsmAutoStart.Checked = !tsmAutoStart.Checked;
Settings.Default.AutoStartWhenOpened = tsmAutoStart.Checked;
Expand Down
12 changes: 12 additions & 0 deletions PoEWhisperNotifier/Properties/Settings.Designer.cs

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

3 changes: 3 additions & 0 deletions PoEWhisperNotifier/Properties/Settings.settings
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,8 @@
<Setting Name="AutoStartWhenOpened" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">True</Value>
</Setting>
<Setting Name="LogPartyMessages" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
</Settings>
</SettingsFile>

0 comments on commit d777f79

Please sign in to comment.