summaryrefslogtreecommitdiff
path: root/gcalctool
diff options
context:
space:
mode:
authornagappan <nagappan>2005-02-28 09:33:44 +0000
committernagappan <nagappan>2005-02-28 09:33:44 +0000
commit072482dfb6f2f74de86dbba12814fe01ef38ac09 (patch)
treec239339a1e2bc6b31aca402c5155b36745a2f095 /gcalctool
parent7cead09b9386e7405e7bf5be9e9685ef6058704a (diff)
Added new modules
Diffstat (limited to 'gcalctool')
-rw-r--r--gcalctool/README7
-rw-r--r--gcalctool/gcalc-add.py7
-rw-r--r--gcalctool/gcalc-change-mode.py4
-rw-r--r--gcalctool/gcalc-div.py6
-rw-r--r--gcalctool/gcalc-mul.py8
-rw-r--r--gcalctool/gcalc-sub.py6
-rw-r--r--gcalctool/gcalctool.map569
-rw-r--r--gcalctool/gcalctool.py42
-rw-r--r--gcalctool/view-gcalc-about.py5
9 files changed, 654 insertions, 0 deletions
diff --git a/gcalctool/README b/gcalctool/README
new file mode 100644
index 0000000..77a88a7
--- /dev/null
+++ b/gcalctool/README
@@ -0,0 +1,7 @@
+Test suite for gcalctool (Gnome 2.9.x)
+
+Test case Prerequisite
+--------- ------------
+
+Author:
+Aishwariya Devi S <aishwariyabhavan@yahoo.com>
diff --git a/gcalctool/gcalc-add.py b/gcalctool/gcalc-add.py
new file mode 100644
index 0000000..8f894ee
--- /dev/null
+++ b/gcalctool/gcalc-add.py
@@ -0,0 +1,7 @@
+#Add operations
+click ('Calculator-Basic', 'btnClearentry')
+click ('Calculator-Basic', 'btnNumeric7')
+click ('Calculator-Basic', 'btnAdd')
+click ('Calculator-Basic', 'btnNumeric4')
+click ('Calculator-Basic', 'btnCalculateresult')
+
diff --git a/gcalctool/gcalc-change-mode.py b/gcalctool/gcalc-change-mode.py
new file mode 100644
index 0000000..1b7968a
--- /dev/null
+++ b/gcalctool/gcalc-change-mode.py
@@ -0,0 +1,4 @@
+#Change modes
+check ('Calculator-Basic', 'mnuAdvanced')
+check ('Calculator-Basic', 'mnuScientific')
+check ('Calculator-Basic', 'mnuFinancial')
diff --git a/gcalctool/gcalc-div.py b/gcalctool/gcalc-div.py
new file mode 100644
index 0000000..5e41724
--- /dev/null
+++ b/gcalctool/gcalc-div.py
@@ -0,0 +1,6 @@
+#Divide operations
+click ('Calculator-Basic', 'btnClearentry')
+click ('Calculator-Basic', 'btnNumeric6')
+click ('Calculator-Basic', 'btnDivide')
+click ('Calculator-Basic', 'btnNumeric2')
+click ('Calculator-Basic', 'btnCalculateresult')
diff --git a/gcalctool/gcalc-mul.py b/gcalctool/gcalc-mul.py
new file mode 100644
index 0000000..1b74a01
--- /dev/null
+++ b/gcalctool/gcalc-mul.py
@@ -0,0 +1,8 @@
+#Subtract operations
+click ('Calculator-Basic', 'btnClearentry')
+click ('Calculator-Basic', 'btnNumeric8')
+click ('Calculator-Basic', 'btnNumeric5')
+click ('Calculator-Basic', 'btnMultiply')
+click ('Calculator-Basic', 'btnNumeric1')
+click ('Calculator-Basic', 'btnNumeric0')
+click ('Calculator-Basic', 'btnCalculateresult')
diff --git a/gcalctool/gcalc-sub.py b/gcalctool/gcalc-sub.py
new file mode 100644
index 0000000..c4df265
--- /dev/null
+++ b/gcalctool/gcalc-sub.py
@@ -0,0 +1,6 @@
+#Subtract operations
+click ('Calculator-Basic', 'btnClearentry')
+click ('Calculator-Basic', 'btnNumeric9')
+click ('Calculator-Basic', 'btnSubtract')
+click ('Calculator-Basic', 'btnNumeric3')
+click ('Calculator-Basic', 'btnCalculateresult')
diff --git a/gcalctool/gcalctool.map b/gcalctool/gcalctool.map
new file mode 100644
index 0000000..920c7a0
--- /dev/null
+++ b/gcalctool/gcalctool.map
@@ -0,0 +1,569 @@
+[Calculator-Basic]
+Calculator-Basic={class=frame, app_name=gcalctool}
+mnuCalculator={class=menu, label=Calculator}
+mnuQuit={class=menu_item, label=Quit}
+mnuEmpty={class=menu_item, label=Empty}
+mnuEdit={class=menu, label=Edit}
+mnuCopy={class=menu_item, label=Copy}
+mnuPaste={class=menu_item, label=Paste}
+mnuInsertASCIIValue={class=menu_item, label=Insert ASCII Value...}
+mnuEmpty={class=menu_item, label=Empty}
+mnuView={class=menu, label=View}
+mnuBasic={class=check_menu_item, label=Basic}
+mnuAdvanced={class=check_menu_item, label=Advanced}
+mnuFinancial={class=check_menu_item, label=Financial}
+mnuScientific={class=check_menu_item, label=Scientific}
+mnuShowTrailingZeroes={class=check_menu_item, label=Show Trailing Zeroes}
+mnuShowThousandsSeparator={class=check_menu_item, label=Show Thousands Separator}
+mnuMemoryRegisters={class=check_menu_item, label=Memory Registers}
+mnuUseArithmeticPrecedence={class=check_menu_item, label=Use Arithmetic Precedence}
+mnuEmpty={class=menu_item, label=Empty}
+mnuHelp={class=menu, label=Help}
+mnuContents={class=menu_item, label=Contents}
+mnuAbout={class=menu_item, label=About}
+mnuEmpty={class=menu_item, label=Empty}
+btn={class=push_button, label= }
+btnSum-of-theyears'-digitsdepreciation[Y]={class=push_button, label=Sum-of-the years'-digits depreciation [Y]}
+btn={class=push_button, label= }
+btnStraight-linedepreciation[l]={class=push_button, label=Straight-line depreciation [l]}
+btn={class=push_button, label= }
+btnPeriodicinterestrate[T]={class=push_button, label=Periodic interest rate [T]}
+btn={class=push_button, label= }
+btnPresentvalue[p]={class=push_button, label=Present value [p]}
+btn={class=push_button, label= }
+btnPeriodicpayment[P]={class=push_button, label=Periodic payment [P]}
+btn={class=push_button, label= }
+btnFuturevalue[v]={class=push_button, label=Future value [v]}
+btn={class=push_button, label= }
+btnDouble-decliningdepreciation[d]={class=push_button, label=Double-declining depreciation [d]}
+btnPaymentperiod[T]={class=push_button, label=Payment period [T]}
+btnCompoundingterm[m]={class=push_button, label=Compounding term [m]}
+rdoSettrigonometrictypetodegrees={class=radio_button, label=Set trigonometric type to degrees}
+rdoSettrigonometrictypetogradians={class=radio_button, label=Set trigonometric type to gradians}
+rdoSettrigonometrictypetoradians={class=radio_button, label=Set trigonometric type to radians}
+rdoSetnumericbasetobinary={class=radio_button, label=Set numeric base to binary (base 2)}
+rdoSetnumericbasetooctal={class=radio_button, label=Set numeric base to octal (base 8)}
+rdoSetnumericbasetodecimal={class=radio_button, label=Set numeric base to decimal (base 10)}
+rdoSetnumericbasetohexadecimal={class=radio_button, label=Set numeric base to hexadecimal (base 16)}
+chkSetinverseoptionfortrigonometricfunctions={class=check_box, label=Set inverse option for trigonometric functions}
+chkSethyperbolicoptionfortrigonometricfunctions={class=check_box, label=Set hyperbolic option for trigonometric functions}
+rdoSetdisplaytypetoengineeringformat={class=radio_button, label=Set display type to engineering format}
+rdoSetdisplaytypetofixed-pointformat={class=radio_button, label=Set display type to fixed-point format}
+rdoSetdisplaytypetoscientificformat={class=radio_button, label=Set display type to scientific format}
+btnBitwiseXNOR[n]={class=push_button, label=Bitwise XNOR [n]}
+btnBase10log[G]={class=push_button, label=Base 10 log [G]}
+btnRandomnumber={class=push_button, label=Random number}
+btnAccuracy={class=push_button, label=Accuracy}
+btnBitwiseXOR[^]={class=push_button, label=Bitwise XOR [^]}
+btnNaturallog[N]={class=push_button, label=Natural log [N]}
+btnFactorial={class=push_button, label=Factorial}
+btn={class=push_button, label= }
+btnBitwiseNOT[~]={class=push_button, label=Bitwise NOT [~]}
+btnTangent[L]={class=push_button, label=Tangent [L]}
+btnXtothey={class=push_button, label=X to the y}
+btn={class=push_button, label= }
+btnBitwiseAND[&]={class=push_button, label=Bitwise AND [&]}
+btnSine[K]={class=push_button, label=Sine [K]}
+btnTentothex={class=push_button, label=Ten to the x}
+btn={class=push_button, label= }
+btnbitwiseOR[!]={class=push_button, label=bitwise OR [!]}
+btnCosine[J]={class=push_button, label=Cosine [J]}
+btnEtothex={class=push_button, label=E to the x}
+btn32bitunsignedinteger={class=push_button, label=32 bit unsigned integer}
+btnHexadecimaldigitC={class=push_button, label=Hexadecimal digit C}
+btnHexadecimaldigitF={class=push_button, label=Hexadecimal digit F}
+btnExponential={class=push_button, label=Exponential}
+btn16bitunsignedinteger={class=push_button, label=16 bit unsigned integer}
+btnHexadecimaldigitB={class=push_button, label=Hexadecimal digit B}
+btnHexadecimaldigitE={class=push_button, label=Hexadecimal digit E}
+btnUser-definedfunctions[f]={class=push_button, label=User-defined functions [f]}
+btnShiftright={class=push_button, label=Shift right}
+btnHexadecimaldigitA={class=push_button, label=Hexadecimal digit A}
+btnHexadecimaldigitD={class=push_button, label=Hexadecimal digit D}
+btnConstants[#]={class=push_button, label=Constants [#]}
+btnShiftleft={class=push_button, label=Shift left}
+btnAdd={class=push_button, label=Add}
+btnSubtract={class=push_button, label=Subtract}
+btnMultiply={class=push_button, label=Multiply}
+btnDivide={class=push_button, label=Divide}
+btnChangesign[c]={class=push_button, label=Change sign [c]}
+btnCalculateresult={class=push_button, label=Calculate result}
+btnNumeric3={class=push_button, label=Numeric 3}
+btnNumeric6={class=push_button, label=Numeric 6}
+btnNumeric9={class=push_button, label=Numeric 9}
+btnClear={class=push_button, label=Clear}
+btnNumericpoint={class=push_button, label=Numeric point}
+btnNumeric2={class=push_button, label=Numeric 2}
+btnNumeric5={class=push_button, label=Numeric 5}
+btnNumeric8={class=push_button, label=Numeric 8}
+btnClearentry={class=push_button, label=Clear entry}
+btnNumeric0={class=push_button, label=Numeric 0}
+btnNumeric1={class=push_button, label=Numeric 1}
+btnNumeric4={class=push_button, label=Numeric 4}
+btnNumeric7={class=push_button, label=Numeric 7}
+btnBackspace={class=push_button, label=Backspace}
+btnExchangewithregister={class=push_button, label=Exchange with register}
+btnRetrievefromregister={class=push_button, label=Retrieve from register}
+btnStoretoregister={class=push_button, label=Store to register}
+btnClear={class=push_button, label=Clear}
+btnAbsolutevalue[u]={class=push_button, label=Absolute value [u]}
+btnFractionalportion={class=push_button, label=Fractional portion}
+btnIntegerportion={class=push_button, label=Integer portion}
+btnClearentry={class=push_button, label=Clear entry}
+btnSquare[@]={class=push_button, label=Square [@]}
+btnSquareroot[s]={class=push_button, label=Square root [s]}
+btnChangesign[c]={class=push_button, label=Change sign [c]}
+btnBackspace={class=push_button, label=Backspace}
+btnReciprocal[r]={class=push_button, label=Reciprocal [r]}
+btnPercentage={class=push_button, label=Percentage}
+btnRightbracket={class=push_button, label=Right bracket}
+btnLeftbracket={class=push_button, label=Left bracket}
+btnAdd={class=push_button, label=Add}
+btnSubtract={class=push_button, label=Subtract}
+btnMultiply={class=push_button, label=Multiply}
+btnDivide={class=push_button, label=Divide}
+btnCalculateresult={class=push_button, label=Calculate result}
+btnNumeric3={class=push_button, label=Numeric 3}
+btnNumeric6={class=push_button, label=Numeric 6}
+btnNumeric9={class=push_button, label=Numeric 9}
+btnNumericpoint={class=push_button, label=Numeric point}
+btnNumeric2={class=push_button, label=Numeric 2}
+btnNumeric5={class=push_button, label=Numeric 5}
+btnNumeric8={class=push_button, label=Numeric 8}
+btnNumeric0={class=push_button, label=Numeric 0}
+btnNumeric1={class=push_button, label=Numeric 1}
+btnNumeric4={class=push_button, label=Numeric 4}
+btnNumeric7={class=push_button, label=Numeric 7}
+
+[Calculator-Scientific]
+Calculator-Scientific={class=frame, app_name=gcalctool}
+mnuCalculator={class=menu, label=Calculator}
+mnuQuit={class=menu_item, label=Quit}
+mnuEmpty={class=menu_item, label=Empty}
+mnuEdit={class=menu, label=Edit}
+mnuCopy={class=menu_item, label=Copy}
+mnuPaste={class=menu_item, label=Paste}
+mnuInsertASCIIValue={class=menu_item, label=Insert ASCII Value...}
+mnuEmpty={class=menu_item, label=Empty}
+mnuView={class=menu, label=View}
+mnuBasic={class=check_menu_item, label=Basic}
+mnuAdvanced={class=check_menu_item, label=Advanced}
+mnuFinancial={class=check_menu_item, label=Financial}
+mnuScientific={class=check_menu_item, label=Scientific}
+mnuShowTrailingZeroes={class=check_menu_item, label=Show Trailing Zeroes}
+mnuShowThousandsSeparator={class=check_menu_item, label=Show Thousands Separator}
+mnuMemoryRegisters={class=check_menu_item, label=Memory Registers}
+mnuUseArithmeticPrecedence={class=check_menu_item, label=Use Arithmetic Precedence}
+mnuEmpty={class=menu_item, label=Empty}
+mnuHelp={class=menu, label=Help}
+mnuContents={class=menu_item, label=Contents}
+mnuAbout={class=menu_item, label=About}
+mnuEmpty={class=menu_item, label=Empty}
+btn={class=push_button, label= }
+btnSum-of-theyears'-digitsdepreciation[Y]={class=push_button, label=Sum-of-the years'-digits depreciation [Y]}
+btn={class=push_button, label= }
+btnStraight-linedepreciation[l]={class=push_button, label=Straight-line depreciation [l]}
+btn={class=push_button, label= }
+btnPeriodicinterestrate[T]={class=push_button, label=Periodic interest rate [T]}
+btn={class=push_button, label= }
+btnPresentvalue[p]={class=push_button, label=Present value [p]}
+btn={class=push_button, label= }
+btnPeriodicpayment[P]={class=push_button, label=Periodic payment [P]}
+btn={class=push_button, label= }
+btnFuturevalue[v]={class=push_button, label=Future value [v]}
+btn={class=push_button, label= }
+btnDouble-decliningdepreciation[d]={class=push_button, label=Double-declining depreciation [d]}
+btnPaymentperiod[T]={class=push_button, label=Payment period [T]}
+btnCompoundingterm[m]={class=push_button, label=Compounding term [m]}
+rdoSettrigonometrictypetodegrees={class=radio_button, label=Set trigonometric type to degrees}
+rdoSettrigonometrictypetogradians={class=radio_button, label=Set trigonometric type to gradians}
+rdoSettrigonometrictypetoradians={class=radio_button, label=Set trigonometric type to radians}
+rdoSetnumericbasetobinary={class=radio_button, label=Set numeric base to binary (base 2)}
+rdoSetnumericbasetooctal={class=radio_button, label=Set numeric base to octal (base 8)}
+rdoSetnumericbasetodecimal={class=radio_button, label=Set numeric base to decimal (base 10)}
+rdoSetnumericbasetohexadecimal={class=radio_button, label=Set numeric base to hexadecimal (base 16)}
+chkSetinverseoptionfortrigonometricfunctions={class=check_box, label=Set inverse option for trigonometric functions}
+chkSethyperbolicoptionfortrigonometricfunctions={class=check_box, label=Set hyperbolic option for trigonometric functions}
+rdoSetdisplaytypetoengineeringformat={class=radio_button, label=Set display type to engineering format}
+rdoSetdisplaytypetofixed-pointformat={class=radio_button, label=Set display type to fixed-point format}
+rdoSetdisplaytypetoscientificformat={class=radio_button, label=Set display type to scientific format}
+btnBitwiseXNOR[n]={class=push_button, label=Bitwise XNOR [n]}
+btnBase10log[G]={class=push_button, label=Base 10 log [G]}
+btnRandomnumber={class=push_button, label=Random number}
+btnAccuracy={class=push_button, label=Accuracy}
+btnBitwiseXOR[^]={class=push_button, label=Bitwise XOR [^]}
+btnNaturallog[N]={class=push_button, label=Natural log [N]}
+btnFactorial={class=push_button, label=Factorial}
+btn={class=push_button, label= }
+btnBitwiseNOT[~]={class=push_button, label=Bitwise NOT [~]}
+btnTangent[L]={class=push_button, label=Tangent [L]}
+btnXtothey={class=push_button, label=X to the y}
+btn={class=push_button, label= }
+btnBitwiseAND[&]={class=push_button, label=Bitwise AND [&]}
+btnSine[K]={class=push_button, label=Sine [K]}
+btnTentothex={class=push_button, label=Ten to the x}
+btn={class=push_button, label= }
+btnbitwiseOR[!]={class=push_button, label=bitwise OR [!]}
+btnCosine[J]={class=push_button, label=Cosine [J]}
+btnEtothex={class=push_button, label=E to the x}
+btn32bitunsignedinteger={class=push_button, label=32 bit unsigned integer}
+btnHexadecimaldigitC={class=push_button, label=Hexadecimal digit C}
+btnHexadecimaldigitF={class=push_button, label=Hexadecimal digit F}
+btnExponential={class=push_button, label=Exponential}
+btn16bitunsignedinteger={class=push_button, label=16 bit unsigned integer}
+btnHexadecimaldigitB={class=push_button, label=Hexadecimal digit B}
+btnHexadecimaldigitE={class=push_button, label=Hexadecimal digit E}
+btnUser-definedfunctions[f]={class=push_button, label=User-defined functions [f]}
+btnShiftright={class=push_button, label=Shift right}
+btnHexadecimaldigitA={class=push_button, label=Hexadecimal digit A}
+btnHexadecimaldigitD={class=push_button, label=Hexadecimal digit D}
+btnConstants[#]={class=push_button, label=Constants [#]}
+btnShiftleft={class=push_button, label=Shift left}
+btnAdd={class=push_button, label=Add}
+btnSubtract={class=push_button, label=Subtract}
+btnMultiply={class=push_button, label=Multiply}
+btnDivide={class=push_button, label=Divide}
+btnChangesign[c]={class=push_button, label=Change sign [c]}
+btnCalculateresult={class=push_button, label=Calculate result}
+btnNumeric3={class=push_button, label=Numeric 3}
+btnNumeric6={class=push_button, label=Numeric 6}
+btnNumeric9={class=push_button, label=Numeric 9}
+btnClear={class=push_button, label=Clear}
+btnNumericpoint={class=push_button, label=Numeric point}
+btnNumeric2={class=push_button, label=Numeric 2}
+btnNumeric5={class=push_button, label=Numeric 5}
+btnNumeric8={class=push_button, label=Numeric 8}
+btnClearentry={class=push_button, label=Clear entry}
+btnNumeric0={class=push_button, label=Numeric 0}
+btnNumeric1={class=push_button, label=Numeric 1}
+btnNumeric4={class=push_button, label=Numeric 4}
+btnNumeric7={class=push_button, label=Numeric 7}
+btnBackspace={class=push_button, label=Backspace}
+btnExchangewithregister={class=push_button, label=Exchange with register}
+btnRetrievefromregister={class=push_button, label=Retrieve from register}
+btnStoretoregister={class=push_button, label=Store to register}
+btnClear={class=push_button, label=Clear}
+btnAbsolutevalue[u]={class=push_button, label=Absolute value [u]}
+btnFractionalportion={class=push_button, label=Fractional portion}
+btnIntegerportion={class=push_button, label=Integer portion}
+btnClearentry={class=push_button, label=Clear entry}
+btnSquare[@]={class=push_button, label=Square [@]}
+btnSquareroot[s]={class=push_button, label=Square root [s]}
+btnChangesign[c]={class=push_button, label=Change sign [c]}
+btnBackspace={class=push_button, label=Backspace}
+btnReciprocal[r]={class=push_button, label=Reciprocal [r]}
+btnPercentage={class=push_button, label=Percentage}
+btnRightbracket={class=push_button, label=Right bracket}
+btnLeftbracket={class=push_button, label=Left bracket}
+btnAdd={class=push_button, label=Add}
+btnSubtract={class=push_button, label=Subtract}
+btnMultiply={class=push_button, label=Multiply}
+btnDivide={class=push_button, label=Divide}
+btnCalculateresult={class=push_button, label=Calculate result}
+btnNumeric3={class=push_button, label=Numeric 3}
+btnNumeric6={class=push_button, label=Numeric 6}
+btnNumeric9={class=push_button, label=Numeric 9}
+btnNumericpoint={class=push_button, label=Numeric point}
+btnNumeric2={class=push_button, label=Numeric 2}
+btnNumeric5={class=push_button, label=Numeric 5}
+btnNumeric8={class=push_button, label=Numeric 8}
+btnNumeric0={class=push_button, label=Numeric 0}
+btnNumeric1={class=push_button, label=Numeric 1}
+btnNumeric4={class=push_button, label=Numeric 4}
+btnNumeric7={class=push_button, label=Numeric 7}
+
+[Calculator-Advanced]
+Calculator-Advanced={class=frame, app_name=gcalctool}
+mnuCalculator={class=menu, label=Calculator}
+mnuQuit={class=menu_item, label=Quit}
+mnuEmpty={class=menu_item, label=Empty}
+mnuEdit={class=menu, label=Edit}
+mnuCopy={class=menu_item, label=Copy}
+mnuPaste={class=menu_item, label=Paste}
+mnuInsertASCIIValue={class=menu_item, label=Insert ASCII Value...}
+mnuEmpty={class=menu_item, label=Empty}
+mnuView={class=menu, label=View}
+mnuBasic={class=check_menu_item, label=Basic}
+mnuAdvanced={class=check_menu_item, label=Advanced}
+mnuFinancial={class=check_menu_item, label=Financial}
+mnuScientific={class=check_menu_item, label=Scientific}
+mnuShowTrailingZeroes={class=check_menu_item, label=Show Trailing Zeroes}
+mnuShowThousandsSeparator={class=check_menu_item, label=Show Thousands Separator}
+mnuMemoryRegisters={class=check_menu_item, label=Memory Registers}
+mnuUseArithmeticPrecedence={class=check_menu_item, label=Use Arithmetic Precedence}
+mnuEmpty={class=menu_item, label=Empty}
+mnuHelp={class=menu, label=Help}
+mnuContents={class=menu_item, label=Contents}
+mnuAbout={class=menu_item, label=About}
+mnuEmpty={class=menu_item, label=Empty}
+btn={class=push_button, label= }
+btnSum-of-theyears'-digitsdepreciation[Y]={class=push_button, label=Sum-of-the years'-digits depreciation [Y]}
+btn={class=push_button, label= }
+btnStraight-linedepreciation[l]={class=push_button, label=Straight-line depreciation [l]}
+btn={class=push_button, label= }
+btnPeriodicinterestrate[T]={class=push_button, label=Periodic interest rate [T]}
+btn={class=push_button, label= }
+btnPresentvalue[p]={class=push_button, label=Present value [p]}
+btn={class=push_button, label= }
+btnPeriodicpayment[P]={class=push_button, label=Periodic payment [P]}
+btn={class=push_button, label= }
+btnFuturevalue[v]={class=push_button, label=Future value [v]}
+btn={class=push_button, label= }
+btnDouble-decliningdepreciation[d]={class=push_button, label=Double-declining depreciation [d]}
+btnPaymentperiod[T]={class=push_button, label=Payment period [T]}
+btnCompoundingterm[m]={class=push_button, label=Compounding term [m]}
+rdoSettrigonometrictypetodegrees={class=radio_button, label=Set trigonometric type to degrees}
+rdoSettrigonometrictypetogradians={class=radio_button, label=Set trigonometric type to gradians}
+rdoSettrigonometrictypetoradians={class=radio_button, label=Set trigonometric type to radians}
+rdoSetnumericbasetobinary={class=radio_button, label=Set numeric base to binary (base 2)}
+rdoSetnumericbasetooctal={class=radio_button, label=Set numeric base to octal (base 8)}
+rdoSetnumericbasetodecimal={class=radio_button, label=Set numeric base to decimal (base 10)}
+rdoSetnumericbasetohexadecimal={class=radio_button, label=Set numeric base to hexadecimal (base 16)}
+chkSetinverseoptionfortrigonometricfunctions={class=check_box, label=Set inverse option for trigonometric functions}
+chkSethyperbolicoptionfortrigonometricfunctions={class=check_box, label=Set hyperbolic option for trigonometric functions}
+rdoSetdisplaytypetoengineeringformat={class=radio_button, label=Set display type to engineering format}
+rdoSetdisplaytypetofixed-pointformat={class=radio_button, label=Set display type to fixed-point format}
+rdoSetdisplaytypetoscientificformat={class=radio_button, label=Set display type to scientific format}
+btnBitwiseXNOR[n]={class=push_button, label=Bitwise XNOR [n]}
+btnBase10log[G]={class=push_button, label=Base 10 log [G]}
+btnRandomnumber={class=push_button, label=Random number}
+btnAccuracy={class=push_button, label=Accuracy}
+btnBitwiseXOR[^]={class=push_button, label=Bitwise XOR [^]}
+btnNaturallog[N]={class=push_button, label=Natural log [N]}
+btnFactorial={class=push_button, label=Factorial}
+btn={class=push_button, label= }
+btnBitwiseNOT[~]={class=push_button, label=Bitwise NOT [~]}
+btnTangent[L]={class=push_button, label=Tangent [L]}
+btnXtothey={class=push_button, label=X to the y}
+btn={class=push_button, label= }
+btnBitwiseAND[&]={class=push_button, label=Bitwise AND [&]}
+btnSine[K]={class=push_button, label=Sine [K]}
+btnTentothex={class=push_button, label=Ten to the x}
+btn={class=push_button, label= }
+btnbitwiseOR[!]={class=push_button, label=bitwise OR [!]}
+btnCosine[J]={class=push_button, label=Cosine [J]}
+btnEtothex={class=push_button, label=E to the x}
+btn32bitunsignedinteger={class=push_button, label=32 bit unsigned integer}
+btnHexadecimaldigitC={class=push_button, label=Hexadecimal digit C}
+btnHexadecimaldigitF={class=push_button, label=Hexadecimal digit F}
+btnExponential={class=push_button, label=Exponential}
+btn16bitunsignedinteger={class=push_button, label=16 bit unsigned integer}
+btnHexadecimaldigitB={class=push_button, label=Hexadecimal digit B}
+btnHexadecimaldigitE={class=push_button, label=Hexadecimal digit E}
+btnUser-definedfunctions[f]={class=push_button, label=User-defined functions [f]}
+btnShiftright={class=push_button, label=Shift right}
+btnHexadecimaldigitA={class=push_button, label=Hexadecimal digit A}
+btnHexadecimaldigitD={class=push_button, label=Hexadecimal digit D}
+btnConstants[#]={class=push_button, label=Constants [#]}
+btnShiftleft={class=push_button, label=Shift left}
+btnAdd={class=push_button, label=Add}
+btnSubtract={class=push_button, label=Subtract}
+btnMultiply={class=push_button, label=Multiply}
+btnDivide={class=push_button, label=Divide}
+btnChangesign[c]={class=push_button, label=Change sign [c]}
+btnCalculateresult={class=push_button, label=Calculate result}
+btnNumeric3={class=push_button, label=Numeric 3}
+btnNumeric6={class=push_button, label=Numeric 6}
+btnNumeric9={class=push_button, label=Numeric 9}
+btnClear={class=push_button, label=Clear}
+btnNumericpoint={class=push_button, label=Numeric point}
+btnNumeric2={class=push_button, label=Numeric 2}
+btnNumeric5={class=push_button, label=Numeric 5}
+btnNumeric8={class=push_button, label=Numeric 8}
+btnClearentry={class=push_button, label=Clear entry}
+btnNumeric0={class=push_button, label=Numeric 0}
+btnNumeric1={class=push_button, label=Numeric 1}
+btnNumeric4={class=push_button, label=Numeric 4}
+btnNumeric7={class=push_button, label=Numeric 7, instance_index=1}
+btnBackspace={class=push_button, label=Backspace}
+btnExchangewithregister={class=push_button, label=Exchange with register}
+btnRetrievefromregister={class=push_button, label=Retrieve from register}
+btnStoretoregister={class=push_button, label=Store to register}
+btnClear={class=push_button, label=Clear}
+btnAbsolutevalue[u]={class=push_button, label=Absolute value [u]}
+btnFractionalportion={class=push_button, label=Fractional portion}
+btnIntegerportion={class=push_button, label=Integer portion}
+btnClearentry={class=push_button, label=Clear entry}
+btnSquare[@]={class=push_button, label=Square [@]}
+btnSquareroot[s]={class=push_button, label=Square root [s]}
+btnChangesign[c]={class=push_button, label=Change sign [c]}
+btnBackspace={class=push_button, label=Backspace}
+btnReciprocal[r]={class=push_button, label=Reciprocal [r]}
+btnPercentage={class=push_button, label=Percentage}
+btnRightbracket={class=push_button, label=Right bracket}
+btnLeftbracket={class=push_button, label=Left bracket}
+btnAdd={class=push_button, label=Add}
+btnSubtract={class=push_button, label=Subtract}
+btnMultiply={class=push_button, label=Multiply}
+btnDivide={class=push_button, label=Divide}
+btnCalculateresult={class=push_button, label=Calculate result}
+btnNumeric3={class=push_button, label=Numeric 3}
+btnNumeric6={class=push_button, label=Numeric 6}
+btnNumeric9={class=push_button, label=Numeric 9}
+btnNumericpoint={class=push_button, label=Numeric point}
+btnNumeric2={class=push_button, label=Numeric 2}
+btnNumeric5={class=push_button, label=Numeric 5}
+btnNumeric8={class=push_button, label=Numeric 8}
+btnNumeric0={class=push_button, label=Numeric 0}
+btnNumeric1={class=push_button, label=Numeric 1}
+btnNumeric4={class=push_button, label=Numeric 4}
+btnNumeric7={class=push_button, label=Numeric 7, instance_index=0}
+
+[Calculator-Financial]
+Calculator-Financial={class=frame, app_name=gcalctool}
+mnuCalculator={class=menu, label=Calculator}
+mnuQuit={class=menu_item, label=Quit}
+mnuEmpty={class=menu_item, label=Empty}
+mnuEdit={class=menu, label=Edit}
+mnuCopy={class=menu_item, label=Copy}
+mnuPaste={class=menu_item, label=Paste}
+mnuInsertASCIIValue={class=menu_item, label=Insert ASCII Value...}
+mnuEmpty={class=menu_item, label=Empty}
+mnuView={class=menu, label=View}
+mnuBasic={class=check_menu_item, label=Basic}
+mnuAdvanced={class=check_menu_item, label=Advanced}
+mnuFinancial={class=check_menu_item, label=Financial}
+mnuScientific={class=check_menu_item, label=Scientific}
+mnuShowTrailingZeroes={class=check_menu_item, label=Show Trailing Zeroes}
+mnuShowThousandsSeparator={class=check_menu_item, label=Show Thousands Separator}
+mnuMemoryRegisters={class=check_menu_item, label=Memory Registers}
+mnuUseArithmeticPrecedence={class=check_menu_item, label=Use Arithmetic Precedence}
+mnuEmpty={class=menu_item, label=Empty}
+mnuHelp={class=menu, label=Help}
+mnuContents={class=menu_item, label=Contents}
+mnuAbout={class=menu_item, label=About}
+mnuEmpty={class=menu_item, label=Empty}
+btn={class=push_button, label= }
+btnSum-of-theyears'-digitsdepreciation[Y]={class=push_button, label=Sum-of-the years'-digits depreciation [Y]}
+btn={class=push_button, label= }
+btnStraight-linedepreciation[l]={class=push_button, label=Straight-line depreciation [l]}
+btn={class=push_button, label= }
+btnPeriodicinterestrate[T]={class=push_button, label=Periodic interest rate [T]}
+btn={class=push_button, label= }
+btnPresentvalue[p]={class=push_button, label=Present value [p]}
+btn={class=push_button, label= }
+btnPeriodicpayment[P]={class=push_button, label=Periodic payment [P]}
+btn={class=push_button, label= }
+btnFuturevalue[v]={class=push_button, label=Future value [v]}
+btn={class=push_button, label= }
+btnDouble-decliningdepreciation[d]={class=push_button, label=Double-declining depreciation [d]}
+btnPaymentperiod[T]={class=push_button, label=Payment period [T]}
+btnCompoundingterm[m]={class=push_button, label=Compounding term [m]}
+rdoSettrigonometrictypetodegrees={class=radio_button, label=Set trigonometric type to degrees}
+rdoSettrigonometrictypetogradians={class=radio_button, label=Set trigonometric type to gradians}
+rdoSettrigonometrictypetoradians={class=radio_button, label=Set trigonometric type to radians}
+rdoSetnumericbasetobinary={class=radio_button, label=Set numeric base to binary (base 2)}
+rdoSetnumericbasetooctal={class=radio_button, label=Set numeric base to octal (base 8)}
+rdoSetnumericbasetodecimal={class=radio_button, label=Set numeric base to decimal (base 10)}
+rdoSetnumericbasetohexadecimal={class=radio_button, label=Set numeric base to hexadecimal (base 16)}
+chkSetinverseoptionfortrigonometricfunctions={class=check_box, label=Set inverse option for trigonometric functions}
+chkSethyperbolicoptionfortrigonometricfunctions={class=check_box, label=Set hyperbolic option for trigonometric functions}
+rdoSetdisplaytypetoengineeringformat={class=radio_button, label=Set display type to engineering format}
+rdoSetdisplaytypetofixed-pointformat={class=radio_button, label=Set display type to fixed-point format}
+rdoSetdisplaytypetoscientificformat={class=radio_button, label=Set display type to scientific format}
+btnBitwiseXNOR[n]={class=push_button, label=Bitwise XNOR [n]}
+btnBase10log[G]={class=push_button, label=Base 10 log [G]}
+btnRandomnumber={class=push_button, label=Random number}
+btnAccuracy={class=push_button, label=Accuracy}
+btnBitwiseXOR[^]={class=push_button, label=Bitwise XOR [^]}
+btnNaturallog[N]={class=push_button, label=Natural log [N]}
+btnFactorial={class=push_button, label=Factorial}
+btn={class=push_button, label= }
+btnBitwiseNOT[~]={class=push_button, label=Bitwise NOT [~]}
+btnTangent[L]={class=push_button, label=Tangent [L]}
+btnXtothey={class=push_button, label=X to the y}
+btn={class=push_button, label= }
+btnBitwiseAND[&]={class=push_button, label=Bitwise AND [&]}
+btnSine[K]={class=push_button, label=Sine [K]}
+btnTentothex={class=push_button, label=Ten to the x}
+btn={class=push_button, label= }
+btnbitwiseOR[!]={class=push_button, label=bitwise OR [!]}
+btnCosine[J]={class=push_button, label=Cosine [J]}
+btnEtothex={class=push_button, label=E to the x}
+btn32bitunsignedinteger={class=push_button, label=32 bit unsigned integer}
+btnHexadecimaldigitC={class=push_button, label=Hexadecimal digit C}
+btnHexadecimaldigitF={class=push_button, label=Hexadecimal digit F}
+btnExponential={class=push_button, label=Exponential}
+btn16bitunsignedinteger={class=push_button, label=16 bit unsigned integer}
+btnHexadecimaldigitB={class=push_button, label=Hexadecimal digit B}
+btnHexadecimaldigitE={class=push_button, label=Hexadecimal digit E}
+btnUser-definedfunctions[f]={class=push_button, label=User-defined functions [f]}
+btnShiftright={class=push_button, label=Shift right}
+btnHexadecimaldigitA={class=push_button, label=Hexadecimal digit A}
+btnHexadecimaldigitD={class=push_button, label=Hexadecimal digit D}
+btnConstants[#]={class=push_button, label=Constants [#]}
+btnShiftleft={class=push_button, label=Shift left}
+btnAdd={class=push_button, label=Add}
+btnSubtract={class=push_button, label=Subtract}
+btnMultiply={class=push_button, label=Multiply}
+btnDivide={class=push_button, label=Divide}
+btnChangesign[c]={class=push_button, label=Change sign [c]}
+btnCalculateresult={class=push_button, label=Calculate result}
+btnNumeric3={class=push_button, label=Numeric 3}
+btnNumeric6={class=push_button, label=Numeric 6}
+btnNumeric9={class=push_button, label=Numeric 9}
+btnClear={class=push_button, label=Clear}
+btnNumericpoint={class=push_button, label=Numeric point}
+btnNumeric2={class=push_button, label=Numeric 2}
+btnNumeric5={class=push_button, label=Numeric 5}
+btnNumeric8={class=push_button, label=Numeric 8}
+btnClearentry={class=push_button, label=Clear entry}
+btnNumeric0={class=push_button, label=Numeric 0}
+btnNumeric1={class=push_button, label=Numeric 1}
+btnNumeric4={class=push_button, label=Numeric 4}
+btnNumeric7={class=push_button, label=Numeric 7}
+btnBackspace={class=push_button, label=Backspace}
+btnExchangewithregister={class=push_button, label=Exchange with register}
+btnRetrievefromregister={class=push_button, label=Retrieve from register}
+btnStoretoregister={class=push_button, label=Store to register}
+btnClear={class=push_button, label=Clear}
+btnAbsolutevalue[u]={class=push_button, label=Absolute value [u]}
+btnFractionalportion={class=push_button, label=Fractional portion}
+btnIntegerportion={class=push_button, label=Integer portion}
+btnClearentry={class=push_button, label=Clear entry}
+btnSquare[@]={class=push_button, label=Square [@]}
+btnSquareroot[s]={class=push_button, label=Square root [s]}
+btnChangesign[c]={class=push_button, label=Change sign [c]}
+btnBackspace={class=push_button, label=Backspace}
+btnReciprocal[r]={class=push_button, label=Reciprocal [r]}
+btnPercentage={class=push_button, label=Percentage}
+btnRightbracket={class=push_button, label=Right bracket}
+btnLeftbracket={class=push_button, label=Left bracket}
+btnAdd={class=push_button, label=Add}
+btnSubtract={class=push_button, label=Subtract}
+btnMultiply={class=push_button, label=Multiply}
+btnDivide={class=push_button, label=Divide}
+btnCalculateresult={class=push_button, label=Calculate result}
+btnNumeric3={class=push_button, label=Numeric 3}
+btnNumeric6={class=push_button, label=Numeric 6}
+btnNumeric9={class=push_button, label=Numeric 9}
+btnNumericpoint={class=push_button, label=Numeric point}
+btnNumeric2={class=push_button, label=Numeric 2}
+btnNumeric5={class=push_button, label=Numeric 5}
+btnNumeric8={class=push_button, label=Numeric 8}
+btnNumeric0={class=push_button, label=Numeric 0}
+btnNumeric1={class=push_button, label=Numeric 1}
+btnNumeric4={class=push_button, label=Numeric 4}
+btnNumeric7={class=push_button, label=Numeric 7}
+
+[InsertASCIIValue]
+InsertASCIIValue={class=frame, app_name=gcalctool}
+txtCharacter={class=text, label_by=Character:}
+btnCancel={class=push_button, label=Cancel}
+btnInsert={class=push_button, label=Insert}
+
+[MemoryRegisters]
+MemoryRegisters={class=frame, app_name=gcalctool}
+
+[dlgAboutGcalctool]
+dlgAboutGcalctool={class=dialog, label=About Gcalctool, app_name=gcalctool}
+btnCredits={class=push_button, label=Credits}
+btnClose={class=push_button, label=Close}
+
+[dlgCredits]
+dlgCredits={class=dialog, label=Credits, app_name=gcalctool}
+ptlCredits={class=page_tab_list}
+ptabWrittenby={class=page_tab, label=Written by}
+ptabDocumentedby={class=page_tab, label=Documented by}
+ptabTranslatedby={class=page_tab, label=Translated by}
+btnClose={class=push_button, label=Close}
diff --git a/gcalctool/gcalctool.py b/gcalctool/gcalctool.py
new file mode 100644
index 0000000..356fb03
--- /dev/null
+++ b/gcalctool/gcalctool.py
@@ -0,0 +1,42 @@
+#!/usr/bin/python
+
+from ldtp import *
+import string, sys, os
+
+appmap_path = ''
+
+if len (sys.argv) == 1:
+ if os.access ('./gcalctool.map', os.F_OK | os.R_OK) == 0:
+ print 'Appmap path missing'
+ sys.exit(0);
+ else:
+ appmap_path = '.'
+else:
+ appmap_path = sys.argv[1]
+
+initappmap (appmap_path + '/gcalctool.map')
+
+launchapp ('gcalctool')
+check ('Calculator-Basic', 'mnuBasic') #Perform operations in basic mode
+
+# View About & Credits
+execfile ('view-gcalc-about.py')
+
+#Add operations
+execfile ('gcalc-add.py')
+
+#Subtract operations
+execfile ('gcalc-sub.py')
+
+#Multiply operations
+execfile ('gcalc-mul.py')
+
+#Divide operations
+execfile ('gcalc-div.py')
+
+#Change mode
+execfile ('gcalc-change-mode.py')
+
+# Close gcalctool
+selectmenuitem ('Calculator-Basic', 'mnuCalculator;mnuQuit')
+
diff --git a/gcalctool/view-gcalc-about.py b/gcalctool/view-gcalc-about.py
new file mode 100644
index 0000000..2400875
--- /dev/null
+++ b/gcalctool/view-gcalc-about.py
@@ -0,0 +1,5 @@
+#View About and Credits
+selectmenuitem ('Calculator-Basic', 'mnuHelp;mnuAbout')
+click ('dlgAboutGcalctool', 'btnCredits')
+click ('dlgCredits', 'btnClose')
+click ('dlgAboutGcalctool', 'btnClose')