summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeApp.java5
-rw-r--r--src/server/gwt/src/se/chalmers/cs/gf/gwt/client/FridgeTextPanel.java8
2 files changed, 13 insertions, 0 deletions
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);
}