svn commit: r680147 - in /ofbiz/trunk/specialpurpose/pos: screens/default/dialog/keyboard.xml screens/default/menu/posmain.xml src/org/ofbiz/pos/screen/Keyboard.java src/org/ofbiz/pos/screen/NumericKeypad.java src/org/ofbiz/pos/screen/SaveSale.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r680147 - in /ofbiz/trunk/specialpurpose/pos: screens/default/dialog/keyboard.xml screens/default/menu/posmain.xml src/org/ofbiz/pos/screen/Keyboard.java src/org/ofbiz/pos/screen/NumericKeypad.java src/org/ofbiz/pos/screen/SaveSale.java

jleroux@apache.org
Author: jleroux
Date: Sun Jul 27 09:40:33 2008
New Revision: 680147

URL: http://svn.apache.org/viewvc?rev=680147&view=rev
Log:
Add a numbers line in keyboard and simplify/clean the code + some comments about XUI 800*600 hardcoded dialog size

Modified:
    ofbiz/trunk/specialpurpose/pos/screens/default/dialog/keyboard.xml
    ofbiz/trunk/specialpurpose/pos/screens/default/menu/posmain.xml
    ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/Keyboard.java
    ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/NumericKeypad.java
    ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/SaveSale.java

Modified: ofbiz/trunk/specialpurpose/pos/screens/default/dialog/keyboard.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/pos/screens/default/dialog/keyboard.xml?rev=680147&r1=680146&r2=680147&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/pos/screens/default/dialog/keyboard.xml (original)
+++ ofbiz/trunk/specialpurpose/pos/screens/default/dialog/keyboard.xml Sun Jul 27 09:40:33 2008
@@ -1,61 +1,104 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+    
+    http://www.apache.org/licenses/LICENSE-2.0
+    
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
 -->
 <XPage class="net.xoetrope.swing.XDialog">
     <Components>
-        <Panel x="0" y="0" w="760" h="50" style="numButton">
-            <Edit name="keyboard_input" x="2" y="2" w="600" h="42" style="editAndList" border="1" alignment="Left"/>
-            <Button name="charDel" x="659" y="2" w="100" h="42" style="numButton" content="Backspace" alignment="Center"/>
-        </Panel>
-        <Panel x="0" y="50" w="760" h="282" style="numButton">
-            <Button name="charQ" x="0" y="0" w="75" h="68" style="numButton" content="q" alignment="Center"/>
-            <Button name="charW" x="76" y="0" w="75" h="68" style="numButton" content="w" alignment="Center"/>
-            <Button name="charE" x="152" y="0" w="75" h="68" style="numButton" content="e" alignment="Center"/>
-            <Button name="charR" x="228" y="0" w="75" h="68" style="numButton" content="r" alignment="Center"/>
-            <Button name="charT" x="304" y="0" w="75" h="68" style="numButton" content="t" alignment="Center"/>
-            <Button name="charY" x="380" y="0" w="75" h="68" style="numButton" content="y" alignment="Center"/>
-            <Button name="charU" x="456" y="0" w="75" h="68" style="numButton" content="u" alignment="Center"/>
-            <Button name="charI" x="532" y="0" w="75" h="68" style="numButton" content="i" alignment="Center"/>
-            <Button name="charO" x="608" y="0" w="75" h="68" style="numButton" content="o" alignment="Center"/>
-            <Button name="charP" x="684" y="0" w="75" h="68" style="numButton" content="p" alignment="Center"/>
-            <Button name="charA" x="10" y="69" w="75" h="68" style="numButton" content="a" alignment="Center"/>
-            <Button name="charS" x="86" y="69" w="75" h="68" style="numButton" content="s" alignment="Center"/>
-            <Button name="charD" x="162" y="69" w="75" h="68" style="numButton" content="d" alignment="Center"/>
-            <Button name="charF" x="238" y="69" w="75" h="68" style="numButton" content="f" alignment="Center"/>
-            <Button name="charG" x="314" y="69" w="75" h="68" style="numButton" content="g" alignment="Center"/>
-            <Button name="charH" x="390" y="69" w="75" h="68" style="numButton" content="h" alignment="Center"/>
-            <Button name="charJ" x="466" y="69" w="75" h="68" style="numButton" content="j" alignment="Center"/>
-            <Button name="charK" x="542" y="69" w="75" h="68" style="numButton" content="k" alignment="Center"/>
-            <Button name="charL" x="618" y="69" w="75" h="68" style="numButton" content="l" alignment="Center"/>
-            <Button name="menuEnter" x="694" y="69" w="65" h="136" style="numButton" content="Enter" alignment="Center"/>
-            <Button name="charZ" x="40" y="138" w="75" h="68" style="numButton" content="z" alignment="Center"/>
-            <Button name="charX" x="116" y="138" w="75" h="68" style="numButton" content="x" alignment="Center"/>
-            <Button name="charC" x="192" y="138" w="75" h="68" style="numButton" content="c" alignment="Center"/>
-            <Button name="charV" x="268" y="138" w="75" h="68" style="numButton" content="v" alignment="Center"/>
-            <Button name="charB" x="344" y="138" w="75" h="68" style="numButton" content="b" alignment="Center"/>
-            <Button name="charN" x="420" y="138" w="75" h="68" style="numButton" content="n" alignment="Center"/>
-            <Button name="charM" x="496" y="138" w="75" h="68" style="numButton" content="m" alignment="Center"/>
-            <Button name="menuClear" x="0" y="207" w="75" h="68" style="numButton" content="Clear" alignment="Center"/>
-            <Button name="menuShift" x="76" y="207" w="75" h="68" style="numButton" content="Shift" alignment="Center"/>
-            <Button name="menuShiftLock" x="152" y="207" w="75" h="68" style="numButton" content="Lock" alignment="Center"/>
-            <Button name="charSpace" x="228" y="207" w="300" h="68" style="numButton" content="Space Bar" alignment="Center"/>
-            <Button name="menuCancel" x="684" y="207" w="75" h="68" style="numButton" content="Cancel" alignment="Center"/>
+        <Panel name="mainPanel" x="0" y="0" w="1024" h="768" style="menu" >
+        <!--  FIXME XUI dialog boxes are hardcoded to a 800*600 max ! https://issues.apache.org/jira/browse/OFBIZ-1606?focusedCommentId=12614469#action_12614469
+               actually maxi seem to be 808*628 certainly due to margins(?)
+        -->                    
+            <Panel name="inputAndDel" x="0" y="0" w="760" h="50" style="numButton">
+                <Edit name="keyboard_input" x="2" y="2" w="600" h="42" style="editAndList" border="1" alignment="Left"/>
+                <Button name="charDel" x="609" y="2" w="150" h="42" style="numButton" content="Backspace" alignment="Center"/>
+            </Panel>
+            <Panel name="alphaNum_keyboard" x="0" y="50" w="760" h="351" style="numButton">
+                <Button name="char1" x="0" y="0" w="75" h="68" style="numButton" content="1" alignment="Center"/>
+                <Button name="char2" x="76" y="0" w="75" h="68" style="numButton" content="2" alignment="Center"/>
+                <Button name="char3" x="152" y="0" w="75" h="68" style="numButton" content="3" alignment="Center"/>
+                <Button name="char4" x="228" y="0" w="75" h="68" style="numButton" content="4" alignment="Center"/>
+                <Button name="char5" x="304" y="0" w="75" h="68" style="numButton" content="5" alignment="Center"/>
+                <Button name="char6" x="380" y="0" w="75" h="68" style="numButton" content="6" alignment="Center"/>
+                <Button name="char7" x="456" y="0" w="75" h="68" style="numButton" content="7" alignment="Center"/>
+                <Button name="char8" x="532" y="0" w="75" h="68" style="numButton" content="8" alignment="Center"/>
+                <Button name="char9" x="608" y="0" w="75" h="68" style="numButton" content="9" alignment="Center"/>
+                <Button name="char0" x="684" y="0" w="75" h="68" style="numButton" content="0" alignment="Center"/>
+                
+                <Button name="charQ" x="0" y="69" w="75" h="68" style="numButton" content="q" alignment="Center"/>
+                <Button name="charW" x="76" y="69" w="75" h="68" style="numButton" content="w" alignment="Center"/>
+                <Button name="charE" x="152" y="69" w="75" h="68" style="numButton" content="e" alignment="Center"/>
+                <Button name="charR" x="228" y="69" w="75" h="68" style="numButton" content="r" alignment="Center"/>
+                <Button name="charT" x="304" y="69" w="75" h="68" style="numButton" content="t" alignment="Center"/>
+                <Button name="charY" x="380" y="69" w="75" h="68" style="numButton" content="y" alignment="Center"/>
+                <Button name="charU" x="456" y="69" w="75" h="68" style="numButton" content="u" alignment="Center"/>
+                <Button name="charI" x="532" y="69" w="75" h="68" style="numButton" content="i" alignment="Center"/>
+                <Button name="charO" x="608" y="69" w="75" h="68" style="numButton" content="o" alignment="Center"/>
+                <Button name="charP" x="684" y="69" w="75" h="68" style="numButton" content="p" alignment="Center"/>
+
+                <Button name="charA" x="00" y="138" w="75" h="68" style="numButton" content="a" alignment="Center"/>
+                <Button name="charS" x="76" y="138" w="75" h="68" style="numButton" content="s" alignment="Center"/>
+                <Button name="charD" x="152" y="138" w="75" h="68" style="numButton" content="d" alignment="Center"/>
+                <Button name="charF" x="228" y="138" w="75" h="68" style="numButton" content="f" alignment="Center"/>
+                <Button name="charG" x="304" y="138" w="75" h="68" style="numButton" content="g" alignment="Center"/>
+                <Button name="charH" x="380" y="138" w="75" h="68" style="numButton" content="h" alignment="Center"/>
+                <Button name="charJ" x="456" y="138" w="75" h="68" style="numButton" content="j" alignment="Center"/>
+                <Button name="charK" x="532" y="138" w="75" h="68" style="numButton" content="k" alignment="Center"/>
+                <Button name="charL" x="608" y="138" w="75" h="68" style="numButton" content="l" alignment="Center"/>
+
+                <Button name="charZ" x="00" y="207" w="75" h="68" style="numButton" content="z" alignment="Center"/>
+                <Button name="charX" x="76" y="207" w="75" h="68" style="numButton" content="x" alignment="Center"/>
+                <Button name="charC" x="152" y="207" w="75" h="68" style="numButton" content="c" alignment="Center"/>
+                <Button name="charV" x="228" y="207" w="75" h="68" style="numButton" content="v" alignment="Center"/>
+                <Button name="charB" x="304" y="207" w="75" h="68" style="numButton" content="b" alignment="Center"/>
+                <Button name="charN" x="380" y="207" w="75" h="68" style="numButton" content="n" alignment="Center"/>
+                <Button name="charM" x="456" y="207" w="75" h="68" style="numButton" content="m" alignment="Center"/>
+                <Button name="charDot" x="532" y="207" w="75" h="68" style="numButton" content="." alignment="Center"/>
+                <Button name="charDash" x="608" y="207" w="75" h="68" style="numButton" content="-" alignment="Center"/>
+                
+                <Button name="charEnter" x="694" y="206" w="65" h="138" style="numButton" content="Enter" alignment="Center"/>
+                
+                <Button name="charClear" x="0" y="276" w="75" h="68" style="numButton" content="Clear" alignment="Center"/>
+                <Button name="charShift" x="76" y="276" w="75" h="68" style="numButton" content="Shift" alignment="Center"/>
+                <Button name="charShiftLock" x="152" y="276" w="75" h="68" style="numButton" content="Lock" alignment="Center"/>
+                
+                <Button name="charSpace" x="228" y="276" w="300" h="68" style="numButton" content="Space Bar" alignment="Center"/>
+                
+                <Button name="charCancel" x="585" y="276" w="100" h="68" style="numButton" content="Cancel" alignment="Center"/>
+            </Panel>
+            
+            <!--  FIXME XUI dialog boxes are hardcoded to a 800*600 max ! https://issues.apache.org/jira/browse/OFBIZ-1606?focusedCommentId=12614469#action_12614469
+                actually maxi seem to be 808*628 certainly due to margins(?)
+            -->                    
+            <!--Panel name="num_keyboard" x="760" y="50" w="264" h="282" style="numButton">
+                <Button name="numSeven" x="0" y="0" w="70" h="68" style="numButton" content="7" alignment="Center"/>
+                <Button name="numEight" x="76" y="0" w="75" h="68" style="numButton" content="8" alignment="Center"/>
+                <Button name="numNine" x="152" y="0" w="75" h="68" style="numButton" content="9" alignment="Center"/>
+                <Button name="numPercent" x="228" y="0" w="75" h="68" style="numButton" content="%" alignment="Center"/>
+                <Button name="numFour" x="0" y="69" w="75" h="68" style="numButton" content="4" alignment="Center"/>
+                <Button name="numFive" x="76" y="69" w="75" h="68" style="numButton" content="5" alignment="Center"/>
+                <Button name="numSix" x="152" y="69" w="75" h="68" style="numButton" content="6" alignment="Center"/>
+                <Button name="numOne" x="0" y="138" w="75" h="68" style="numButton" content="1" alignment="Center"/>
+                <Button name="numTwo" x="76" y="138" w="75" h="68" style="numButton" content="2" alignment="Center"/>
+                <Button name="numThree" x="152" y="138" w="75" h="68" style="numButton" content="3" alignment="Center"/>
+                <Button name="numMinus" x="0" y="207" w="75" h="68" style="posButton" content="-" alignment="Center"/>
+                <Button name="numZero" x="76" y="207" w="75" h="68" style="numButton" content="0" alignment="Center"/>
+                <Button name="numDZero" x="152" y="207" w="75" h="68" style="numButton" content="00" alignment="Center"/>
+            </Panel-->
         </Panel>
     </Components>    
 </XPage>

Modified: ofbiz/trunk/specialpurpose/pos/screens/default/menu/posmain.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/pos/screens/default/menu/posmain.xml?rev=680147&r1=680146&r2=680147&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/pos/screens/default/menu/posmain.xml (original)
+++ ofbiz/trunk/specialpurpose/pos/screens/default/menu/posmain.xml Sun Jul 27 09:40:33 2008
@@ -69,6 +69,7 @@
         <Button name="" x="408" y="310" w="100" h="60" style="posButton" content="" alignment="Center"/>
         <Button name="" x="510" y="310" w="100" h="60" style="posButton" content="" alignment="Center"/>
         <!--Button name="testMsr" x="510" y="310" w="100" h="60" style="posButton" content="TEST MSR" alignment="Center"/-->
+        <!--Button name="testNumeric" x="510" y="310" w="100" h="60" style="posButton" content="Num Keypad" alignment="Center"/-->
         
     </Components>    
 </XPage>

Modified: ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/Keyboard.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/Keyboard.java?rev=680147&r1=680146&r2=680147&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/Keyboard.java (original)
+++ ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/Keyboard.java Sun Jul 27 09:40:33 2008
@@ -19,12 +19,16 @@
 package org.ofbiz.pos.screen;
 
 import java.awt.Color;
+
+import org.ofbiz.base.util.Debug;
+
 import net.xoetrope.swing.XButton;
 import net.xoetrope.swing.XDialog;
 import net.xoetrope.swing.XEdit;
 import net.xoetrope.xui.PageSupport;
 import net.xoetrope.xui.XPage;
 import net.xoetrope.xui.events.XEventHelper;
+import java.awt.Panel;
 
 public class Keyboard extends XPage {
     public static final String module = Keyboard.class.getName();
@@ -49,6 +53,12 @@
     public String openDlg() {
         setupEvents();
         originalText = getText();
+//      XuiUtilities.getMaxCoordinates(m_dialog);
+//      Panel m_panel = m_dialog.PANEL;
+//      pageHelper.componentFactory.setParentComponent( this );
+//      contentPanel = ( XPanel )pageHelper.componentFactory.addComponent( XPage.PANEL, 0, 0, 800, 600 );
+//      FIXME XUI dialog boxes are hardcoded to a 800*600 max ! https://issues.apache.org/jira/browse/OFBIZ-1606?focusedCommentId=12614469#action_12614469
+//      actually maxi seem to be 808*628 certainly due to margins(?)
         m_dialog.pack();
         m_dialog.showDialog(this);
         return m_edit.getText();
@@ -74,72 +84,14 @@
     }
 
     private void setupEvents() {
-        XButton button = (XButton) m_dialog.findComponent("charA");
-        XEventHelper.addMouseHandler(this, button, "triggerA");
-        button = (XButton) m_dialog.findComponent("charB");
-        XEventHelper.addMouseHandler(this, button, "triggerB");
-        button = (XButton) m_dialog.findComponent("charC");
-        XEventHelper.addMouseHandler(this, button, "triggerC");
-        button = (XButton) m_dialog.findComponent("charD");
-        XEventHelper.addMouseHandler(this, button, "triggerD");
-        button = (XButton) m_dialog.findComponent("charE");
-        XEventHelper.addMouseHandler(this, button, "triggerE");
-        button = (XButton) m_dialog.findComponent("charF");
-        XEventHelper.addMouseHandler(this, button, "triggerF");
-        button = (XButton) m_dialog.findComponent("charG");
-        XEventHelper.addMouseHandler(this, button, "triggerG");
-        button = (XButton) m_dialog.findComponent("charH");
-        XEventHelper.addMouseHandler(this, button, "triggerH");
-        button = (XButton) m_dialog.findComponent("charI");
-        XEventHelper.addMouseHandler(this, button, "triggerI");
-        button = (XButton) m_dialog.findComponent("charJ");
-        XEventHelper.addMouseHandler(this, button, "triggerJ");
-        button = (XButton) m_dialog.findComponent("charK");
-        XEventHelper.addMouseHandler(this, button, "triggerK");
-        button = (XButton) m_dialog.findComponent("charL");
-        XEventHelper.addMouseHandler(this, button, "triggerL");
-        button = (XButton) m_dialog.findComponent("charM");
-        XEventHelper.addMouseHandler(this, button, "triggerM");
-        button = (XButton) m_dialog.findComponent("charN");
-        XEventHelper.addMouseHandler(this, button, "triggerN");
-        button = (XButton) m_dialog.findComponent("charO");
-        XEventHelper.addMouseHandler(this, button, "triggerO");
-        button = (XButton) m_dialog.findComponent("charP");
-        XEventHelper.addMouseHandler(this, button, "triggerP");
-        button = (XButton) m_dialog.findComponent("charQ");
-        XEventHelper.addMouseHandler(this, button, "triggerQ");
-        button = (XButton) m_dialog.findComponent("charR");
-        XEventHelper.addMouseHandler(this, button, "triggerR");
-        button = (XButton) m_dialog.findComponent("charS");
-        XEventHelper.addMouseHandler(this, button, "triggerS");
-        button = (XButton) m_dialog.findComponent("charT");
-        XEventHelper.addMouseHandler(this, button, "triggerT");
-        button = (XButton) m_dialog.findComponent("charU");
-        XEventHelper.addMouseHandler(this, button, "triggerU");
-        button = (XButton) m_dialog.findComponent("charV");
-        XEventHelper.addMouseHandler(this, button, "triggerV");
-        button = (XButton) m_dialog.findComponent("charW");
-        XEventHelper.addMouseHandler(this, button, "triggerW");
-        button = (XButton) m_dialog.findComponent("charX");
-        XEventHelper.addMouseHandler(this, button, "triggerX");
-        button = (XButton) m_dialog.findComponent("charY");
-        XEventHelper.addMouseHandler(this, button, "triggerY");
-        button = (XButton) m_dialog.findComponent("charZ");
-        XEventHelper.addMouseHandler(this, button, "triggerZ");
-        button = (XButton) m_dialog.findComponent("charDel");
-        XEventHelper.addMouseHandler(this, button, "triggerDel");
-        button = (XButton) m_dialog.findComponent("charSpace");
-        XEventHelper.addMouseHandler(this, button, "triggerSpace");
-        button = (XButton) m_dialog.findComponent("menuClear");
-        XEventHelper.addMouseHandler(this, button, "triggerClear");
-        button = (XButton) m_dialog.findComponent("menuEnter");
-        XEventHelper.addMouseHandler(this, button, "triggerEnter");
-        button = (XButton) m_dialog.findComponent("menuCancel");
-        XEventHelper.addMouseHandler(this, button, "triggerCancel");
-        button = (XButton) m_dialog.findComponent("menuShift");
-        XEventHelper.addMouseHandler(this, button, "triggerShift");
-        button = (XButton) m_dialog.findComponent("menuShiftLock");
-        XEventHelper.addMouseHandler(this, button, "triggerShiftLock");
+        String[] keys = {"A" ,"B" ,"C" ,"D" ,"E" ,"F" ,"G" ,"H" ,"I" ,"J" ,"K" ,"L" ,"M" ,"N" ,"O" ,"P" ,"Q" ,"R" ,"S" ,"T" ,"U" ,"V" ,"W" ,"X" ,"Y" ,"Z",
+                "1" ,"2" ,"3" ,"4" ,"5" ,"6" ,"7" ,"8" ,"9" ,"0" ,
+                "Dot", "Dash", "Del", "Space", "Clear", "Enter", "Cancel", "Shift", "ShiftLock"};
+        XButton button = null;
+        for(String key : keys) {
+            button = (XButton) m_dialog.findComponent("char" + key);
+            XEventHelper.addMouseHandler(this, button, "trigger" + key);            
+        }
     }
 
     private void setButtonText(String buttonName, String newText) {
@@ -148,61 +100,18 @@
     }
 
     private void setUppercase() {
-        setButtonText("charA", "A");
-        setButtonText("charB", "B");
-        setButtonText("charC", "C");
-        setButtonText("charD", "D");
-        setButtonText("charE", "E");
-        setButtonText("charF", "F");
-        setButtonText("charG", "G");
-        setButtonText("charH", "H");
-        setButtonText("charI", "I");
-        setButtonText("charJ", "J");
-        setButtonText("charK", "K");
-        setButtonText("charL", "L");
-        setButtonText("charM", "M");
-        setButtonText("charN", "N");
-        setButtonText("charO", "O");
-        setButtonText("charP", "P");
-        setButtonText("charQ", "Q");
-        setButtonText("charR", "R");
-        setButtonText("charS", "S");
-        setButtonText("charT", "T");
-        setButtonText("charU", "U");
-        setButtonText("charV", "V");
-        setButtonText("charW", "W");
-        setButtonText("charX", "X");
-        setButtonText("charY", "Y");
-        setButtonText("charZ", "Z");
+        String[] keys = {"A" ,"B" ,"C" ,"D" ,"E" ,"F" ,"G" ,"H" ,"I" ,"J" ,"K" ,"L" ,"M" ,"N" ,"O" ,"P" ,"Q" ,"R" ,"S" ,"T" ,"U" ,"V" ,"W" ,"X" ,"Y" ,"Z"};
+        for(String key : keys) {
+            setButtonText("char" + key, key);
+        }
     }
 
     private void setLowercase() {
-        setButtonText("charA", "a");
-        setButtonText("charB", "b");
-        setButtonText("charC", "c");
-        setButtonText("charD", "d");
-        setButtonText("charE", "e");
-        setButtonText("charF", "f");
-        setButtonText("charG", "g");
-        setButtonText("charH", "h");
-        setButtonText("charI", "i");
-        setButtonText("charJ", "j");
-        setButtonText("charK", "k");
-        setButtonText("charL", "l");
-        setButtonText("charM", "m");
-        setButtonText("charN", "n");
-        setButtonText("charO", "o");
-        setButtonText("charP", "p");
-        setButtonText("charQ", "q");
-        setButtonText("charR", "r");
-        setButtonText("charS", "s");
-        setButtonText("charT", "t");
-        setButtonText("charU", "u");
-        setButtonText("charV", "v");
-        setButtonText("charW", "w");
-        setButtonText("charX", "x");
-        setButtonText("charY", "y");
-        setButtonText("charZ", "z");
+
+        String[] keys = {"a" ,"b" ,"c" ,"d" ,"e" ,"f" ,"g" ,"h" ,"i" ,"j" ,"k" ,"l" ,"m" ,"n" ,"o" ,"p" ,"q" ,"r" ,"s" ,"t" ,"u" ,"v" ,"w" ,"x" ,"y" ,"z"};
+        for(String key : keys) {
+            setButtonText("char" + key, key);
+        }
     }
 
     public void triggerA() {
@@ -309,12 +218,60 @@
         keypress('z', 'Z');
     }
 
-    public void triggerClear() {
-        clear();
+    public void trigger1() {
+        triggerAndAppend("1");
+    }
+
+    public void trigger2() {
+        triggerAndAppend("2");
+    }
+
+    public void trigger3() {
+        triggerAndAppend("3");
+    }
+
+    public void trigger4() {
+        triggerAndAppend("4");
+    }
+
+    public void trigger5() {
+        triggerAndAppend("5");
+    }
+
+    public void trigger6() {
+        triggerAndAppend("6");
+    }
+
+    public void trigger7() {
+        triggerAndAppend("7");
+    }
+
+    public void trigger8() {
+        triggerAndAppend("8");
+    }
+
+    public void trigger9() {
+        triggerAndAppend("9");
+    }
+
+    public void trigger0() {
+        triggerAndAppend("0");
+    }
+
+    public void triggerDot() {
+        triggerAndAppend(".");
+    }
+
+    public void triggerDash() {
+        triggerAndAppend("-");
     }
 
     public void triggerSpace() {
-        keypress(' ', ' ');
+        triggerAndAppend(" ");
+    }
+
+    public void triggerClear() {
+        clear();
     }
 
     public void triggerDel() {
@@ -341,6 +298,12 @@
         }
     }
 
+    public void triggerAndAppend(String s) {
+        if (wasMouseClicked()) {
+            append(s);
+        }
+    }
+
     private synchronized void keypress(char lower, char upper) {
         if (wasMouseClicked()) {
             if (m_shiftLock) {

Modified: ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/NumericKeypad.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/NumericKeypad.java?rev=680147&r1=680146&r2=680147&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/NumericKeypad.java (original)
+++ ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/NumericKeypad.java Sun Jul 27 09:40:33 2008
@@ -15,7 +15,7 @@
     XDialog m_dialog = null;
     PosScreen m_pos = null;
     PageSupport m_pageSupport = null;
-    
+
     boolean m_minus = false;
     boolean m_percent = false;
 
@@ -23,29 +23,28 @@
         m_pos = pos;
         return;
     }
-            
+
     public String openDlg() {
-
-            m_pageSupport = pageMgr.loadPage(
-                m_pos.getScreenLocation() + "/dialog/numeric");        
+
+        m_pageSupport = pageMgr.loadPage(m_pos.getScreenLocation() + "/dialog/numeric");        
         m_dialog = (XDialog)m_pageSupport;
-        
+
         m_edit = (XEdit) m_pageSupport.findComponent("numeric_input");
         m_edit.setText("");
 
         setupEvents();
-        
+
         m_dialog.pack();
         m_dialog.showDialog(this);
-        
+
         return m_edit.getText();
     }
-    
+
     //call before openDlg
     public void setMinus(boolean minus){
         m_minus = minus;
     }
-    
+
     public boolean getMinus(){
         return m_minus;
     }
@@ -54,7 +53,7 @@
     public void setPercent(boolean percent){
         m_percent = percent;
     }
-    
+
     public boolean getPercent(){
         return m_percent;
     }
@@ -96,7 +95,7 @@
         XEventHelper.addMouseHandler(this, button, "triggerClear");
         button = (XButton) m_dialog.findComponent("menuEnter");
         XEventHelper.addMouseHandler(this, button, "triggerEnter");
-        
+
         if(getMinus()){
             button = (XButton) m_dialog.findComponent("numMinus");
             XEventHelper.addMouseHandler(this, button, "triggerMinus");
@@ -112,7 +111,7 @@
 
         return;
     }
-    
+
     public void triggerOne()
     {
         append('1');
@@ -187,7 +186,7 @@
     {
         prependUnique('%');
     }
-    
+
     private synchronized void prependUnique(char c){
         if(wasMouseClicked()){
             String text = "";
@@ -229,14 +228,14 @@
         }
         return buf.toString();
     }
-    
+
     private synchronized void close(){
         if(wasMouseClicked()){
             m_dialog.closeDlg();
             return;
         }
     }
-    
+
     private synchronized void clear(){
         if(wasMouseClicked()){
             String text = "";

Modified: ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/SaveSale.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/SaveSale.java?rev=680147&r1=680146&r2=680147&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/SaveSale.java (original)
+++ ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/SaveSale.java Sun Jul 27 09:40:33 2008
@@ -79,7 +79,7 @@
         XEventHelper.addMouseHandler(this, m_save, "save");
         XEventHelper.addMouseHandler(this, m_saveAndClear, "saveAndClear");
         // Save and Print
-        XEventHelper.addMouseHandler(this, m_saveAndPrint, "saveAndPrint");
+        //XEventHelper.addMouseHandler(this, m_saveAndPrint, "saveAndPrint"); //FIXME : button does not exist yet
         XEventHelper.addMouseHandler(this, m_saleName, "editSaleName");
 
         m_dialog.pack();