summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcalculator.cpp19
-rwxr-xr-xcalculator.h3
2 files changed, 11 insertions, 11 deletions
diff --git a/calculator.cpp b/calculator.cpp
index c17fb50..45ab6ce 100755
--- a/calculator.cpp
+++ b/calculator.cpp
@@ -1,6 +1,4 @@
-#include <gui/ApplicationWindow.h>
-#include <gui/Application.h>
-
+#include <cstdlib>
#include "calculator.h"
CalculatorWindow::CalculatorWindow( const Rect &rFrame,
@@ -9,6 +7,10 @@ CalculatorWindow::CalculatorWindow( const Rect &rFrame,
unsigned int uiFlags
): ApplicationWindow(rFrame, szTitle, nWindowLayoutFlags)
{
+ pText = new TextView(this, Rect(15, 30, 160, 50), WINDOW_LAYOUT_FOLLOW_RIGHT , TEXTVIEW_FLAG_SINGLE_LINE);
+ pText->Enable(false);
+ pText->Set("0.0");
+
Button * pButton;
pButton = new Button(this, Rect(Point(15, 60), Point(40, 82)), "7", 0, new MessageCommand(BUTTON_SEVEN));
@@ -32,11 +34,6 @@ CalculatorWindow::CalculatorWindow( const Rect &rFrame,
pButton = new Button(this, Rect(Point(45, 141), Point(70, 163)), ".", 0, new MessageCommand(BUTTON_POINT));
pButton = new Button(this, Rect(Point(75, 141), Point(100, 164)), "\u00B1", 0, new MessageCommand(BUTTON_SIGN));
pButton = new Button(this, Rect(Point(105, 141), Point(160, 164)), "=", 0, new MessageCommand(BUTTON_EQUALS));
-/*
- pButton = new Button(this, Point(10,10), "1", 0, new MessageCommand(BUTTON_ONE));
- pButton = new Button(this, Point(10,10), "1", 0, new MessageCommand(BUTTON_ONE));
- pButton = new Button(this, Point(10,10), "1", 0, new MessageCommand(BUTTON_ONE));
- pButton = new Button(this, Point(10,10), "1", 0, new MessageCommand(BUTTON_ONE));*/
}
void CalculatorWindow::OnCommand(const MessageCommand *pMessage) {
@@ -58,10 +55,10 @@ void CalculatorWindow::OnCommand(const MessageCommand *pMessage) {
case BUTTON_EQUALS:
case BUTTON_POINT:
case BUTTON_SIGN:
- case BUTTON_CLEAR:
- printf("Button %d clicked\n", pMessage->GetID());
- default:
break;
+ case BUTTON_CLEAR:
+ pText->Set("0.0");
+ break;
}
}
diff --git a/calculator.h b/calculator.h
index f6edfaa..87cd49a 100755
--- a/calculator.h
+++ b/calculator.h
@@ -1,5 +1,6 @@
#include <gui/ApplicationWindow.h>
#include <gui/Application.h>
+#include <gui/TextView.h>
using namespace SkyGI;
@@ -35,4 +36,6 @@ class CalculatorWindow : public ApplicationWindow {
unsigned int uiFlags = 0);
void OnCommand( const MessageCommand *pMessage);
+ TextView * pText;
+
};