[libjide-oss-java] 03/10: Imported Upstream version 3.5.7

Markus Koschany apo-guest at alioth.debian.org
Sun Aug 4 11:08:54 UTC 2013


This is an automated email from the git hooks/post-receive script.

apo-guest pushed a commit to branch master
in repository libjide-oss-java.

commit e11713bd7a2e1985d74f2a32cbd301dbe149d9f7
Author: Markus Koschany <apo at gambaru.de>
Date:   Sun Aug 4 12:46:31 2013 +0200

    Imported Upstream version 3.5.7
---
 ChangeLog                                          |   70 ++++++++++++++++++++
 README.txt                                         |    2 +-
 build.properties                                   |    2 +-
 pom.xml                                            |    2 +-
 properties/com/jidesoft/swing/swing_fr.properties  |   14 ++--
 src/com/jidesoft/dialog/PageList.java              |    2 -
 .../jidesoft/plaf/basic/BasicJideTabbedPaneUI.java |   17 +++--
 src/com/jidesoft/popup/JidePopup.java              |   31 +--------
 .../jidesoft/swing/CheckBoxTreeSelectionModel.java |   12 +++-
 src/com/jidesoft/swing/JideTabbedPane.java         |   46 ++-----------
 src/com/jidesoft/swing/SearchableBar.java          |    2 +-
 src/com/jidesoft/swing/swing.properties            |    2 +-
 src/com/jidesoft/utils/PortingUtils.java           |    2 +-
 13 files changed, 112 insertions(+), 92 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index ec8529e..af7b6a7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,73 @@
+2013-08-01  jidesoft <anderson at jidesoft.com>
+
+	* build.properties, pom.xml: release 3.5.7
+
+2013-07-31  frankxu <frank at jidesoft.com>
+
+	* src/com/jidesoft/utils/PortingUtils.java: 
+	Common,B,PortingUtils,Fixed the issue in
+	PortingUtils#ensureOnScreen(),,no
+
+2013-07-03  jidesoft <support at jidesoft.com>
+
+	* src/com/jidesoft/popup/JidePopup.java: remove setAutoRequestFocus
+	call
+
+2013-06-27  jidesoft <support at jidesoft.com>
+
+	* src/com/jidesoft/popup/JidePopup.java: Common,B,JidePopup,Added
+	setAutoRequestFocus call before making the popup visible,,no
+
+2013-06-26  jidesoft <support at jidesoft.com>
+
+	* src/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI.java: 
+	Common,B,BasicJideTabbedPaneUI,Fixed the actionCommand is not passed
+	to the ActionEvent,,no
+
+2013-06-13  yangxiaoze <yangxiaoze at gmail.com>
+
+	* README.txt, build.properties, pom.xml: common layer 3.5.6
+
+2013-06-13  frankxu <frank at jidesoft.com>
+
+	* src/com/jidesoft/swing/SearchableBar.java: 
+	Common,B,SearchableBar,Fixed the issue that the matching count could
+	not be cleared while clearing the searching text in
+	SearchableBar,72195,no
+
+2013-06-12  frankxu <frank at jidesoft.com>
+
+	* src/com/jidesoft/swing/CheckBoxTreeSelectionModel.java: 
+	Common,B,Fixed the StackOverflowError when removing a tree node that
+	all its siblings are selected in a CheckBoxTree,71912,no
+
+2013-06-11  frankxu <frank at jidesoft.com>
+
+	* properties/com/jidesoft/swing/swing_fr.properties: misc, no
+
+2013-06-04  frankxu <frank at jidesoft.com>
+
+	* properties/com/jidesoft/swing/swing_fr.properties,
+	src/com/jidesoft/swing/swing.properties: French translation, 72194,
+	no
+
+2013-05-27  jidesoft <support at jidesoft.com>
+
+	* src/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI.java,
+	src/com/jidesoft/swing/JideTabbedPane.java: 
+	Common,B,JideTabbedPane,Fixed a regression of the selected tab text
+	color,72028,no Backward Compatible: the ColorProvider's
+	getForegroudAt method had a typo and renamed to getForegroundAt
+
+2013-05-24  frankxu <frank at jidesoft.com>
+
+	* src/com/jidesoft/dialog/PageList.java:  Common,B,PageList,Fixed so that the PageList could fire correct
+	 PAGE_OPENED event on switching the page,72012,no
+
+2013-05-24  frankxu <frank at jidesoft.com>
+
+	* : Merge remote-tracking branch 'origin/master'
+
 2013-05-17  yangxiaoze <yangxiaoze at gmail.com>
 
 	* build.properties, pom.xml,
diff --git a/README.txt b/README.txt
index 099ba5e..6c46a37 100644
--- a/README.txt
+++ b/README.txt
@@ -58,7 +58,7 @@ If you just want to use JIDE Common Layer in your project which used Maven, you
   <dependency> 
     <groupId>com.jidesoft</groupId> 
     <artifactId>jide-oss</artifactId> 
-    <version>3.4.0</version> 
+    <version>3.5.6</version> 
   </dependency> 
 
 You can specify different versions if you want to use that version. You can find all available version numbers at http://search.maven.org by searching jide-oss. 
diff --git a/build.properties b/build.properties
index a6e34a3..a14e0ee 100644
--- a/build.properties
+++ b/build.properties
@@ -2,7 +2,7 @@
 # USER DEFINED VALUES
 #
 company_name=JIDE Software, Inc.
-jide_version=3.5.5
+jide_version=3.5.7
 base_dir=.
 output_dir=${basedir}/classes
 
diff --git a/pom.xml b/pom.xml
index 5c8f069..b38dbd4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -16,7 +16,7 @@
     <groupId>com.jidesoft</groupId>
     <artifactId>jide-oss</artifactId>
     <name>JIDE Common Layer</name>
-    <version>3.5.5</version>
+    <version>3.5.7</version>
     <packaging>jar</packaging>
     <description>JIDE Common Layer (Professional Swing Components)</description>
     <url>https://github.com/jidesoft/jide-oss</url>
diff --git a/properties/com/jidesoft/swing/swing_fr.properties b/properties/com/jidesoft/swing/swing_fr.properties
index 64b7e5c..5fa686c 100644
--- a/properties/com/jidesoft/swing/swing_fr.properties
+++ b/properties/com/jidesoft/swing/swing_fr.properties
@@ -2,7 +2,7 @@
 # Strings for Searchable classes
 #
 Searchable.searchFor=Rechercher :
-Searchable.noMatch=(aucun r\u00e9sultat)
+Searchable.noMatch=(aucun r\u00E9sultat)
 
 #
 # Strings for SearchableBar classes
@@ -12,21 +12,23 @@ SearchableBar.find.mnemonic=R
 SearchableBar.findNext=Rechercher suivante
 SearchableBar.findNext.mnemonic=S
 SearchableBar.findNext.tooltip=Rechercher l'occurrence suivante de l'expression
-SearchableBar.findPrevious=Rechercher pr\u00e9c\u00e9dente
+SearchableBar.findPrevious=Rechercher pr\u00E9c\u00E9dente
 SearchableBar.findPrevious.mnemonic=P
-SearchableBar.findPrevious.tooltip=Rechercher l'occurrence pr\u00e9c\u00e9dente de l'expression
+SearchableBar.findPrevious.tooltip=Rechercher l'occurrence pr\u00E9c\u00E9dente de l'expression
 SearchableBar.highlights=Surbrillance
 SearchableBar.highlights.mnemonic=S
 SearchableBar.highlights.tooltip=Met en surbrillance toutes les occurrences de l'expression
 SearchableBar.matchCase=Respecter la casse
 SearchableBar.matchCase.mnemonic=C
-SearchableBar.repeats=R\u00e9p\u00e9titions
+SearchableBar.repeats=R\u00E9p\u00E9titions
 SearchableBar.repeats.mnemonic=R
+SearchableBar.matches = occurrence(s)
+SearchableBar.wholeWords = Mots entiers
 
 SearchableBar.reachedBottom=Bas de la page atteint
 SearchableBar.reachedTop=Haut de la page atteint
-SearchableBar.reachedBottomRepeat=Bas de la page atteint, reprise \u00e0 partir du haut 
-SearchableBar.reachedTopRepeat=Haut de la page atteint, reprise \u00e0 partir du bas
+SearchableBar.reachedBottomRepeat=Bas de la page atteint, reprise \u00E0 partir du haut 
+SearchableBar.reachedTopRepeat=Haut de la page atteint, reprise \u00E0 partir du bas
 SearchableBar.notFound=Expression introuvable
 
 #
diff --git a/src/com/jidesoft/dialog/PageList.java b/src/com/jidesoft/dialog/PageList.java
index 1cbd29c..6b55489 100644
--- a/src/com/jidesoft/dialog/PageList.java
+++ b/src/com/jidesoft/dialog/PageList.java
@@ -155,8 +155,6 @@ public class PageList extends DefaultComboBoxModel {
 
         if (!JideSwingUtilities.equals(oldPage, page)) {
             setSelectedItem(page);
-        }
-        else {
             AbstractDialogPage newPage = getCurrentPage();
             if (newPage != null) {
                 newPage.firePageEvent(source, PageEvent.PAGE_OPENED);
diff --git a/src/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI.java b/src/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI.java
index dbea181..3271be0 100644
--- a/src/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI.java
+++ b/src/com/jidesoft/plaf/basic/BasicJideTabbedPaneUI.java
@@ -1368,8 +1368,8 @@ public class BasicJideTabbedPaneUI extends JideTabbedPaneUI implements SwingCons
                 color = ((TabColorProvider) comp).getTabForeground();
             }
             if (_tabPane.isEnabled() && _tabPane.isEnabledAt(tabIndex)) {
-                if (color == null && colorProvider != null) {
-                    g2d.setColor(colorProvider.getForegroudAt(tabIndex));
+                if (color == null && colorProvider != null && colorProvider.getForegroundAt(tabIndex) != null) {
+                    g2d.setColor(colorProvider.getForegroundAt(tabIndex));
                 }
                 else {
                     if (color == null) {
@@ -4651,8 +4651,8 @@ public class BasicJideTabbedPaneUI extends JideTabbedPaneUI implements SwingCons
     }
 
     /**
-     * Returns if the point resides in the empty tab area, which means it is in the tab area however no real tab contains
-     * that point.
+     * Returns if the point resides in the empty tab area, which means it is in the tab area however no real tab
+     * contains that point.
      *
      * @param x x value of the point
      * @param y y value of the point
@@ -5689,6 +5689,7 @@ public class BasicJideTabbedPaneUI extends JideTabbedPaneUI implements SwingCons
             }
 
             if (pane.getCloseAction() != null) {
+                e2 = new ActionEvent(e2.getSource(), e2.getID(), (String) pane.getCloseAction().getValue(Action.ACTION_COMMAND_KEY), e2.getWhen(), e2.getModifiers());
                 pane.getCloseAction().actionPerformed(e2);
             }
             else {
@@ -8768,6 +8769,9 @@ public class BasicJideTabbedPaneUI extends JideTabbedPaneUI implements SwingCons
 
     private class ContainerHandler implements ContainerListener {
         public void componentAdded(ContainerEvent e) {
+            if (_tabPane == null) {
+                return;
+            }
             JideTabbedPane tp = (JideTabbedPane) e.getContainer();
 //            updateTabPanel();
             Component child = e.getChild();
@@ -8805,6 +8809,9 @@ public class BasicJideTabbedPaneUI extends JideTabbedPaneUI implements SwingCons
         }
 
         public void componentRemoved(ContainerEvent e) {
+            if (_tabPane == null) {
+                return;
+            }
             JideTabbedPane tp = (JideTabbedPane) e.getContainer();
 //            updateTabPanel();
             Component child = e.getChild();
@@ -9375,7 +9382,7 @@ public class BasicJideTabbedPaneUI extends JideTabbedPaneUI implements SwingCons
 //            setBorder(BorderFactory.createEmptyBorder());
             setBorder(BorderFactory
                     .createCompoundBorder(new PartialLineBorder(Color.BLACK, 1, true),
-                    BorderFactory.createEmptyBorder(0, 2, 0, 2)));
+                            BorderFactory.createEmptyBorder(0, 2, 0, 2)));
         }
 
         public boolean stopEditing() {
diff --git a/src/com/jidesoft/popup/JidePopup.java b/src/com/jidesoft/popup/JidePopup.java
index 8494825..bc0d49d 100644
--- a/src/com/jidesoft/popup/JidePopup.java
+++ b/src/com/jidesoft/popup/JidePopup.java
@@ -274,7 +274,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Called by the constructor to set up the <code>JRootPane</code>.
      *
      * @return a new <code>JRootPane</code>
-     *
      * @see javax.swing.JRootPane
      */
     protected JRootPane createRootPane() {
@@ -329,7 +328,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Returns the name of the look-and-feel class that renders this component.
      *
      * @return the string "PopupUI"
-     *
      * @see javax.swing.JComponent#getUIClassID
      * @see javax.swing.UIDefaults#getUI
      */
@@ -342,7 +340,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Returns whether calls to <code>add</code> and <code>setLayout</code> cause an exception to be thrown.
      *
      * @return <code>true</code> if <code>add</code> and <code>setLayout</code> are checked
-     *
      * @see #addImpl
      * @see #setLayout
      * @see #setRootPaneCheckingEnabled
@@ -356,7 +353,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      *
      * @param enabled a boolean value, <code>true</code> if checking is to be enabled, which cause the exceptions to be
      *                thrown
-     *
      * @see #addImpl
      * @see #setLayout
      * @see #isRootPaneCheckingEnabled
@@ -377,7 +373,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * @param comp        the <code>Component</code> to be added
      * @param constraints the object containing the constraints, if any
      * @param index       the index
-     *
      * @throws Error if called with <code>isRootPaneChecking</code> <code>true</code>
      * @see #setRootPaneCheckingEnabled
      */
@@ -395,7 +390,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Removes the specified component from this container.
      *
      * @param comp the component to be removed
-     *
      * @see #add
      */
     @Override
@@ -420,7 +414,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * disable this behavior.
      *
      * @param manager the <code>LayoutManager</code>
-     *
      * @throws Error if called with <code>isRootPaneChecking</code> <code>true</code>
      * @see #setRootPaneCheckingEnabled
      */
@@ -443,7 +436,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * been set.
      *
      * @return the <code>JMenuBar</code> used by this Popup.
-     *
      * @see #setJMenuBar
      */
     public JMenuBar getJMenuBar() {
@@ -454,7 +446,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Sets the <code>menuBar</code> property for this <code>Popup</code>.
      *
      * @param m the <code>JMenuBar</code> to use in this Popup.
-     *
      * @see #getJMenuBar
      */
     public void setJMenuBar(JMenuBar m) {
@@ -479,7 +470,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Sets this <code>Popup</code>'s <code>contentPane</code> property.
      *
      * @param c the content pane for this popup.
-     *
      * @throws java.awt.IllegalComponentStateException
      *          (a runtime exception) if the content pane parameter is <code>null</code>
      * @see javax.swing.RootPaneContainer#getContentPane
@@ -494,7 +484,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Returns the layered pane for this popup.
      *
      * @return a <code>JLayeredPane</code> object
-     *
      * @see javax.swing.RootPaneContainer#setLayeredPane
      * @see javax.swing.RootPaneContainer#getLayeredPane
      */
@@ -506,7 +495,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Sets this <code>Popup</code>'s <code>layeredPane</code> property.
      *
      * @param layered the <code>JLayeredPane</code> for this popup
-     *
      * @throws java.awt.IllegalComponentStateException
      *          (a runtime exception) if the layered pane parameter is <code>null</code>
      * @see javax.swing.RootPaneContainer#setLayeredPane
@@ -521,7 +509,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Returns the glass pane for this popup.
      *
      * @return the glass pane
-     *
      * @see javax.swing.RootPaneContainer#setGlassPane
      */
     public Component getGlassPane() {
@@ -532,7 +519,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Sets this <code>Popup</code>'s <code>glassPane</code> property.
      *
      * @param glass the glass pane for this popup
-     *
      * @see javax.swing.RootPaneContainer#getGlassPane
      */
     public void setGlassPane(Component glass) {
@@ -545,7 +531,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Returns the <code>rootPane</code> object for this popup.
      *
      * @return the <code>rootPane</code> property
-     *
      * @see javax.swing.RootPaneContainer#getRootPane
      */
     @Override
@@ -600,7 +585,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      *
      * @return an <code>AccessiblePopup</code> that serves as the <code>AccessibleContext</code> of this
      *         <code>Popup</code>
-     *
      * @see com.jidesoft.popup.JidePopup.AccessiblePopup
      */
     @Override
@@ -667,7 +651,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
          * Get the accessible name of this object.
          *
          * @return the localized name of the object -- can be <code>null</code> if this object does not have a name
-         *
          * @see #setAccessibleName
          */
         @Override
@@ -684,7 +667,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
          * Get the role of this object.
          *
          * @return an instance of AccessibleRole describing the role of the object
-         *
          * @see javax.accessibility.AccessibleRole
          */
         @Override
@@ -818,7 +800,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * @param point owner is top-left coordinate relative to screen.
      * @param size  the size of the popup window.
      * @param owner the owner
-     *
      * @return new popup location. By default, it will return the coordinate of the bottom-left corner of owner.
      */
     protected Point getPopupLocation(Point point, Dimension size, Component owner) {
@@ -973,7 +954,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Set the display start location of the popup.
      *
      * @param startLocation the display start location.
-     *
      * @see #getDisplayStartLocation(java.awt.Rectangle, java.awt.Dimension, int)
      */
     public void setDisplayStartLocation(Point startLocation) {
@@ -988,7 +968,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * @param screenDim the dimension of the screen
      * @param size      the size of the popup
      * @param location  the direction to show the popup
-     *
      * @return the display start location.
      */
     protected Point getDisplayStartLocation(Rectangle screenDim, Dimension size, int location) {
@@ -1082,8 +1061,8 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
     }
 
     /**
-     * Gets the rectangle adjusted by preferred size and the monitor device settings. The client property "useAllMonitorDevices"
-     * could be registered in any ancestor component of the owner component to take effect.
+     * Gets the rectangle adjusted by preferred size and the monitor device settings. The client property
+     * "useAllMonitorDevices" could be registered in any ancestor component of the owner component to take effect.
      *
      * @param x     the original x
      * @param y     the original y
@@ -1221,7 +1200,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
     /**
      * @param owner the owner for this popup container. It will be used to find the top level ancestor and use it as the
      *              parent for this popup window.
-     *
      * @return a ResizableWindow.
      */
     protected ResizableWindow createHeavyweightPopupContainer(Component owner) {
@@ -1262,7 +1240,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * @param owner the owner for this popup container. This parameter is not used in this method. It was there mainly
      *              because the corresponding {@link #createHeavyweightPopupContainer(java.awt.Component)} has this
      *              parameter.
-     *
      * @return a ResizablePanel
      */
     @SuppressWarnings({"UnusedDeclaration"})
@@ -2449,7 +2426,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Checks if the popup is transient.
      *
      * @return true if transient.
-     *
      * @see #setTransient(boolean)
      */
     public boolean isTransient() {
@@ -2558,7 +2534,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * Removes a <code>PopupMenuListener</code>.
      *
      * @param l the <code>PopupMenuListener</code> to remove
-     *
      * @see #addPopupMenuListener
      * @since 1.4
      */
@@ -2703,7 +2678,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * hide the popup. By default, owner is always the excluded component.
      *
      * @param component a component.
-     *
      * @return true if the component is an excluded component.
      */
     public boolean isExcludedComponent(Component component) {
@@ -2765,7 +2739,6 @@ public class JidePopup extends JComponent implements Accessible, WindowConstants
      * the mouse click is outside the popup.
      *
      * @param e the mouse event
-     *
      * @return true or false.
      */
     public boolean isClickOnPopup(MouseEvent e) {
diff --git a/src/com/jidesoft/swing/CheckBoxTreeSelectionModel.java b/src/com/jidesoft/swing/CheckBoxTreeSelectionModel.java
index b497d93..1a7f53f 100644
--- a/src/com/jidesoft/swing/CheckBoxTreeSelectionModel.java
+++ b/src/com/jidesoft/swing/CheckBoxTreeSelectionModel.java
@@ -247,9 +247,11 @@ public class CheckBoxTreeSelectionModel extends DefaultTreeSelectionModel implem
      */
     @Override
     public void addSelectionPaths(TreePath[] paths) {
-        addSelectionPaths(paths, true);
+        addSelectionPaths(paths, !_avoidCheckPathSelection);
     }
 
+    private boolean _avoidCheckPathSelection = false;
+
     /**
      * Add the selection paths.
      *
@@ -357,7 +359,13 @@ public class CheckBoxTreeSelectionModel extends DefaultTreeSelectionModel implem
                     }
                     if (temp != null) {
                         if (temp.getParentPath() != null) {
-                            addSelectionPath(temp.getParentPath());
+                            try {
+                                _avoidCheckPathSelection = true;
+                                addSelectionPath(temp.getParentPath());
+                            }
+                            finally {
+                                _avoidCheckPathSelection = false;
+                            }
                         }
                         else {
                             if (!isSelectionEmpty()) {
diff --git a/src/com/jidesoft/swing/JideTabbedPane.java b/src/com/jidesoft/swing/JideTabbedPane.java
index 1a60b6e..f1a44a0 100644
--- a/src/com/jidesoft/swing/JideTabbedPane.java
+++ b/src/com/jidesoft/swing/JideTabbedPane.java
@@ -266,7 +266,6 @@ public class JideTabbedPane extends JTabbedPane {
      * <code>JTabbedPane.RIGHT</code>.
      *
      * @param tabPlacement the placement for the tabs relative to the content
-     *
      * @see #addTab
      */
     public JideTabbedPane(int tabPlacement) {
@@ -282,7 +281,6 @@ public class JideTabbedPane extends JTabbedPane {
      *
      * @param tabPlacement    the placement for the tabs relative to the content
      * @param tabLayoutPolicy the policy for laying out tabs when all tabs will not fit on one run
-     *
      * @throws IllegalArgumentException if tab placement or tab layout policy are not one of the above supported values
      * @see #addTab
      */
@@ -298,7 +296,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Returns the UI object which implements the L&F for this component.
      *
      * @return a <code>TabbedPaneUI</code> object
-     *
      * @see #setUI
      */
     @Override
@@ -310,7 +307,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Sets the UI object which implements the L&F for this component.
      *
      * @param ui the new UI object
-     *
      * @see UIDefaults#getUI
      */
     @Override
@@ -336,7 +332,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Returns the name of the UI class that implements the L&F for this component.
      *
      * @return the string "TabbedPaneUI"
-     *
      * @see JComponent#getUIClassID
      * @see UIDefaults#getUI
      */
@@ -674,7 +669,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Be default, the flag is false. If you want to connect visibility of those two components, please set it to true.
      *
      * @return true if the trailing component would be hidden while no buttons are visible. Otherwise false.
-     *
      * @see #isShowTabArea()
      * @see #isShowTabButtons()
      * @see #setHideTrailingWhileNoButtons(boolean)
@@ -687,7 +681,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Set the flag that if the trailing component should be hidden while no buttons are visible.
      *
      * @param hideTrailingWhileNoButtons the flag
-     *
      * @see #isHideTrailingWhileNoButtons()
      */
     public void setHideTrailingWhileNoButtons(boolean hideTrailingWhileNoButtons) {
@@ -698,7 +691,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Gets the flag indicating if the trailing component should be layout before the default buttons.
      *
      * @return true if the trailing component should be layout to the left/up. Otherwise false.
-     *
      * @see #setLayoutTrailingComponentBeforeButtons(boolean)
      */
     public boolean isLayoutTrailingComponentBeforeButtons() {
@@ -1008,7 +1000,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Sets the string converter.
      *
      * @param stringConverter the StringConverter.
-     *
      * @see #getStringConverter()
      */
     public void setStringConverter(StringConverter stringConverter) {
@@ -1021,7 +1012,6 @@ public class JideTabbedPane extends JTabbedPane {
      * converter.
      *
      * @param index the index to display
-     *
      * @return the display title.
      */
     public String getDisplayTitleAt(int index) {
@@ -1129,9 +1119,7 @@ public class JideTabbedPane extends JTabbedPane {
      * By default, this method always return true. Subclass can override this method to return a different value.
      *
      * @param tabIndex the tab index
-     *
      * @return the flag.
-     *
      * @throws IndexOutOfBoundsException if index is out of range (index < 0 || index >= tab count)
      */
     public boolean isTabClosableAt(int tabIndex) {
@@ -1148,7 +1136,6 @@ public class JideTabbedPane extends JTabbedPane {
      *
      * @param tabIndex the tab index
      * @param closable the flag indicating if the tab is clossable
-     *
      * @throws IndexOutOfBoundsException if index is out of range (index < 0 || index >= tab count)
      */
     public void setTabClosableAt(int tabIndex, boolean closable) {
@@ -1169,7 +1156,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Gets the last focused component of a particular page.
      *
      * @param pageComponent the page component
-     *
      * @return the last focused component of a particular page.
      */
 
@@ -1376,7 +1362,6 @@ public class JideTabbedPane extends JTabbedPane {
      * note, you must implement UIResource for the component you want to use as tab leading component.
      *
      * @param component the tab leading component
-     *
      * @throws IllegalArgumentException if the component doesn't implement UIResource.
      */
     public void setTabLeadingComponent(Component component) {
@@ -1397,7 +1382,6 @@ public class JideTabbedPane extends JTabbedPane {
      * note, you must implement UIResource for the component you want to use as tab trailing component.
      *
      * @param component the tab trailing component
-     *
      * @throws IllegalArgumentException if the component doesn't implement UIResource.
      */
     public void setTabTrailingComponent(Component component) {
@@ -1442,7 +1426,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Gets the flag indicating if the close button should only be displayed when the mouse is over the tab.
      *
      * @return true if the close button should only be displayed when the mouse is over the tab. Otherwise false.
-     *
      * @see #setShowCloseButtonOnMouseOver(boolean)
      * @since 3.3.3
      */
@@ -1456,7 +1439,6 @@ public class JideTabbedPane extends JTabbedPane {
      * The default value of the flag is false to keep default behavior not changed.
      *
      * @param showCloseButtonOnMouseOverOnly the flag
-     *
      * @since 3.3.3
      */
     public void setShowCloseButtonOnMouseOver(boolean showCloseButtonOnMouseOverOnly) {
@@ -1478,7 +1460,6 @@ public class JideTabbedPane extends JTabbedPane {
          * Gets the tab background for the tab at the specified index.
          *
          * @param tabIndex the index of the tab
-         *
          * @return the tab background for the tab at the specified index.
          */
         Color getBackgroundAt(int tabIndex);
@@ -1487,18 +1468,16 @@ public class JideTabbedPane extends JTabbedPane {
          * Gets the tab foreground for the tab at the specified index.
          *
          * @param tabIndex the index of the tab
-         *
          * @return the tab foreground for the tab at the specified index.
          */
-        Color getForegroudAt(int tabIndex);
+        Color getForegroundAt(int tabIndex);
 
         /**
          * Gets the gradient ratio. We will use this ratio to provide another color in order to paint gradient.
          *
          * @param tabIndex the index of the tab
-         *
          * @return the gradient ratio. The value should be between 0 and 1. 0 will produce the darkest and color and 1
-         *         will produce the lighest color. 0.5 will provide the same color.
+         *         will produce the lightest color. 0.5 will provide the same color.
          */
         float getGradientRatio(int tabIndex);
     }
@@ -1506,7 +1485,7 @@ public class JideTabbedPane extends JTabbedPane {
     /**
      * A ColorProvider that can supports gradient tab background. The ColorProvider can also do gradient but the other
      * color has to be be a lighter or darker version of the color of getBackgroundAt. GradientColorProvider allows you
-     * to specify an indenpendent color as the start color.
+     * to specify an independent color as the start color.
      */
     public static interface GradientColorProvider extends ColorProvider {
         /**
@@ -1514,7 +1493,6 @@ public class JideTabbedPane extends JTabbedPane {
          * JideTabbedPaneUI will paint a gradient using this color and the color of getBackgroundAt.
          *
          * @param tabIndex the index of the tab
-         *
          * @return the top background color.
          */
         Color getTopBackgroundAt(int tabIndex);
@@ -1537,7 +1515,7 @@ public class JideTabbedPane extends JTabbedPane {
             return ONENOTE_COLORS[index % ONENOTE_COLORS.length];
         }
 
-        public Color getForegroudAt(int index) {
+        public Color getForegroundAt(int index) {
             return Color.BLACK;
         }
 
@@ -1712,7 +1690,6 @@ public class JideTabbedPane extends JTabbedPane {
      * pressed.
      *
      * @return the tab list cell renderer.
-     *
      * @see #setTabListCellRenderer(javax.swing.ListCellRenderer)
      */
     public ListCellRenderer getTabListCellRenderer() {
@@ -1853,7 +1830,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Checks the dragOverDisabled property. By default it is false.
      *
      * @return true or false.
-     *
      * @see #setDragOverDisabled(boolean)
      */
     public boolean isDragOverDisabled() {
@@ -1891,7 +1867,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Adds a <code>TabEditingListener</code> to this tabbedpane.
      *
      * @param l the <code>TabEditingListener</code> to add
-     *
      * @see #fireTabEditing
      * @see #removeTabEditingListener(TabEditingListener)
      * @see #getTabEditingListeners()
@@ -1904,7 +1879,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Removes a <code>TabEditingListener</code> from this tabbedpane.
      *
      * @param l the <code>TabEditingListener</code> to remove
-     *
      * @see #fireTabEditing
      * @see #addTabEditingListener
      */
@@ -1959,7 +1933,6 @@ public class JideTabbedPane extends JTabbedPane {
      * because the two flags above.
      *
      * @param tabIndex the tab index.
-     *
      * @return the icon for the tab at the specified index.
      */
     public Icon getIconForTab(int tabIndex) {
@@ -2024,7 +1997,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Returns the alignment of the tabs for this tabbed pane.
      *
      * @return the alignment of the tabs for this tabbed pane.
-     *
      * @see #setTabAlignment(int)
      */
     public int getTabAlignment() {
@@ -2037,7 +2009,6 @@ public class JideTabbedPane extends JTabbedPane {
      * default value, if not set, is <code>JideTabbedPane.LEADING</code>.
      *
      * @param tabAlignment the alignment for the tabs relative to the content
-     *
      * @throws IllegalArgumentException if tab alignment value isn't one of the above valid values
      */
     public void setTabAlignment(int tabAlignment) {
@@ -2057,7 +2028,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Gets the resource string used in JideTabbedPane. Subclass can override it to provide their own strings.
      *
      * @param key the resource key
-     *
      * @return the localized string.
      */
     public String getResourceString(String key) {
@@ -2068,7 +2038,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Creates tab list popup.
      *
      * @return the tab list popup instance.
-     *
      * @since 3.2.2
      */
     protected JidePopup createTabListPopup() {
@@ -2079,7 +2048,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Checks if the tab list popup is visible.
      *
      * @return true if the tab list popup is visible. Otherwise false.
-     *
      * @since 3.2.2
      */
     public boolean isTabListPopupVisible() {
@@ -2104,7 +2072,6 @@ public class JideTabbedPane extends JTabbedPane {
      * Shows the tab list popup by clicking on the list button.
      *
      * @param listButton the list button being clicked.
-     *
      * @since 3.2.2
      */
     public void showTabListPopup(JButton listButton) {
@@ -2140,9 +2107,7 @@ public class JideTabbedPane extends JTabbedPane {
      * Calculates the position where the tab list popup is to be displayed based on the list button being clicked.
      *
      * @param listButton the list button being clicked.
-     *
      * @return the point.
-     *
      * @since 3.2.2
      */
     protected Point calculateTabListPopupPosition(JButton listButton) {
@@ -2209,9 +2174,7 @@ public class JideTabbedPane extends JTabbedPane {
      * Creates the tab list.
      *
      * @param insets the insets of its parent container which helps determine the visible row count of the list.
-     *
      * @return the created list instance.
-     *
      * @since 3.2.2
      */
     protected JList createTabList(Insets insets) {
@@ -2419,7 +2382,6 @@ public class JideTabbedPane extends JTabbedPane {
      *
      * @param type the button type, it could be {@link #BUTTON_LIST}, {@link #BUTTON_CLOSE}, {@link #BUTTON_EAST},
      *             {@link #BUTTON_WEST}, {@link #BUTTON_NORTH} or {@link #BUTTON_SOUTH}
-     *
      * @return the button instance.
      */
     public NoFocusButton createNoFocusButton(int type) {
diff --git a/src/com/jidesoft/swing/SearchableBar.java b/src/com/jidesoft/swing/SearchableBar.java
index 5a98383..219bd13 100644
--- a/src/com/jidesoft/swing/SearchableBar.java
+++ b/src/com/jidesoft/swing/SearchableBar.java
@@ -710,7 +710,7 @@ public class SearchableBar extends JToolBar implements SearchableProvider {
         _statusLabel.setIcon(null);
         _textField.setBackground(UIDefaultsLookup.getColor("TextField.background"));
         _comboBox.getEditor().getEditorComponent().setBackground(UIDefaultsLookup.getColor("TextField.background"));
-        if (isShowMatchCount() && (_textField.getText().length() > 0 || (_comboBox.getEditor().getEditorComponent() instanceof JTextField && ((JTextField) _comboBox.getEditor().getEditorComponent()).getText().length() > 0))) {
+        if (isShowMatchCount() && (_textField.getText().length() > 0 || (_comboBox.isVisible() && _comboBox.getEditor().getEditorComponent() instanceof JTextField && ((JTextField) _comboBox.getEditor().getEditorComponent()).getText().length() > 0))) {
             _statusLabel.setText(getSearchable().getMatchCount() + " " + getResourceString("SearchableBar.matches"));
         }
         else {
diff --git a/src/com/jidesoft/swing/swing.properties b/src/com/jidesoft/swing/swing.properties
index 8d6d077..f0a483f 100644
--- a/src/com/jidesoft/swing/swing.properties
+++ b/src/com/jidesoft/swing/swing.properties
@@ -30,7 +30,7 @@ SearchableBar.reachedTop=Reached top of the page
 SearchableBar.reachedBottomRepeat=Reached bottom of the page, continued from top
 SearchableBar.reachedTopRepeat=Reached top of the page, continued from bottom
 SearchableBar.notFound=Phrase not found
-SearchableBar.matches=Matches
+SearchableBar.matches=Match(es)
 
 #
 # CheckBoxList
diff --git a/src/com/jidesoft/utils/PortingUtils.java b/src/com/jidesoft/utils/PortingUtils.java
index 22b43f6..f00e65f 100644
--- a/src/com/jidesoft/utils/PortingUtils.java
+++ b/src/com/jidesoft/utils/PortingUtils.java
@@ -394,7 +394,7 @@ public class PortingUtils {
         if (containgScreen == null) {
             // it was not on any of the screens so center it on the first screen
             rect.x = (SCREENS[0].width - rect.width) / 2;
-            rect.y = (SCREENS[0].width - rect.width) / 2;
+            rect.y = (SCREENS[0].height - rect.height) / 2;
             return rect;
         }
         else {

-- 
Alioth's hooks/post-receive on /srv/git.debian.org/git/pkg-java/libjide-oss-java.git



More information about the pkg-java-commits mailing list