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); }