diff --git a/res/layout-land/main.xml b/res/layout-land/main.xml
index 53f8beb6..935ce95d 100644
--- a/res/layout-land/main.xml
+++ b/res/layout-land/main.xml
@@ -50,7 +50,7 @@
a:scrollbars="none"/>
@@ -67,12 +67,17 @@
-
+
-
@@ -141,8 +146,8 @@
diff --git a/res/layout-port/main.xml b/res/layout-port/main.xml
index 2e7241eb..0bc2fdd9 100644
--- a/res/layout-port/main.xml
+++ b/res/layout-port/main.xml
@@ -66,7 +66,7 @@
a:onClick="digitButtonClickHandler"/>
@@ -131,7 +131,7 @@
a:onClick="digitButtonClickHandler"/>
@@ -165,8 +165,8 @@
diff --git a/res/values/strings.xml b/res/values/strings.xml
index e85e9973..5c087d69 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -17,9 +17,15 @@
Down
Up
Restart
+
Copyright (c) 2009-2011.\nCreated by serso aka se.solovyev.\n
For more information please\ncontact me via email\nse.solovyev@gmail.com
\nor visit\nhttp://se.solovyev.org
+
+ undo
+ redo
+ clear
+ paste
diff --git a/src/main/java/org/solovyev/android/calculator/CalculatorView.java b/src/main/java/org/solovyev/android/calculator/CalculatorView.java
index 2824c692..8c929e9e 100644
--- a/src/main/java/org/solovyev/android/calculator/CalculatorView.java
+++ b/src/main/java/org/solovyev/android/calculator/CalculatorView.java
@@ -72,7 +72,7 @@ public class CalculatorView implements CursorControl, HistoryControl implements SimpleOnDragListener.DragProcess
Log.d(String.valueOf(dragButton.getId()), "History on drag event start: " + dragDirection);
- assert dragButton instanceof DirectionDragButton;
- String actionText = ((DirectionDragButton) dragButton).getDirectionText(dragDirection);
- if (!StringUtils.isEmpty(actionText)) {
- try {
- result = true;
+ final HistoryAction historyAction;
+ if ( dragDirection == DragDirection.up ) {
+ historyAction = HistoryAction.undo;
+ } else if ( dragDirection == DragDirection.down ) {
+ historyAction = HistoryAction.redo;
+ } else {
+ historyAction = null;
+ }
- final HistoryAction historyAction = HistoryAction.valueOf(actionText);
- historyControl.doHistoryAction(historyAction);
- } catch (IllegalArgumentException e) {
- Log.e(String.valueOf(dragButton.getId()), "Unsupported history action: " + actionText);
- }
+ if (historyAction != null) {
+ result = true;
+ historyControl.doHistoryAction(historyAction);
}
return result;