From 654f0b968fe38bc8672bae8dda4f5cdac8ce1d8d Mon Sep 17 00:00:00 2001 From: bjorn Date: Thu, 6 Nov 2008 14:31:06 +0000 Subject: [PATCH] Fridge: Added Delete Last button. --- .../gwt/src/se/chalmers/cs/gf/gwt/client/FridgeApp.java | 5 +++++ .../src/se/chalmers/cs/gf/gwt/client/FridgeTextPanel.java | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeApp.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeApp.java index 533b31e7b..b593bc460 100644 --- a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeApp.java +++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeApp.java @@ -170,6 +170,11 @@ public class FridgeApp implements EntryPoint { protected Widget createButtonPanel () { Panel buttons = new HorizontalPanel(); + buttons.add(new Button("Delete last", new ClickListener () { + public void onClick(Widget sender) { + textPanel.deleteLast(); + } + })); buttons.add(new Button("Clear", new ClickListener () { public void onClick(Widget sender) { clear(); diff --git a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeTextPanel.java b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeTextPanel.java index 8ab4ed6aa..f5930886c 100644 --- a/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeTextPanel.java +++ b/src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeTextPanel.java @@ -63,6 +63,14 @@ public class FridgeTextPanel extends Composite { fireChange(); } + public void deleteLast() { + int c = mainPanel.getWidgetCount(); + if (c > 0) { + mainPanel.remove(c-1); + fireChange(); + } + } + protected void fireChange() { listeners.fireChange(this); }