4 new revisions:

Revision: 6960c7d8cfbc
Branch:   default
Author:   Pekka Klärck
Date:     Thu Jan  9 22:05:09 2014 UTC
Log:      fixed libdoc test after changing Dialogs lib
http://code.google.com/p/robotframework/source/detail?r=6960c7d8cfbc

Revision: 6c8db3ef7f56
Branch:   default
Author:   Pekka Klärck
Date:     Thu Jan  9 22:14:04 2014 UTC
Log: Dialogs.Get Value From User: Renamed `hide` argument to `hidden`....
http://code.google.com/p/robotframework/source/detail?r=6c8db3ef7f56

Revision: b4aa489bee07
Branch:   default
Author:   Pekka Klärck
Date:     Thu Jan  9 23:01:32 2014 UTC
Log:      Dialogs: Fix pressing InputDialog cancel/esc on Jython....
http://code.google.com/p/robotframework/source/detail?r=b4aa489bee07

Revision: 1ad51c1d15d5
Branch:   default
Author:   Pekka Klärck
Date:     Thu Jan  9 23:59:49 2014 UTC
Log:      Dialogs: Fixed settings focus with InputDialog on Jython....
http://code.google.com/p/robotframework/source/detail?r=1ad51c1d15d5

==============================================================================
Revision: 6960c7d8cfbc
Branch:   default
Author:   Pekka Klärck
Date:     Thu Jan  9 22:05:09 2014 UTC
Log:      fixed libdoc test after changing Dialogs lib
http://code.google.com/p/robotframework/source/detail?r=6960c7d8cfbc

Modified:
 /atest/robot/libdoc/console_viewer.txt

=======================================
--- /atest/robot/libdoc/console_viewer.txt      Fri Nov 15 11:57:39 2013 UTC
+++ /atest/robot/libdoc/console_viewer.txt      Thu Jan  9 22:05:09 2014 UTC
@@ -27,7 +27,7 @@
     ...    Pauses test execution until user sets the keyword status.
     Should Contain Keyword    Get Selection From User    message, *values
     ...    Pauses test execution and asks user to select a value.
- Should Contain Keyword Get Value From User message, default_value= + Should Contain Keyword Get Value From User message, default_value=, hide=False
     ...    Pauses test execution and asks user to input a value.
Should Contain Keyword Pause Execution message=Test execution paused. Press OK to continue.
     ...   Pauses test execution until user clicks `Ok` button.

==============================================================================
Revision: 6c8db3ef7f56
Branch:   default
Author:   Pekka Klärck
Date:     Thu Jan  9 22:14:04 2014 UTC
Log:      Dialogs.Get Value From User: Renamed `hide` argument to `hidden`.

Update issue 1620
Renamed `hide` -> `hidden`.
http://code.google.com/p/robotframework/source/detail?r=6c8db3ef7f56

Modified:
 /atest/robot/libdoc/console_viewer.txt
 /atest/testdata/standard_libraries/dialogs/dialogs.txt
 /src/robot/libraries/Dialogs.py
 /src/robot/libraries/dialogs_ipy.py
 /src/robot/libraries/dialogs_jy.py
 /src/robot/libraries/dialogs_py.py

=======================================
--- /atest/robot/libdoc/console_viewer.txt      Thu Jan  9 22:05:09 2014 UTC
+++ /atest/robot/libdoc/console_viewer.txt      Thu Jan  9 22:14:04 2014 UTC
@@ -27,7 +27,7 @@
     ...    Pauses test execution until user sets the keyword status.
     Should Contain Keyword    Get Selection From User    message, *values
     ...    Pauses test execution and asks user to select a value.
- Should Contain Keyword Get Value From User message, default_value=, hide=False + Should Contain Keyword Get Value From User message, default_value=, hidden=False
     ...    Pauses test execution and asks user to input a value.
Should Contain Keyword Pause Execution message=Test execution paused. Press OK to continue.
     ...   Pauses test execution until user clicks `Ok` button.
=======================================
--- /atest/testdata/standard_libraries/dialogs/dialogs.txt Thu Jan 9 20:00:25 2014 UTC +++ /atest/testdata/standard_libraries/dialogs/dialogs.txt Thu Jan 9 22:14:04 2014 UTC
@@ -31,9 +31,9 @@
     Should Be Equal    ${value}    ${EMPTY}

 Get Hidden Value From User
- ${value} = Get Value From User Type 'value' and press OK. hide=yes + ${value} = Get Value From User Type 'value' and press OK. hidden=yes
     Should Be Equal    ${value}    value
- ${value} = Get Value From User Press OK. initial value hidden
+    ${value} =    Get Value From User    Press OK.    initial value    hide
     Should Be Equal    ${value}    initial value

 Get Value From User Cancelled
=======================================
--- /src/robot/libraries/Dialogs.py     Thu Jan  9 20:00:25 2014 UTC
+++ /src/robot/libraries/Dialogs.py     Thu Jan  9 22:14:04 2014 UTC
@@ -71,7 +71,7 @@
         raise AssertionError(msg)


-def get_value_from_user(message, default_value='', hide=False):
+def get_value_from_user(message, default_value='', hidden=False):
     """Pauses test execution and asks user to input a value.

     Value typed by the user, or the possible default value, is returned.
@@ -80,14 +80,14 @@
     `message` is the instruction shown in the dialog and `default_value` is
     the possible default value shown in the input field.

- If `hide` is given any true value, such as any non-empty string, the value + If `hidden` is given any true value, such as any non-empty string, the value typed by the user is hidden. This is a new feature in Robot Framework 2.8.4.

     Example:
-    | ${username} = | Get Value From User | Input user name | default  |
-    | ${password} = | Get Value From User | Input password  | hide=yes |
+    | ${username} = | Get Value From User | Input user name | default    |
+    | ${password} = | Get Value From User | Input password  | hidden=yes |
     """
-    return _validate_user_input(InputDialog(message, default_value, hide))
+ return _validate_user_input(InputDialog(message, default_value, hidden))


 def get_selection_from_user(message, *values):
=======================================
--- /src/robot/libraries/dialogs_ipy.py Thu Jan  9 20:00:25 2014 UTC
+++ /src/robot/libraries/dialogs_ipy.py Thu Jan  9 22:14:04 2014 UTC
@@ -27,7 +27,7 @@

 class InputDialog(_AbstractWinformsDialog):

-    def __init__(self, message, default, hide=False):
+    def __init__(self, message, default, hidden=False):
         _AbstractWinformsDialog.__init__(self)


=======================================
--- /src/robot/libraries/dialogs_jy.py  Thu Jan  9 20:00:25 2014 UTC
+++ /src/robot/libraries/dialogs_jy.py  Thu Jan  9 22:14:04 2014 UTC
@@ -57,8 +57,8 @@

 class InputDialog(_SwingDialog):

-    def __init__(self, message, default, hide=False):
-        self._input_field = JPasswordField() if hide else JTextField()
+    def __init__(self, message, default, hidden=False):
+        self._input_field = JPasswordField() if hidden else JTextField()
         self._input_field.setText(default)
         panel = JPanel(layout=GridLayout(2, 1))
         panel.add(JLabel(message))
=======================================
--- /src/robot/libraries/dialogs_py.py  Thu Jan  9 20:00:25 2014 UTC
+++ /src/robot/libraries/dialogs_py.py  Thu Jan  9 22:14:04 2014 UTC
@@ -118,11 +118,11 @@

 class InputDialog(_TkDialog):

-    def __init__(self, message, default='', hide=False):
-        _TkDialog.__init__(self, message, default, hide=hide)
+    def __init__(self, message, default='', hidden=False):
+        _TkDialog.__init__(self, message, default, hidden=hidden)

-    def _create_selector(self, parent, default, hide):
-        self._entry = Entry(parent, show='*' if hide else '')
+    def _create_selector(self, parent, default, hidden):
+        self._entry = Entry(parent, show='*' if hidden else '')
         self._entry.insert(0, default)
         self._entry.select_range(0, END)
         return self._entry

==============================================================================
Revision: b4aa489bee07
Branch:   default
Author:   Pekka Klärck
Date:     Thu Jan  9 23:01:32 2014 UTC
Log:      Dialogs: Fix pressing InputDialog cancel/esc on Jython.

Update issue 1620
Fixed cancel/esc on Jython.
http://code.google.com/p/robotframework/source/detail?r=b4aa489bee07

Modified:
 /atest/robot/standard_libraries/dialogs/dialogs.txt
 /atest/testdata/standard_libraries/dialogs/dialogs.txt
 /src/robot/libraries/dialogs_jy.py

=======================================
--- /atest/robot/standard_libraries/dialogs/dialogs.txt Thu Jan 9 20:00:25 2014 UTC +++ /atest/robot/standard_libraries/dialogs/dialogs.txt Thu Jan 9 23:01:32 2014 UTC
@@ -31,12 +31,18 @@

 Get Value From User Cancelled
     Check Test Case  ${TESTNAME}
+
+Get Value From User Exited
+    Check Test Case  ${TESTNAME}

 Get Selection From User
     Check Test Case  ${TESTNAME}

 Get Selection From User Cancelled
     Check Test Case  ${TESTNAME}
+
+Get Selection From User Exited
+    Check Test Case  ${TESTNAME}

 Multiple dialogs in a row
     Check Test Case  ${TESTNAME}
=======================================
--- /atest/testdata/standard_libraries/dialogs/dialogs.txt Thu Jan 9 22:14:04 2014 UTC +++ /atest/testdata/standard_libraries/dialogs/dialogs.txt Thu Jan 9 23:01:32 2014 UTC
@@ -40,6 +40,10 @@
     [Documentation]  FAIL No value provided by user.
     Get Value From User    Press Cancel.

+Get Value From User Exited
+    [Documentation]  FAIL No value provided by user.
+    Get Value From User    Press <Esc>.
+
 Get Selection From User
     ${value} =    Get Selection From User    Select 'value' and press OK.
     ...    zip    zap    foo    value    bar
@@ -49,6 +53,10 @@
     [Documentation]  FAIL No value provided by user.
     Get Selection From User    Press Cancel.    zip    zap    foo

+Get Selection From User Exited
+    [Documentation]  FAIL No value provided by user.
+    Get Selection From User    Press <Esc>.    zip    zap    foo
+
 Multiple dialogs in a row
     [Documentation]  FAIL No value provided by user.
Pause Execution Verify that dialog is closed immediately.\n\nAfter pressing Ok.
=======================================
--- /src/robot/libraries/dialogs_jy.py  Thu Jan  9 22:14:04 2014 UTC
+++ /src/robot/libraries/dialogs_jy.py  Thu Jan  9 23:01:32 2014 UTC
@@ -16,7 +16,7 @@
 from java.awt import GridLayout
from javax.swing import JLabel, JOptionPane, JPanel, JPasswordField, JTextField
 from javax.swing.JOptionPane import PLAIN_MESSAGE, UNINITIALIZED_VALUE, \
-    YES_NO_OPTION, OK_CANCEL_OPTION, DEFAULT_OPTION
+    YES_NO_OPTION, OK_CANCEL_OPTION, OK_OPTION, DEFAULT_OPTION


 class _SwingDialog(object):
@@ -67,6 +67,8 @@
         _SwingDialog.__init__(self, pane)

     def _get_value(self, pane):
+        if pane.getValue() != OK_OPTION:
+            return None
         return self._input_field.getText()



==============================================================================
Revision: 1ad51c1d15d5
Branch:   default
Author:   Pekka Klärck
Date:     Thu Jan  9 23:59:49 2014 UTC
Log:      Dialogs: Fixed settings focus with InputDialog on Jython.

Update issue 1620
Now focus is set to input field by default on Jython. This is how it works w/ Python and how it worked with Jython in 2.8.3.
http://code.google.com/p/robotframework/source/detail?r=1ad51c1d15d5

Modified:
 /src/robot/libraries/dialogs_jy.py

=======================================
--- /src/robot/libraries/dialogs_jy.py  Thu Jan  9 23:01:32 2014 UTC
+++ /src/robot/libraries/dialogs_jy.py  Thu Jan  9 23:59:49 2014 UTC
@@ -14,6 +14,7 @@

 import time
 from java.awt import GridLayout
+from java.awt.event import WindowAdapter
from javax.swing import JLabel, JOptionPane, JPanel, JPasswordField, JTextField
 from javax.swing.JOptionPane import PLAIN_MESSAGE, UNINITIALIZED_VALUE, \
     YES_NO_OPTION, OK_CANCEL_OPTION, OK_OPTION, DEFAULT_OPTION
@@ -32,6 +33,7 @@
         dialog = pane.createDialog(None, 'Robot Framework')
         dialog.setModal(False)
         dialog.setAlwaysOnTop(True)
+        dialog.addWindowFocusListener(pane.focus_listener)
         dialog.show()
         while dialog.isShowing():
             time.sleep(0.2)
@@ -42,12 +44,6 @@
         return value if value != UNINITIALIZED_VALUE else None


-class WrappedOptionPane(JOptionPane):
-
-    def getMaxCharactersPerLineCount(self):
-        return 120
-
-
 class MessageDialog(_SwingDialog):

     def __init__(self, message):
@@ -60,10 +56,12 @@
     def __init__(self, message, default, hidden=False):
         self._input_field = JPasswordField() if hidden else JTextField()
         self._input_field.setText(default)
+        self._input_field.selectAll()
         panel = JPanel(layout=GridLayout(2, 1))
         panel.add(JLabel(message))
         panel.add(self._input_field)
         pane = WrappedOptionPane(panel, PLAIN_MESSAGE, OK_CANCEL_OPTION)
+        pane.set_focus_listener(self._input_field)
         _SwingDialog.__init__(self, pane)

     def _get_value(self, pane):
@@ -90,3 +88,22 @@

     def _get_value(self, pane):
         return pane.getValue() == 'PASS'
+
+
+class WrappedOptionPane(JOptionPane):
+    focus_listener = None
+
+    def getMaxCharactersPerLineCount(self):
+        return 120
+
+    def set_focus_listener(self, component):
+        self.focus_listener = WindowFocusListener(component)
+
+
+class WindowFocusListener(WindowAdapter):
+
+    def __init__(self, component):
+        self.component = component
+
+    def windowGainedFocus(self, event):
+        self.component.requestFocusInWindow()

--

--- You received this message because you are subscribed to the Google Groups "robotframework-commit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to robotframework-commit+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to