From kmorin@users.forge.codelutin.com Fri Mar 29 17:30:41 2013
From: kmorin@users.forge.codelutin.com
To: tutti-commits@list.forge.codelutin.com
Subject: [Tutti-commits] r713 - in
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing: content/cruise
content/operation util
Date: Fri, 29 Mar 2013 17:30:41 +0100
Message-ID: <20130329163041.6CD4B15BE2@nuiton.codelutin.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6405718853161013247=="
--===============6405718853161013247==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Author: kmorin
Date: 2013-03-29 17:30:41 +0100 (Fri, 29 Mar 2013)
New Revision: 713
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/713
Log:
use a scrollpane when the ui can be too high
Modified:
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruis=
e/EditCruiseUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruis=
e/EditCruiseUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/opera=
tion/EditFishingOperationUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/opera=
tion/EditFishingOperationUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/Abstract=
TuttiUIHandler.java
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/conten=
t/cruise/EditCruiseUI.css
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/crui=
se/EditCruiseUI.css 2013-03-29 15:01:19 UTC (rev 712)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/crui=
se/EditCruiseUI.css 2013-03-29 16:30:41 UTC (rev 713)
@@ -54,6 +54,10 @@
_help: {"tutti.editCruise.help"};
}
=20
+#cruiseScrollPane {
+ _onlyVerticalScrollable: true;
+}
+
#nameLabel {
text: "tutti.editCruise.field.name";
labelFor: {nameField};
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/conten=
t/cruise/EditCruiseUI.jaxx
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/crui=
se/EditCruiseUI.jaxx 2013-03-29 15:01:19 UTC (rev 712)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/crui=
se/EditCruiseUI.jaxx 2013-03-29 16:30:41 UTC (rev 713)
@@ -92,157 +92,156 @@
constructorParams=3D'getHandler().getContext(), getMod=
el()'/>
=20
-
+
+
=20
-
-
- |
-
- |
-
-
- |
-
-
- |
-
-
- |
-
+
+
+ |
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
=20
-
-
- |
-
- |
-
-
- |
-
-
- |
-
-
- |
-
+
+
+ |
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
=20
-
-
- |
-
- |
-
-
- |
-
-
- |
-
-
- |
-
+
+
+ |
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
=20
-
-
- |
-
- |
-
-
- |
-
-
- |
-
+
+
+ |
+
+ |
+
+
+ |
+
+
+ |
+
=20
-
-
- |
-
- |
-
-
- |
-
-
- |
-
+
+
+ |
+
+ |
+
+
+ |
+
+
+ |
+
=20
-
-
- |
-
- |
-
-
- |
-
-
-
-
-
-
- |
-
-
- |
-
- |
-
-
+
+
+ |
+
+ |
+
+
+ |
+
+
+
+
+
+
+ |
+
+
+ |
+
+ |
+
+
=20
- |
-
-
- |
-
- |
-
+ |
+
+
+ |
+
+ |
+
=20
-
-
- |
-
-
-
-
- |
-
+
+
+ |
+
+
+
+
+ |
+
=20
-
-
- |
-
- |
-
+
+
+ |
+
+ |
+
=20
-
-
- |
-
-
-
-
- |
-
-
+
+
=20
+
+
+
+
+
+
\ No newline at end of file
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/conten=
t/operation/EditFishingOperationUI.css
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/oper=
ation/EditFishingOperationUI.css 2013-03-29 15:01:19 UTC (rev 712)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/oper=
ation/EditFishingOperationUI.css 2013-03-29 16:30:41 UTC (rev 713)
@@ -70,6 +70,10 @@
borderPainted: false;
}
=20
+#fishingOperationTabScrollPane {
+ _onlyVerticalScrollable: true;
+}
+
#fishingOperationAttachmentsButton {
enabled: {model.getId() !=3D null};
toolTipText: "tutti.editFishingOperation.action.attachments.tip";
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/conten=
t/operation/EditFishingOperationUI.jaxx
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/oper=
ation/EditFishingOperationUI.jaxx 2013-03-29 15:01:19 UTC (rev 712)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/oper=
ation/EditFishingOperationUI.jaxx 2013-03-29 16:30:41 UTC (rev 713)
@@ -158,344 +158,344 @@
-
-
+
-
=20
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/A=
bstractTuttiUIHandler.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/Abstrac=
tTuttiUIHandler.java 2013-03-29 15:01:19 UTC (rev 712)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/Abstrac=
tTuttiUIHandler.java 2013-03-29 16:30:41 UTC (rev 713)
@@ -63,29 +63,9 @@
import org.nuiton.util.decorator.JXPathDecorator;
import org.nuiton.validator.bean.simple.SimpleBeanValidator;
=20
-import javax.swing.AbstractAction;
-import javax.swing.AbstractButton;
-import javax.swing.Action;
-import javax.swing.DefaultComboBoxModel;
-import javax.swing.JComboBox;
-import javax.swing.JComponent;
-import javax.swing.JDialog;
-import javax.swing.JLabel;
-import javax.swing.JList;
-import javax.swing.JOptionPane;
-import javax.swing.JPopupMenu;
-import javax.swing.JRootPane;
-import javax.swing.JSpinner;
-import javax.swing.JTable;
-import javax.swing.JTextField;
-import javax.swing.KeyStroke;
-import javax.swing.ListCellRenderer;
-import javax.swing.ListSelectionModel;
-import javax.swing.SwingUtilities;
+import javax.swing.*;
import javax.swing.border.LineBorder;
-import javax.swing.event.ListSelectionEvent;
-import javax.swing.event.TableModelEvent;
-import javax.swing.event.TableModelListener;
+import javax.swing.event.*;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumnModel;
@@ -405,6 +385,9 @@
} else if (component instanceof AbstractButton) {
=20
initButton((AbstractButton) component);
+ } else if (component instanceof JScrollPane) {
+
+ initScrollPane((JScrollPane) component);
}
}
}
@@ -594,6 +577,24 @@
}
}
=20
+ protected void initScrollPane(JScrollPane scrollPane) {
+ Boolean onlyVerticalScrollable =3D (Boolean) scrollPane.getClientPro=
perty("onlyVerticalScrollable");
+ if (onlyVerticalScrollable !=3D null && onlyVerticalScrollable) {
+ scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORI=
ZONTAL_SCROLLBAR_NEVER);
+ scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTIC=
AL_SCROLLBAR_AS_NEEDED);
+
+ final JViewport viewport =3D scrollPane.getViewport();
+ viewport.addChangeListener(new ChangeListener() {
+ @Override
+ public void stateChanged(ChangeEvent e) {
+ Dimension newDimension =3D new Dimension(viewport.getExt=
entSize().width,
+ viewport.getViewSize().height);
+ viewport.setViewSize(newDimension);
+ }
+ });
+ }
+ }
+
protected boolean isAutoSelectOnFocus(JComponent comp) {
Object selectOnFocus =3D comp.getClientProperty("selectOnFocus");
return selectOnFocus !=3D null && Boolean.valueOf(selectOnFocus.toSt=
ring());
@@ -955,4 +956,5 @@
}
}
}
+
}
--===============6405718853161013247==--