8202718: Jemmy JInternalFrameOperator: Dependency with orders of Minimize, Maximize and Close buttons
authorpsadhukhan
Tue, 08 May 2018 15:30:08 +0530
changeset 50136 2bdb78c5a858
parent 50135 793e481c7641
child 50137 941d432aee8b
8202718: Jemmy JInternalFrameOperator: Dependency with orders of Minimize, Maximize and Close buttons Reviewed-by: serb Contributed-by: abdul.kolarkunnu@oracle.com
test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JInternalFrameOperator.java
--- a/test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JInternalFrameOperator.java	Tue May 08 10:13:21 2018 +0200
+++ b/test/jdk/sanity/client/lib/jemmy/src/org/netbeans/jemmy/operators/JInternalFrameOperator.java	Tue May 08 15:30:08 2018 +0530
@@ -33,10 +33,11 @@
 import javax.swing.Icon;
 import javax.swing.JDesktopPane;
 import javax.swing.JInternalFrame;
+import javax.swing.JInternalFrame.JDesktopIcon;
 import javax.swing.JLayeredPane;
 import javax.swing.JMenuBar;
 import javax.swing.JScrollPane;
-import javax.swing.JInternalFrame.JDesktopIcon;
+import javax.swing.UIManager;
 import javax.swing.event.InternalFrameListener;
 import javax.swing.plaf.InternalFrameUI;
 
@@ -134,6 +135,24 @@
     public static final String IS_SELECTED_DPROP = "Selected";
 
     /**
+     * Maximize button tool tip key
+     */
+    public static final String MAXIMIZE_BUTTON_TOOLTIP =
+            UIManager.getString("InternalFrame.maxButtonToolTip");
+
+    /**
+     * Close button tool tip key
+     */
+    public static final String CLOSE_BUTTON_TOOLTIP =
+            UIManager.getString("InternalFrame.closeButtonToolTip");
+
+    /**
+     * Minimize button tool tip key
+     */
+    public static final String MINIMIZE_BUTTON_TOOLTIP =
+            UIManager.getString("InternalFrame.iconButtonToolTip");
+
+    /**
      * A minimizing button.
      */
     protected JButtonOperator minOper = null;
@@ -1359,7 +1378,6 @@
         if (!isIcon() && titlePane != null) {
             if (titleOperator == null) {
                 titleOperator = new ContainerOperator<>(titlePane);
-                int bttCount = 0;
                 if (getContainer(new ComponentChooser() {
                     @Override
                     public boolean checkComponent(Component comp) {
@@ -1368,7 +1386,7 @@
 
                     @Override
                     public String getDescription() {
-                        return "Desctop pane";
+                        return "Desktop pane";
                     }
 
                     @Override
@@ -1376,11 +1394,11 @@
                         return "JInternalFrameOperator.initOperators.ComponentChooser{description = " + getDescription() + '}';
                     }
                 }) != null) {
-                    minOper = new JButtonOperator(titleOperator, bttCount);
-                    bttCount++;
+                    minOper = new JButtonOperator(titleOperator,
+                            new JComponentByTipFinder(MINIMIZE_BUTTON_TOOLTIP));
                     if (((JInternalFrame) getSource()).isMaximizable()) {
-                        maxOper = new JButtonOperator(titleOperator, bttCount);
-                        bttCount++;
+                        maxOper = new JButtonOperator(titleOperator,
+                                new JComponentByTipFinder(MAXIMIZE_BUTTON_TOOLTIP));
                     } else {
                         maxOper = null;
                     }
@@ -1389,7 +1407,8 @@
                     maxOper = null;
                 }
                 if (isClosable()) {
-                    closeOper = new JButtonOperator(titleOperator, bttCount);
+                    closeOper = new JButtonOperator(titleOperator,
+                            new JComponentByTipFinder(CLOSE_BUTTON_TOOLTIP));
                 } else {
                     closeOper = null;
                 }