Skip to content

Commit e02451c

Browse files
committed
Kill TaskPriority
1 parent 520fdff commit e02451c

13 files changed

+97
-18
lines changed

RetailCoder.VBE/Rubberduck.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@
473473
<Compile Include="Inspections\OptionExplicitInspectionResult.cs" />
474474
<Compile Include="Inspections\VariableTypeNotDeclaredInspection.cs" />
475475
<Compile Include="Inspections\VariableTypeNotDeclaredInspectionResult.cs" />
476-
<Compile Include="ToDoItems\TaskPriority.cs" />
476+
<Compile Include="ToDoItems\TodoPriority.cs" />
477477
<Compile Include="UI\AboutWindow.cs">
478478
<SubType>Form</SubType>
479479
</Compile>

RetailCoder.VBE/Settings/ConfigurationLoader.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.Reflection;
66
using System.Windows.Forms;
77
using Rubberduck.Inspections;
8+
using Rubberduck.ToDoItems;
89
using Rubberduck.UI;
910

1011
namespace Rubberduck.Settings

RetailCoder.VBE/Settings/ToDoMarkers.cs

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
using System;
22
using System.Xml.Serialization;
3+
using Rubberduck.ToDoItems;
34
using Rubberduck.UI;
45

56
namespace Rubberduck.Settings
67
{
7-
public enum TodoPriority
8-
{
9-
Low,
10-
Medium,
11-
High
12-
}
13-
148
public interface IToDoMarker
159
{
1610
TodoPriority Priority { get; set; }
@@ -62,5 +56,19 @@ public override string ToString()
6256
{
6357
return this.Text;
6458
}
59+
60+
public override bool Equals(object obj)
61+
{
62+
var other = (ToDoMarker)obj;
63+
64+
// no need to check PriorityLabel as it soley relies on Priority - if one is wrong, the other has to be too
65+
return Text == other.Text &&
66+
Priority == other.Priority;
67+
}
68+
69+
public override int GetHashCode()
70+
{
71+
return base.GetHashCode();
72+
}
6573
}
6674
}

RetailCoder.VBE/ToDoItems/ToDoItem.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ namespace Rubberduck.ToDoItems
1010
/// </summary>
1111
public class ToDoItem
1212
{
13-
private readonly TaskPriority _priority;
14-
public TaskPriority Priority{ get { return _priority; } }
13+
private readonly TodoPriority _priority;
14+
public TodoPriority Priority { get { return _priority; } }
1515

1616
public string PriorityLabel { get { return RubberduckUI.ResourceManager.GetString("ToDoPriority_" + Priority, RubberduckUI.Culture); } }
1717

@@ -30,12 +30,12 @@ public class ToDoItem
3030
private readonly QualifiedSelection _selection;
3131
public QualifiedSelection GetSelection() { return _selection; }
3232

33-
public ToDoItem(TaskPriority priority, CommentNode comment)
33+
public ToDoItem(TodoPriority priority, CommentNode comment)
3434
: this(priority, comment.CommentText, comment.QualifiedSelection)
3535
{
3636
}
3737

38-
public ToDoItem(TaskPriority priority, string description, QualifiedSelection qualifiedSelection)
38+
public ToDoItem(TodoPriority priority, string description, QualifiedSelection qualifiedSelection)
3939
{
4040
_priority = priority;
4141
_description = description;

RetailCoder.VBE/ToDoItems/TaskPriority.cs renamed to RetailCoder.VBE/ToDoItems/TodoPriority.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace Rubberduck.ToDoItems
22
{
3-
public enum TaskPriority
3+
public enum TodoPriority
44
{
55
Low,
66
Medium,

RetailCoder.VBE/UI/Settings/AddMarkerForm.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Linq;
44
using System.Windows.Forms;
55
using Rubberduck.Settings;
6+
using Rubberduck.ToDoItems;
67

78
namespace Rubberduck.UI.Settings
89
{

RetailCoder.VBE/UI/Settings/IAddTodoSettingsView.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Collections.Generic;
33
using Rubberduck.Settings;
4+
using Rubberduck.ToDoItems;
45

56
namespace Rubberduck.UI.Settings
67
{

RetailCoder.VBE/UI/Settings/ITodoSettingsView.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.ComponentModel;
33
using Rubberduck.Settings;
4+
using Rubberduck.ToDoItems;
45

56
namespace Rubberduck.UI.Settings
67
{

RetailCoder.VBE/UI/Settings/TodoListSettingsUserControl.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.Linq;
66
using System.Windows.Forms;
77
using Rubberduck.Settings;
8+
using Rubberduck.ToDoItems;
89

910
namespace Rubberduck.UI.Settings
1011
{

RetailCoder.VBE/UI/Settings/TodoSettingPresenter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.ComponentModel;
33
using System.Linq;
44
using Rubberduck.Settings;
5+
using Rubberduck.ToDoItems;
56

67
namespace Rubberduck.UI.Settings
78
{
@@ -50,7 +51,7 @@ private void AddMarker(object sender, EventArgs e)
5051

5152
private void AddMarkerTextChanged(object sender, EventArgs e)
5253
{
53-
_addTodoMarkerView.IsValidMarker = _view.TodoMarkers.All(t => t.Text.Equals(_addTodoMarkerView.MarkerText, StringComparison.CurrentCultureIgnoreCase) &&
54+
_addTodoMarkerView.IsValidMarker = _view.TodoMarkers.All(t => !t.Text.Equals(_addTodoMarkerView.MarkerText, StringComparison.CurrentCultureIgnoreCase) &&
5455
_addTodoMarkerView.MarkerText != string.Empty);
5556
}
5657

0 commit comments

Comments
 (0)