This is an automated email from the git hooks/post-receive script. New commit to annotated tag v2.0.0-beta-1 in repository jaxx. See https://gitlab.nuiton.org/nuiton/jaxx.git commit ccc92ef37718a3fe00172371635cc0b8984b9950 Author: Tony Chemit <chemit@codelutin.com> Date: Fri Nov 6 01:00:03 2009 +0000 add hidor on ListSelector (must finish the ui refresh, still problems) --- .../main/java/jaxx/runtime/swing/HidorButton.jaxx | 2 +- .../java/jaxx/runtime/swing/ListSelectorUI.jaxx | 60 +++++++++++++++++----- .../resources/i18n/jaxx-widgets-en_GB.properties | 2 + .../resources/i18n/jaxx-widgets-fr_FR.properties | 2 + 4 files changed, 52 insertions(+), 14 deletions(-) diff --git a/jaxx-widgets/src/main/java/jaxx/runtime/swing/HidorButton.jaxx b/jaxx-widgets/src/main/java/jaxx/runtime/swing/HidorButton.jaxx index 6aab7bb..8ef1600 100644 --- a/jaxx-widgets/src/main/java/jaxx/runtime/swing/HidorButton.jaxx +++ b/jaxx-widgets/src/main/java/jaxx/runtime/swing/HidorButton.jaxx @@ -22,7 +22,7 @@ addPropertyChangeListener("targetVisible", new PropertyChangeListener() { boolean newValue = (Boolean) evt.getNewValue(); if (target != null) { target.setVisible(newValue); - }; + } } }); diff --git a/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListSelectorUI.jaxx b/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListSelectorUI.jaxx index 6e5477f..02499cb 100644 --- a/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListSelectorUI.jaxx +++ b/jaxx-widgets/src/main/java/jaxx/runtime/swing/ListSelectorUI.jaxx @@ -1,5 +1,8 @@ <JPanel layout='{new BorderLayout()}' genericType='B'> + <!-- show hidor property --> + <Boolean id='showHidor' javaBean='false'/> + <Boolean id='modified' javaBean='false'/> <String id='addToListTip' javaBean='"+"'/> @@ -7,9 +10,30 @@ <String id='addToComboTip' javaBean='"-"'/> <ListCellRenderer id='renderer' javaBean='null'/> - + <script><![CDATA[ +hidor.addPropertyChangeListener("targetVisible", new PropertyChangeListener() { + + @Override + public void propertyChange(PropertyChangeEvent evt) { + if (log.isDebugEnabled()) { + log.debug("target visible changed <" + evt.getOldValue() + ":" + evt.getNewValue() + ">"); + } + if (!showHidor || !isEnabled()) { + return; + } + SwingUtilities.invokeLater(new Runnable() { + + @Override + public void run() { + log.info("invalidate " + getParent().getName()); + listPane.invalidate(); + } + }); + } +}); + /** * @return the datas from the combo box. */ @@ -112,17 +136,19 @@ protected void setListDatas(java.util.List<B> toList) { ]]> </script> - <JScrollPane constraints='BorderLayout.CENTER' - columnHeaderView='{header}' - verticalScrollBarPolicy='vertical_scrollbar_always' - minimumSize='{SwingUtil.newMinDimension()}'> - <JList id='list' - enabled='{isEnabled()}' - model='{new DefaultListModel()}' - minimumSize='{SwingUtil.newMinDimension()}' - maximumSize='{new Dimension(100,200)}' - font-size='11' - cellRenderer='{getRenderer()}'/> + <JScrollPane id='listPane' constraints='BorderLayout.CENTER' + columnHeaderView='{header}'> + <!--minimumSize='{SwingUtil.newMinDimension()}'>--> + <!--verticalScrollBarPolicy='vertical_scrollbar_always'--> + <JPanel layout="{new BorderLayout()}" minimumSize='{getMinimumSize()}'> + <JList id='list' + constraints='BorderLayout.CENTER' + enabled='{isEnabled()}' + model='{new DefaultListModel()}' + font-size='11' + cellRenderer='{getRenderer()}'/> + </JPanel> + </JScrollPane> <Table id="header" insets='0' constraints='BorderLayout.SOUTH'> @@ -133,7 +159,7 @@ protected void setListDatas(java.util.List<B> toList) { renderer='{getRenderer()}'/> </cell> <cell anchor='east'> - <JToolBar floatable='false'> + <JToolBar id='actions' floatable='false'> <JButton id="add" toolTipText='{getAddToListTip()}' actionIcon='add' @@ -145,6 +171,14 @@ protected void setListDatas(java.util.List<B> toList) { actionIcon='remove' enabled='{updateRemoveEnabled(list.isEnabled() && list.getSelectedIndex() > -1)}' onActionPerformed='transfertToCombo((B) list.getSelectedValue());'/> + + <HidorButton id="hidor" + target='{list}' + visible='{isShowHidor()}' + enabled='{isEnabled()}' + collapseTip='{_("listSelector.hideList")}' + expandTip='{_("listSelector.showList")}' + targetVisible='{true}'/> </JToolBar> </cell> </row> diff --git a/jaxx-widgets/src/main/resources/i18n/jaxx-widgets-en_GB.properties b/jaxx-widgets/src/main/resources/i18n/jaxx-widgets-en_GB.properties index 3560d78..4a846de 100644 --- a/jaxx-widgets/src/main/resources/i18n/jaxx-widgets-en_GB.properties +++ b/jaxx-widgets/src/main/resources/i18n/jaxx-widgets-en_GB.properties @@ -52,6 +52,8 @@ i18neditor.empty.locales=< No locale to select > i18neditor.popup.title=Change language i18neditor.selected=Selected language \: %1$s i18neditor.unselected=Select this langage \: %1$s +listSelector.hideList=Hide the list +listSelector.showList=Show the list memorywidget.memory=%d/%dMb numbereditor..=. numbereditor.0=0 diff --git a/jaxx-widgets/src/main/resources/i18n/jaxx-widgets-fr_FR.properties b/jaxx-widgets/src/main/resources/i18n/jaxx-widgets-fr_FR.properties index 2a1ce17..597805d 100644 --- a/jaxx-widgets/src/main/resources/i18n/jaxx-widgets-fr_FR.properties +++ b/jaxx-widgets/src/main/resources/i18n/jaxx-widgets-fr_FR.properties @@ -54,6 +54,8 @@ i18neditor.empty.locales=< Aucune locale \u00E0 s\u00E9lectionner > i18neditor.popup.title=Changer de langue i18neditor.selected=Langue actuellement utilis\u00E9e \: %1$s i18neditor.unselected=Pour utiliser cette langue \: %1$s +listSelector.hideList=Cacher la liste +listSelector.showList=Afficher la liste memorywidget.memory=%d/%dMo numbereditor..=. numbereditor.0=0 -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.