Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit 62b90db

Browse files
committed
Issue #539 (ResourceEditor): Fixed some issues with creating new entries, filtering, handling of invalid names + code cleanup.
1 parent 91a697d commit 62b90db

22 files changed

+76
-1397
lines changed

src/AddIns/DisplayBindings/ResourceEditor/Project/Src/Commands/AddStringEntryCommand.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,32 +17,36 @@
1717
// DEALINGS IN THE SOFTWARE.
1818

1919
using System;
20-
using System.Windows.Forms;
21-
using ICSharpCode.Core;
22-
using ICSharpCode.SharpDevelop;
20+
using System.Linq;
2321
using ResourceEditor.ViewModels;
2422

2523
namespace ResourceEditor.Commands
2624
{
2725
class AddStringCommand : ResourceItemCommand
2826
{
29-
public override void ExecuteWithResourceItems(System.Collections.Generic.IEnumerable<ResourceEditor.ViewModels.ResourceItem> resourceItems)
27+
public override void ExecuteWithResourceItems(System.Collections.Generic.IEnumerable<ResourceItem> resourceItems)
3028
{
3129
// if(editor.ResourceList.WriteProtected) {
3230
// return;
3331
// }
3432
//
3533
var editor = ResourceEditor;
3634
int count = 1;
37-
string newNameBase = " new string entry ";
35+
string newNameBase = "New string entry ";
3836
string newName = newNameBase + count;
3937

4038
while (editor.ContainsResourceName(newName)) {
4139
count++;
4240
newName = newNameBase + count;
4341
}
4442

43+
var selectedItem = GetSelectedItems().FirstOrDefault();
4544
ResourceItem item = new ResourceItem(editor, newName, "");
45+
item.IsNew = true;
46+
if (selectedItem != null)
47+
item.SortingCriteria = selectedItem.Name;
48+
else
49+
item.SortingCriteria = item.Name;
4650
editor.ResourceItems.Add(item);
4751
editor.SelectedItems.Clear();
4852
editor.SelectedItems.Add(item);

src/AddIns/DisplayBindings/ResourceEditor/Project/Src/Commands/ResourceItemCommand.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public override bool CanExecute(object parameter)
6767
/// </summary>
6868
/// <param name="resourceItems">List of selected resource items. Will always contain at least one element.</param>
6969
/// <returns><c>True</c>, when command can be executed, <c>false</c> otherwise.</returns>
70-
public virtual bool CanExecuteWithResourceItems(IEnumerable<ResourceEditor.ViewModels.ResourceItem> resourceItems)
70+
public virtual bool CanExecuteWithResourceItems(IEnumerable<ResourceItem> resourceItems)
7171
{
7272
return true;
7373
}
@@ -86,7 +86,7 @@ public override void Execute(object parameter)
8686
/// Executes command for the given set of selected resource items.
8787
/// </summary>
8888
/// <param name="resourceItems">List of selected resource items. Will always contain at least one element.</param>
89-
public virtual void ExecuteWithResourceItems(IEnumerable<ResourceEditor.ViewModels.ResourceItem> resourceItems)
89+
public virtual void ExecuteWithResourceItems(IEnumerable<ResourceItem> resourceItems)
9090
{
9191
}
9292

@@ -96,12 +96,12 @@ public ResourceEditorViewModel ResourceEditor {
9696
}
9797
}
9898

99-
IEnumerable<ResourceEditor.ViewModels.ResourceItem> GetSelectedItems()
99+
protected IEnumerable<ResourceItem> GetSelectedItems()
100100
{
101101
var editor = ResourceEditor;
102102
if (editor != null)
103-
return editor.SelectedItems.OfType<ResourceEditor.ViewModels.ResourceItem>() ?? new ResourceEditor.ViewModels.ResourceItem[0];
104-
return new ResourceEditor.ViewModels.ResourceItem[0];
103+
return editor.SelectedItems.OfType<ResourceItem>() ?? new ResourceItem[0];
104+
return new ResourceItem[0];
105105
}
106106
}
107107
}

src/AddIns/DisplayBindings/ResourceEditor/Project/Src/ResourceEdit/AbstractImageView.cs

Lines changed: 0 additions & 88 deletions
This file was deleted.

src/AddIns/DisplayBindings/ResourceEditor/Project/Src/ResourceEdit/BinaryView.cs

Lines changed: 0 additions & 139 deletions
This file was deleted.

src/AddIns/DisplayBindings/ResourceEditor/Project/Src/ResourceEdit/BitmapView.cs

Lines changed: 0 additions & 92 deletions
This file was deleted.

0 commit comments

Comments
 (0)