[longomatch/redesign2: 117/140] Add handler for deleted subcategories
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch/redesign2: 117/140] Add handler for deleted subcategories
- Date: Tue, 24 May 2011 22:05:56 +0000 (UTC)
commit 1a119790f634cdb9a6ea09c74f6f93d4992ebf77
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date: Sat Apr 9 18:08:26 2011 +0200
Add handler for deleted subcategories
LongoMatch/Gui/TreeView/SubCategoriesTreeView.cs | 12 ++++++++++++
LongoMatch/Handlers/Handlers.cs | 2 ++
2 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/LongoMatch/Gui/TreeView/SubCategoriesTreeView.cs b/LongoMatch/Gui/TreeView/SubCategoriesTreeView.cs
index fbc180a..3dea198 100644
--- a/LongoMatch/Gui/TreeView/SubCategoriesTreeView.cs
+++ b/LongoMatch/Gui/TreeView/SubCategoriesTreeView.cs
@@ -16,10 +16,13 @@
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
//
using System;
+using System.Collections.Generic;
+
using Gtk;
using Gdk;
using LongoMatch.Interfaces;
+using LongoMatch.Handlers;
namespace LongoMatch.Gui
{
@@ -28,6 +31,8 @@ namespace LongoMatch.Gui
[System.ComponentModel.ToolboxItem(true)]
public class SubCategoriesTreeView: TreeView
{
+ public event SubCategoriesHandler SubCategoriesDeleted;
+
private Menu menu;
private TreeIter selectedIter;
@@ -52,6 +57,13 @@ namespace LongoMatch.Gui
}
protected void OnRemove(object obj, EventArgs args) {
+ /* FIXME: Support multiselection for multideletion */
+ List<ISubCategory> l = new List<ISubCategory>();
+
+ if (this.SubCategoriesDeleted != null) {
+ l.Add((ISubCategory)Model.GetValue(selectedIter, 0));
+ SubCategoriesDeleted(l);
+ }
(Model as ListStore).Remove(ref selectedIter);
}
diff --git a/LongoMatch/Handlers/Handlers.cs b/LongoMatch/Handlers/Handlers.cs
index bbf0f3b..f9fe67e 100644
--- a/LongoMatch/Handlers/Handlers.cs
+++ b/LongoMatch/Handlers/Handlers.cs
@@ -22,6 +22,7 @@ using System;
using System.Collections.Generic;
using LongoMatch;
using LongoMatch.DB;
+using LongoMatch.Interfaces;
using LongoMatch.Store;
using LongoMatch.Common;
@@ -85,6 +86,7 @@ namespace LongoMatch.Handlers
public delegate void CategoryHandler(Category category);
public delegate void CategoriesHandler(List<Category> categoriesList);
+ public delegate void SubCategoriesHandler(List<ISubCategory> subcat);
public delegate void ProjectsSelectedHandler(List<ProjectDescription> projects);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]