r1141 - in trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing: . ui
Author: tchemit Date: 2008-02-20 18:42:52 +0000 (Wed, 20 Feb 2008) New Revision: 1141 Added: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/ImportDialog.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JDetailTab.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JListTab.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JSynchronizeTab.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/LoginUI.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/SimExplorerUI.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/common.css Removed: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ImportDialog.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JDetailTab.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JListTab.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JSynchronizeTab.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/LoginUI.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/SimExplorerUI.jaxx trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/common.css Log: move ui to ui package Deleted: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ImportDialog.jaxx =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ImportDialog.jaxx 2008-02-20 18:42:03 UTC (rev 1140) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ImportDialog.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -1,82 +0,0 @@ -<JDialog> - <script> -AbstractAction cancelAction = new AbstractAction(_("simexplorer.common.cancel")){ - private static final long serialVersionUID = -4585698788717305452L; - - public void actionPerformed(ActionEvent e) { - filePath.setText(null); - dispose(); - } -}; - -public java.io.File getFile() { - setVisible(true); - if (filePath.getText().equals("")) { - return null; - } - java.io.File f= new java.io.File(filePath.getText()); - filePath.setText(null); - return f; -} - -private java.util.Map<String, String[]> filters; - -protected void chooseDir() { - String type = (String) getTypeImport().getSelectedValue(); - String[] filter = this.filters.get(type); - File dir= org.codelutin.util.FileUtil.getFile(filter==null?null:filter); - if (dir!=null) { - filePath.setText(dir.toString()); - } -} -protected void check() { - String t = filePath.getText(); - java.io.File f = new File(t); - ok.setEnabled(!t.equals("") && f.exists() && f.isFile()); -} - -public ImportDialog(JFrame frame,java.util.Map<String,String[]> filters) { - super(frame,true); - JRootPane rootPane = getRootPane(); - rootPane.setDefaultButton(ok); - rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("ESCAPE"),"cancel"); - rootPane.getActionMap().put("cancel", cancelAction); - this.filters = filters; -} - </script> - <Table> - <row fill='vertical'> - <cell anchor='west' fill='horizontal' weightx="2"> - <JLabel text='simexplorer.choose.import.label'/> - </cell> - <cell anchor='west'> - <VBox> - <JRadioButton id='selected' text='simexplorer.entities.applicationExploration' value='ApplicationExploration' buttonGroup='typeImport' onActionPerformed='filePath.setText(null)'/> - <JRadioButton text='simexplorer.entities.library' value='Library' buttonGroup='typeImport' onActionPerformed='filePath.setText(null)'/> - </VBox> - </cell> - </row> - <row> - <cell columns='2' weightx='1' fill='horizontal'> - <Table> - <row fill="both"> - <cell weightx='1' fill='both' insets='0,0,0,0'> - <JTextField id='filePath' onCaretUpdate='check()' margin='0,0,0,0'/> - </cell> - <cell anchor='east' insets='0,2,0,0'> - <JButton id='chooseDirectory' icon='{createImageIcon("fileChooser.png")}' onActionPerformed='chooseDir()' margin='0,0,0,0'/> - </cell> - </row> - </Table> - </cell> - </row> - <row fill='horizontal'> - <cell columns='2'> - <JPanel layout='{new GridLayout(1, 0, 2, 2)}'> - <JButton id='ok' text='simexplorer.action.importElement' enabled='false' onActionPerformed='dispose();'/> - <JButton id='cancel' text='simexplorer.common.cancel' action='{cancelAction}'/> - </JPanel> - </cell> - </row> - </Table> -</JDialog> Deleted: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JDetailTab.jaxx =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JDetailTab.jaxx 2008-02-20 18:42:03 UTC (rev 1140) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JDetailTab.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -1,140 +0,0 @@ -<JAXXTab> - <style source="common.css"/> - <row> - <cell> - <!--TODO imposer une taille minimum --> - <Table id='toolbarNavigation' styleClass='border' insets='0,0,0,0'> - <row> - <cell anchor='west' insets='0,2,0,0' weightx="1" fill='horizontal' > - <JLabel id='detailHeaderFromLocal' opaque='false' visible='false' - text='simexplorer.node.navigation.local' - icon='{createImageIcon("action/local.png")}'/> - </cell> - <cell anchor='west' insets='0,2,0,0' weightx="1" fill='horizontal' > - <JLabel id='detailHeaderFromRemote' opaque='false' - text='simexplorer.node.navigation.remote' - visible='false' icon='{createImageIcon("action/remote.png")}'/> - </cell> - <cell anchor="east" insets='0,0,0,0'> - <JToolBar> - <JButton id='historyPrevious'/> - <JButton id='historyNext'/> - <JButton id='collapseAllDetail'/> - <JButton id='expandAllDetail'/> - </JToolBar> - </cell> - </row> - </Table> - </cell> - </row> - <row> - <cell> - <Table id='toolbarDetail' styleClass='border' background='{Color.WHITE}' insets='0,0,0,0'> - <row> - <cell anchor='west' fill="vertical"> - <JToolBar> - <JButton id='detailToTree'/> - </JToolBar> - </cell> - <cell weightx="1" fill='horizontal'> - <JPanel opaque='false' > - <JLabel id='detailHeader' opaque='false' /> - </JPanel> - </cell> - <cell anchor="east"> - <JToolBar> - <JComboBox id='detailVersions' model='{new DefaultComboBoxModel()}'/> - <JButton id='showTab_synchronize'/> - <JButton id='exportElement'/> - <JButton id='downloadElement'/> - <JButton id='deleteElement'/> - </JToolBar> - </cell> - </row> - </Table> - </cell> - </row> - <row fill="both" weightx="1" weighty="1"> - <cell columns="2"> - <JSplitPane id='splitOne' orientation="horizontal" resizeWeight="0.45" oneTouchExpandable='true'> - <JScrollPane columnHeaderView='{toolbarNavigation}'> - <JTree id="navigationTree" model='{new javax.swing.tree.DefaultTreeModel(null)}' styleClass='smallSize'/> - </JScrollPane> - <JScrollPane id="scrollPane" columnHeaderView='{toolbarDetail}' border='{null}' horizontalScrollBarPolicy='horizontal_scrollbar_never' verticalScrollBarPolicy='vertical_scrollbar_never'> - <Table id='detail' insets='2,2,2,1'> - <row fill='vertical'> - <cell anchor='west'> - <JLabel text='simexplorer.common.type'/> - </cell> - <cell weightx="1" anchor='west'> - <JLabel id='detailType'/> - </cell> - </row> - <row fill='vertical'> - <cell anchor='west'> - <JLabel text='simexplorer.common.description'/> - </cell> - <cell fill='horizontal' weightx="2" anchor='west'> - <JLabel id='detailDescription'/> - </cell> - </row> - <row fill='vertical'> - <cell anchor='west'> - <JLabel text='simexplorer.common.creationDate'/> - </cell> - <cell anchor='west'> - <JLabel id='detailCreationDate'/> - </cell> - </row> - <row> - <cell fill='horizontal' columns="2" insets='3,0,0,1'> - <JPanel styleClass='border'> - <JLabel id='detailDescriptorsHeader'/> - </JPanel> - </cell> - </row> - <row> - <cell fill='horizontal' columns="2" insets='0,0,0,0'> - <JScrollPane id='scrollTable' border='{null}' horizontalScrollBarPolicy='horizontal_scrollbar_as_needed' verticalScrollBarPolicy='vertical_scrollbar_as_needed'> - <JTable id="detailTable" border='{null}' model='{new fr.cemagref.simexplorer.is.ui.swing.model.DetailTableModel()}' focusable='false' enabled='false' /> - </JScrollPane> - </cell> - </row> - <row> - <cell fill="horizontal" columns="2" insets='3,0,0,1' > - <Table id='toolbarAttachment' styleClass='border' insets='0,0,0,0'> - <row fill='both'> - <cell weightx="1" fill='horizontal'> - <JPanel opaque='false'> - <JLabel id='detailAttachmentsHeader'/> - </JPanel> - </cell> - <cell fill='horizontal' anchor="east"> - <JToolBar> - <JButton id='downloadAttachment'/> - </JToolBar> - </cell> - </row> - </Table> - </cell> - </row> - <row> - <cell fill='horizontal' columns="2" insets='0,0,0,0'> - <JScrollPane id='scrollAttachments' horizontalScrollBarPolicy='horizontal_scrollbar_as_needed' verticalScrollBarPolicy='vertical_scrollbar_as_needed'> - <JList id="detailAttachments" model='{new DefaultListModel()}' selectionMode='0'/> - </JScrollPane> - </cell> - </row> - <row weighty="1" weightx="2"> - <cell fill='both'> - <JPanel> - <JLabel text=''/> - </JPanel> - </cell> - </row> - </Table> - </JScrollPane> - </JSplitPane> - </cell> - </row> -</JAXXTab> Deleted: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JListTab.jaxx =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JListTab.jaxx 2008-02-20 18:42:03 UTC (rev 1140) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JListTab.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -1,53 +0,0 @@ -<JAXXTab> - <style source="common.css"/> - <!-- la barre des actions de la liste --> - <row> - <cell fill='horizontal' insets='0,0,0,0'> - <JPopupMenu id="tablePopupMenu" invoker='{table}' enabled='false'> - <JMenuItem id='showTab_detail'/> - <JMenuItem id='showTab_synchronize'/> - <JMenuItem id='exportElement'/> - <JMenuItem id='downloadElement'/> - <JMenuItem id='deleteElement'/> - </JPopupMenu> - <JToolBar> - <JButton id='importElement'/> - <JButton id='resetSearch'/> - <JTextField id='searchText' toolTipText='simexplorer.action.searchText.tooltip'/> - <JButton id='search'/> - <JButton id='advancedSearch'/> - <JComboBox id='changeSizor' enabled='false' opaque='false' preferredSize='{new Dimension(50,5)}'> - <item value='5'/> - <item value='10'/> - <item value='20'/> - <item value='50'/> - <item value='100'/> - <item value='200'/> - <item value='500'/> - </JComboBox> - </JToolBar> - </cell> - </row> - <row fill='both' weightx='1' weighty='1'> - <cell insets='0,0,0,0'> - <JScrollPane> - <JTable id='table' model='{new fr.cemagref.simexplorer.is.ui.swing.model.ListTableModel()}'/> - </JScrollPane> - </cell> - </row> - <!-- la barre de pagination de la liste --> - <row> - <cell anchor='center' insets='0,0,0,0'> - <JToolBar> - <JButton id='goFirstPage' enabled='{false}'/> - <JButton id='goPreviousPage' enabled='{false}'/> - <JPanel layout='{new GridLayout(0, 2, 0, 0)}'> - <JLabel id='currentPage' text='simexplorer.action.currentPage' labelFor="{goPage}" font-size='9'/> - <JComboBox id='goPage' enabled='false' font-size='9' opaque='false' preferredSize='{new Dimension(50,5)}'/> - </JPanel> - <JButton id='goNextPage'/> - <JButton id='goLastPage'/> - </JToolBar> - </cell> - </row> -</JAXXTab> Deleted: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JSynchronizeTab.jaxx =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JSynchronizeTab.jaxx 2008-02-20 18:42:03 UTC (rev 1140) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JSynchronizeTab.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -1,87 +0,0 @@ -<JAXXTab insets='0,0,0,0'> - <style source="common.css"/> - <script> -public JTree getTree(boolean remote) { - return remote ? treeRemote : treeLocal; -} -public AbstractButton getExpandButton(boolean remote) { - return remote ? expandAllRemote : expandAllLocal; -} -public AbstractButton getCollapseButton(boolean remote) { - return remote ? collapseAllRemote : collapseAllLocal; -} -public AbstractButton getExportButton(boolean remote) { - return remote ? exportElementToLocal : exportElementToRemote; -} - </script> - <row> - <cell> - <Table id='toolbarNavigationLocal' styleClass='border' insets='0,0,0,0'> - <row> - <cell insets='0,5,0,0' weightx="1" fill='horizontal'> - <JLabel id='navigationHeaderLocal' icon='{createImageIcon("action/local.png")}' text='simexplorer.node.navigation.local'/> - </cell> - <cell anchor="east"> - <JToolBar> - <JButton id='collapseAllLocal'/> - <JButton id='expandAllLocal'/> - </JToolBar> - </cell> - </row> - </Table> - </cell> - </row> - <row> - <cell> - <Table id='toolbarNavigationRemote' styleClass='border' insets='0,0,0,0'> - <row> - <cell insets='0,5,0,0' weightx="1" fill='horizontal'> - <JLabel id='navigationHeaderRemote' icon='{createImageIcon("action/remote.png")}' text='simexplorer.node.navigation.remote'/> - </cell> - <cell anchor="east"> - <JToolBar> - <JButton id='collapseAllRemote'/> - <JButton id='expandAllRemote'/> - </JToolBar> - </cell> - </row> - </Table> - </cell> - </row> - <row fill="both"> - <cell weightx="1" weighty="1"> - <JScrollPane columnHeaderView='{toolbarNavigationLocal}' horizontalScrollBarPolicy='horizontal_scrollbar_always' verticalScrollBarPolicy='vertical_scrollbar_always'> - <JTree id='treeLocal' model='{new javax.swing.tree.DefaultTreeModel(null)}'/> - </JScrollPane> - </cell> - <cell fill='vertical'> - <Table> - <row fill='both' weightx="1" weighty="1"> - <cell> - <JPanel/> - </cell> - </row> - <row> - <cell> - <JPanel> - <JToolBar orientation='{JToolBar.VERTICAL}'> - <JButton id='exportElementToRemote'/> - <JButton id='exportElementToLocal'/> - </JToolBar> - </JPanel> - </cell> - </row> - <row fill='both' weightx="1" weighty="1"> - <cell> - <JPanel/> - </cell> - </row> - </Table> - </cell> - <cell weightx="1" weighty="1"> - <JScrollPane columnHeaderView='{toolbarNavigationRemote}' horizontalScrollBarPolicy='horizontal_scrollbar_always' verticalScrollBarPolicy='vertical_scrollbar_always'> - <JTree id='treeRemote' model='{new javax.swing.tree.DefaultTreeModel(null)}'/> - </JScrollPane> - </cell> - </row> -</JAXXTab> Deleted: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/LoginUI.jaxx =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/LoginUI.jaxx 2008-02-20 18:42:03 UTC (rev 1140) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/LoginUI.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -1,86 +0,0 @@ -<JDialog title='simexplorer.login.title' modal='true'> - <script> - public static abstract class LoginUIHandler { - - boolean cancel; - - LoginUI ui; - - protected abstract boolean connect(String login, char[] password); - - protected abstract boolean failedToConnect(); - - public abstract void doConnect(); - - public abstract void doCancel(); - - protected void setUi(LoginUI ui) { - this.ui = ui; - } - - public void setCancel(boolean cancel) { - this.cancel = cancel; - } - - public boolean isCancel() { - return cancel; - } - } - - protected LoginUIHandler handler; - - public boolean launch(String login) { - if (login != null) { - this.getLogin().setText(login); - } - setVisible(true); - return !handler.cancel; - } - - public LoginUI(JFrame instance, LoginUIHandler handler) { - super(instance); - this.handler = handler; - this.handler.setUi(this); - // block close operation - setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); - } - - protected void doConnect() { - handler.doConnect(); - if (handler.isCancel()) { - doCancel(); - } - } - - protected void doCancel() { - handler.doCancel(); - dispose(); - } - </script> - <Table> - <row fill='horizontal'> - <cell> - <JLabel text='simexplorer.common.login' labelFor='{login}'/> - </cell> - <cell> - <JTextField id='login' onKeyReleased='ok.setEnabled(login.getText().trim().length()>0 && password.getPassword().length>0)'/> - </cell> - </row> - <row fill='horizontal'> - <cell> - <JLabel text='simexplorer.common.passphrase' labelFor='{password}'/> - </cell> - <cell> - <JPasswordField id='password' onKeyReleased='ok.setEnabled(login.getText().trim().length()>0 && password.getPassword().length>0)'/> - </cell> - </row> - <row fill='horizontal'> - <cell columns="2"> - <JPanel layout='{new GridLayout(0, 2, 2, 2)}'> - <JButton id='ok' text='simexplorer.common.apply' onActionPerformed="doConnect()" enabled='false'/> - <JButton text='simexplorer.common.cancel' onActionPerformed="doCancel()"/> - </JPanel> - </cell> - </row> - </Table> -</JDialog> Deleted: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/SimExplorerUI.jaxx =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/SimExplorerUI.jaxx 2008-02-20 18:42:03 UTC (rev 1140) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/SimExplorerUI.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -1,63 +0,0 @@ -<JFrame name="mainFrame" title='simexplorer.main.ui.title' - defaultCloseOperation='DISPOSE_ON_CLOSE' width='700' height='520'> - <style source="/common.css"/> - <script> -public Action getConnectAction(boolean isConnected) { - if (isConnected) { - return getConnect().getAction(); - } else { - return getUnconnect().getAction(); - } -} - </script><JMenuBar> - <!-- menu principal --> - <JMenu text='simexplorer.main.menu' mnemonic="{'M'}"> - <JMenuItem id="connect"/> - <JMenuItem id="unconnect"/> - <JSeparator/> - <JMenuItem id="showTab_local" mnemonic="{'l'}"/> - <JMenuItem id="showTab_remote"/> - <JSeparator/> - <JMenuItem id="quit"/> - </JMenu> - <!-- menu config --> - <JMenu text='simexplorer.config.menu' mnemonic="{'C'}"> - <JMenu text='simexplorer.config.i18n.menu' mnemonic="{'L'}" - icon='{createImageIcon("action/translate.png")}'> - <JMenuItem id="i18n_fr_FR"/> - <JMenuItem id="i18n_en_GB"/> - </JMenu> - <JMenuItem id="config"/> - <JMenuItem id="resetPassword"/> - </JMenu> - <!-- menu aide --> - <JMenu text='simexplorer.help.menu' mnemonic="{'e'}"> - <JMenuItem id="help"/> - <JMenuItem id="site"/> - <JMenuItem id="about"/> - </JMenu> - </JMenuBar> - <Table insets='0,0,0,0'> - <!-- la barre des actions générales --> - <row> - <cell fill="horizontal"> - <JToolBar borderPainted='true'> - <jaxx.runtime.swing.JAXXToggleButton id='toggleTab_local'/> - <jaxx.runtime.swing.JAXXToggleButton id='toggleTab_remote'/> - </JToolBar> - </cell> - </row> - <!-- le panel principal à surcharger selon le context --> - <row fill="both" weightx="1" weighty="1"> - <cell> - <JTabbedPane id="content"/> - </cell> - </row> - <!-- la barre de status --> - <row> - <cell fill="both"> - <org.codelutin.widget.StatusBar id='statusBar'/> - </cell> - </row> - </Table> -</JFrame> Deleted: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/common.css =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/common.css 2008-02-20 18:42:03 UTC (rev 1140) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/common.css 2008-02-20 18:42:52 UTC (rev 1141) @@ -1,40 +0,0 @@ -JToolBar { - floatable:false; - focusable:false; - opaque:false; - margin:0; - borderPainted:false; -} - -JButton { - opaque:false; - borderPainted:false; - enabled:false; - margin:0; -} - -JAXXToggleButton { - enabled:false; - focusPainted:false; -} - -JMenuItem { - enabled:false; -} - -JMenu { - enabled:true; -} - -JComboBox{ - font-size:9; -} - -.smallSize { - font-size:9; -} -.border { - border:{javax.swing.border.LineBorder.createBlackLineBorder()}; - height:22; -} - Copied: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/ImportDialog.jaxx (from rev 1132, trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ImportDialog.jaxx) =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/ImportDialog.jaxx (rev 0) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/ImportDialog.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -0,0 +1,82 @@ +<JDialog> + <script> +AbstractAction cancelAction = new AbstractAction(_("simexplorer.common.cancel")){ + private static final long serialVersionUID = -4585698788717305452L; + + public void actionPerformed(ActionEvent e) { + filePath.setText(null); + dispose(); + } +}; + +public java.io.File getFile() { + setVisible(true); + if (filePath.getText().equals("")) { + return null; + } + java.io.File f= new java.io.File(filePath.getText()); + filePath.setText(null); + return f; +} + +private java.util.Map<String, String[]> filters; + +protected void chooseDir() { + String type = (String) getTypeImport().getSelectedValue(); + String[] filter = this.filters.get(type); + File dir= org.codelutin.util.FileUtil.getFile(filter==null?null:filter); + if (dir!=null) { + filePath.setText(dir.toString()); + } +} +protected void check() { + String t = filePath.getText(); + java.io.File f = new File(t); + ok.setEnabled(!t.equals("") && f.exists() && f.isFile()); +} + +public ImportDialog(JFrame frame,java.util.Map<String,String[]> filters) { + super(frame,true); + JRootPane rootPane = getRootPane(); + rootPane.setDefaultButton(ok); + rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("ESCAPE"),"cancel"); + rootPane.getActionMap().put("cancel", cancelAction); + this.filters = filters; +} + </script> + <Table> + <row fill='vertical'> + <cell anchor='west' fill='horizontal' weightx="2"> + <JLabel text='simexplorer.choose.import.label'/> + </cell> + <cell anchor='west'> + <VBox> + <JRadioButton id='selected' text='simexplorer.entities.applicationExploration' value='ApplicationExploration' buttonGroup='typeImport' onActionPerformed='filePath.setText(null)'/> + <JRadioButton text='simexplorer.entities.library' value='Library' buttonGroup='typeImport' onActionPerformed='filePath.setText(null)'/> + </VBox> + </cell> + </row> + <row> + <cell columns='2' weightx='1' fill='horizontal'> + <Table> + <row fill="both"> + <cell weightx='1' fill='both' insets='0,0,0,0'> + <JTextField id='filePath' onCaretUpdate='check()' margin='0,0,0,0'/> + </cell> + <cell anchor='east' insets='0,2,0,0'> + <JButton id='chooseDirectory' icon='{createImageIcon("fileChooser.png")}' onActionPerformed='chooseDir()' margin='0,0,0,0'/> + </cell> + </row> + </Table> + </cell> + </row> + <row fill='horizontal'> + <cell columns='2'> + <JPanel layout='{new GridLayout(1, 0, 2, 2)}'> + <JButton id='ok' text='simexplorer.action.importElement' enabled='false' onActionPerformed='dispose();'/> + <JButton id='cancel' text='simexplorer.common.cancel' action='{cancelAction}'/> + </JPanel> + </cell> + </row> + </Table> +</JDialog> Copied: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JDetailTab.jaxx (from rev 1132, trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JDetailTab.jaxx) =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JDetailTab.jaxx (rev 0) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JDetailTab.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -0,0 +1,140 @@ +<JAXXTab> + <style source="common.css"/> + <row> + <cell> + <!--TODO imposer une taille minimum --> + <Table id='toolbarNavigation' styleClass='border' insets='0,0,0,0'> + <row> + <cell anchor='west' insets='0,2,0,0' weightx="1" fill='horizontal' > + <JLabel id='detailHeaderFromLocal' opaque='false' visible='false' + text='simexplorer.node.navigation.local' + icon='{createImageIcon("action/local.png")}'/> + </cell> + <cell anchor='west' insets='0,2,0,0' weightx="1" fill='horizontal' > + <JLabel id='detailHeaderFromRemote' opaque='false' + text='simexplorer.node.navigation.remote' + visible='false' icon='{createImageIcon("action/remote.png")}'/> + </cell> + <cell anchor="east" insets='0,0,0,0'> + <JToolBar> + <JButton id='historyPrevious'/> + <JButton id='historyNext'/> + <JButton id='collapseAllDetail'/> + <JButton id='expandAllDetail'/> + </JToolBar> + </cell> + </row> + </Table> + </cell> + </row> + <row> + <cell> + <Table id='toolbarDetail' styleClass='border' background='{Color.WHITE}' insets='0,0,0,0'> + <row> + <cell anchor='west' fill="vertical"> + <JToolBar> + <JButton id='detailToTree'/> + </JToolBar> + </cell> + <cell weightx="1" fill='horizontal'> + <JPanel opaque='false' > + <JLabel id='detailHeader' opaque='false' /> + </JPanel> + </cell> + <cell anchor="east"> + <JToolBar> + <JComboBox id='detailVersions' model='{new DefaultComboBoxModel()}'/> + <JButton id='showTab_synchronize'/> + <JButton id='exportElement'/> + <JButton id='downloadElement'/> + <JButton id='deleteElement'/> + </JToolBar> + </cell> + </row> + </Table> + </cell> + </row> + <row fill="both" weightx="1" weighty="1"> + <cell columns="2"> + <JSplitPane id='splitOne' orientation="horizontal" resizeWeight="0.45" oneTouchExpandable='true'> + <JScrollPane columnHeaderView='{toolbarNavigation}'> + <JTree id="navigationTree" model='{new javax.swing.tree.DefaultTreeModel(null)}' styleClass='smallSize'/> + </JScrollPane> + <JScrollPane id="scrollPane" columnHeaderView='{toolbarDetail}' border='{null}' horizontalScrollBarPolicy='horizontal_scrollbar_never' verticalScrollBarPolicy='vertical_scrollbar_never'> + <Table id='detail' insets='2,2,2,1'> + <row fill='vertical'> + <cell anchor='west'> + <JLabel text='simexplorer.common.type'/> + </cell> + <cell weightx="1" anchor='west'> + <JLabel id='detailType'/> + </cell> + </row> + <row fill='vertical'> + <cell anchor='west'> + <JLabel text='simexplorer.common.description'/> + </cell> + <cell fill='horizontal' weightx="2" anchor='west'> + <JLabel id='detailDescription'/> + </cell> + </row> + <row fill='vertical'> + <cell anchor='west'> + <JLabel text='simexplorer.common.creationDate'/> + </cell> + <cell anchor='west'> + <JLabel id='detailCreationDate'/> + </cell> + </row> + <row> + <cell fill='horizontal' columns="2" insets='3,0,0,1'> + <JPanel styleClass='border'> + <JLabel id='detailDescriptorsHeader'/> + </JPanel> + </cell> + </row> + <row> + <cell fill='horizontal' columns="2" insets='0,0,0,0'> + <JScrollPane id='scrollTable' border='{null}' horizontalScrollBarPolicy='horizontal_scrollbar_as_needed' verticalScrollBarPolicy='vertical_scrollbar_as_needed'> + <JTable id="detailTable" border='{null}' model='{new fr.cemagref.simexplorer.is.ui.swing.model.DetailTableModel()}' focusable='false' enabled='false' /> + </JScrollPane> + </cell> + </row> + <row> + <cell fill="horizontal" columns="2" insets='3,0,0,1' > + <Table id='toolbarAttachment' styleClass='border' insets='0,0,0,0'> + <row fill='both'> + <cell weightx="1" fill='horizontal'> + <JPanel opaque='false'> + <JLabel id='detailAttachmentsHeader'/> + </JPanel> + </cell> + <cell fill='horizontal' anchor="east"> + <JToolBar> + <JButton id='downloadAttachment'/> + </JToolBar> + </cell> + </row> + </Table> + </cell> + </row> + <row> + <cell fill='horizontal' columns="2" insets='0,0,0,0'> + <JScrollPane id='scrollAttachments' horizontalScrollBarPolicy='horizontal_scrollbar_as_needed' verticalScrollBarPolicy='vertical_scrollbar_as_needed'> + <JList id="detailAttachments" model='{new DefaultListModel()}' selectionMode='0'/> + </JScrollPane> + </cell> + </row> + <row weighty="1" weightx="2"> + <cell fill='both'> + <JPanel> + <JLabel text=''/> + </JPanel> + </cell> + </row> + </Table> + </JScrollPane> + </JSplitPane> + </cell> + </row> +</JAXXTab> Copied: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JListTab.jaxx (from rev 1132, trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JListTab.jaxx) =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JListTab.jaxx (rev 0) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JListTab.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -0,0 +1,53 @@ +<JAXXTab> + <style source="common.css"/> + <!-- la barre des actions de la liste --> + <row> + <cell fill='horizontal' insets='0,0,0,0'> + <JPopupMenu id="tablePopupMenu" invoker='{table}' enabled='false'> + <JMenuItem id='showTab_detail'/> + <JMenuItem id='showTab_synchronize'/> + <JMenuItem id='exportElement'/> + <JMenuItem id='downloadElement'/> + <JMenuItem id='deleteElement'/> + </JPopupMenu> + <JToolBar> + <JButton id='importElement'/> + <JButton id='resetSearch'/> + <JTextField id='searchText' toolTipText='simexplorer.action.searchText.tooltip'/> + <JButton id='search'/> + <JButton id='advancedSearch'/> + <JComboBox id='changeSizor' enabled='false' opaque='false' preferredSize='{new Dimension(50,5)}'> + <item value='5'/> + <item value='10'/> + <item value='20'/> + <item value='50'/> + <item value='100'/> + <item value='200'/> + <item value='500'/> + </JComboBox> + </JToolBar> + </cell> + </row> + <row fill='both' weightx='1' weighty='1'> + <cell insets='0,0,0,0'> + <JScrollPane> + <JTable id='table' model='{new fr.cemagref.simexplorer.is.ui.swing.model.ListTableModel()}'/> + </JScrollPane> + </cell> + </row> + <!-- la barre de pagination de la liste --> + <row> + <cell anchor='center' insets='0,0,0,0'> + <JToolBar> + <JButton id='goFirstPage' enabled='{false}'/> + <JButton id='goPreviousPage' enabled='{false}'/> + <JPanel layout='{new GridLayout(0, 2, 0, 0)}'> + <JLabel id='currentPage' text='simexplorer.action.currentPage' labelFor="{goPage}" font-size='9'/> + <JComboBox id='goPage' enabled='false' font-size='9' opaque='false' preferredSize='{new Dimension(50,5)}'/> + </JPanel> + <JButton id='goNextPage'/> + <JButton id='goLastPage'/> + </JToolBar> + </cell> + </row> +</JAXXTab> Copied: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JSynchronizeTab.jaxx (from rev 1134, trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JSynchronizeTab.jaxx) =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JSynchronizeTab.jaxx (rev 0) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/JSynchronizeTab.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -0,0 +1,87 @@ +<JAXXTab insets='0,0,0,0'> + <style source="common.css"/> + <script> +public JTree getTree(boolean remote) { + return remote ? treeRemote : treeLocal; +} +public AbstractButton getExpandButton(boolean remote) { + return remote ? expandAllRemote : expandAllLocal; +} +public AbstractButton getCollapseButton(boolean remote) { + return remote ? collapseAllRemote : collapseAllLocal; +} +public AbstractButton getExportButton(boolean remote) { + return remote ? exportElementToLocal : exportElementToRemote; +} + </script> + <row> + <cell> + <Table id='toolbarNavigationLocal' styleClass='border' insets='0,0,0,0'> + <row> + <cell insets='0,5,0,0' weightx="1" fill='horizontal'> + <JLabel id='navigationHeaderLocal' icon='{createImageIcon("action/local.png")}' text='simexplorer.node.navigation.local'/> + </cell> + <cell anchor="east"> + <JToolBar> + <JButton id='collapseAllLocal'/> + <JButton id='expandAllLocal'/> + </JToolBar> + </cell> + </row> + </Table> + </cell> + </row> + <row> + <cell> + <Table id='toolbarNavigationRemote' styleClass='border' insets='0,0,0,0'> + <row> + <cell insets='0,5,0,0' weightx="1" fill='horizontal'> + <JLabel id='navigationHeaderRemote' icon='{createImageIcon("action/remote.png")}' text='simexplorer.node.navigation.remote'/> + </cell> + <cell anchor="east"> + <JToolBar> + <JButton id='collapseAllRemote'/> + <JButton id='expandAllRemote'/> + </JToolBar> + </cell> + </row> + </Table> + </cell> + </row> + <row fill="both"> + <cell weightx="1" weighty="1"> + <JScrollPane columnHeaderView='{toolbarNavigationLocal}' horizontalScrollBarPolicy='horizontal_scrollbar_always' verticalScrollBarPolicy='vertical_scrollbar_always'> + <JTree id='treeLocal' model='{new javax.swing.tree.DefaultTreeModel(null)}'/> + </JScrollPane> + </cell> + <cell fill='vertical'> + <Table> + <row fill='both' weightx="1" weighty="1"> + <cell> + <JPanel/> + </cell> + </row> + <row> + <cell> + <JPanel> + <JToolBar orientation='{JToolBar.VERTICAL}'> + <JButton id='exportElementToRemote'/> + <JButton id='exportElementToLocal'/> + </JToolBar> + </JPanel> + </cell> + </row> + <row fill='both' weightx="1" weighty="1"> + <cell> + <JPanel/> + </cell> + </row> + </Table> + </cell> + <cell weightx="1" weighty="1"> + <JScrollPane columnHeaderView='{toolbarNavigationRemote}' horizontalScrollBarPolicy='horizontal_scrollbar_always' verticalScrollBarPolicy='vertical_scrollbar_always'> + <JTree id='treeRemote' model='{new javax.swing.tree.DefaultTreeModel(null)}'/> + </JScrollPane> + </cell> + </row> +</JAXXTab> Copied: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/LoginUI.jaxx (from rev 1132, trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/LoginUI.jaxx) =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/LoginUI.jaxx (rev 0) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/LoginUI.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -0,0 +1,86 @@ +<JDialog title='simexplorer.login.title' modal='true'> + <script> + public static abstract class LoginUIHandler { + + boolean cancel; + + LoginUI ui; + + protected abstract boolean connect(String login, char[] password); + + protected abstract boolean failedToConnect(); + + public abstract void doConnect(); + + public abstract void doCancel(); + + protected void setUi(LoginUI ui) { + this.ui = ui; + } + + public void setCancel(boolean cancel) { + this.cancel = cancel; + } + + public boolean isCancel() { + return cancel; + } + } + + protected LoginUIHandler handler; + + public boolean launch(String login) { + if (login != null) { + this.getLogin().setText(login); + } + setVisible(true); + return !handler.cancel; + } + + public LoginUI(JFrame instance, LoginUIHandler handler) { + super(instance); + this.handler = handler; + this.handler.setUi(this); + // block close operation + setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); + } + + protected void doConnect() { + handler.doConnect(); + if (handler.isCancel()) { + doCancel(); + } + } + + protected void doCancel() { + handler.doCancel(); + dispose(); + } + </script> + <Table> + <row fill='horizontal'> + <cell> + <JLabel text='simexplorer.common.login' labelFor='{login}'/> + </cell> + <cell> + <JTextField id='login' onKeyReleased='ok.setEnabled(login.getText().trim().length()>0 && password.getPassword().length>0)'/> + </cell> + </row> + <row fill='horizontal'> + <cell> + <JLabel text='simexplorer.common.passphrase' labelFor='{password}'/> + </cell> + <cell> + <JPasswordField id='password' onKeyReleased='ok.setEnabled(login.getText().trim().length()>0 && password.getPassword().length>0)'/> + </cell> + </row> + <row fill='horizontal'> + <cell columns="2"> + <JPanel layout='{new GridLayout(0, 2, 2, 2)}'> + <JButton id='ok' text='simexplorer.common.apply' onActionPerformed="doConnect()" enabled='false'/> + <JButton text='simexplorer.common.cancel' onActionPerformed="doCancel()"/> + </JPanel> + </cell> + </row> + </Table> +</JDialog> Copied: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/SimExplorerUI.jaxx (from rev 1140, trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/SimExplorerUI.jaxx) =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/SimExplorerUI.jaxx (rev 0) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/SimExplorerUI.jaxx 2008-02-20 18:42:52 UTC (rev 1141) @@ -0,0 +1,63 @@ +<JFrame name="mainFrame" title='simexplorer.main.ui.title' + defaultCloseOperation='DISPOSE_ON_CLOSE' width='700' height='520'> + <style source="/common.css"/> + <script> +public Action getConnectAction(boolean isConnected) { + if (isConnected) { + return getConnect().getAction(); + } else { + return getUnconnect().getAction(); + } +} + </script><JMenuBar> + <!-- menu principal --> + <JMenu text='simexplorer.main.menu' mnemonic="{'M'}"> + <JMenuItem id="connect"/> + <JMenuItem id="unconnect"/> + <JSeparator/> + <JMenuItem id="showTab_local" mnemonic="{'l'}"/> + <JMenuItem id="showTab_remote"/> + <JSeparator/> + <JMenuItem id="quit"/> + </JMenu> + <!-- menu config --> + <JMenu text='simexplorer.config.menu' mnemonic="{'C'}"> + <JMenu text='simexplorer.config.i18n.menu' mnemonic="{'L'}" + icon='{createImageIcon("action/translate.png")}'> + <JMenuItem id="i18n_fr_FR"/> + <JMenuItem id="i18n_en_GB"/> + </JMenu> + <JMenuItem id="config"/> + <JMenuItem id="resetPassword"/> + </JMenu> + <!-- menu aide --> + <JMenu text='simexplorer.help.menu' mnemonic="{'e'}"> + <JMenuItem id="help"/> + <JMenuItem id="site"/> + <JMenuItem id="about"/> + </JMenu> + </JMenuBar> + <Table insets='0,0,0,0'> + <!-- la barre des actions générales --> + <row> + <cell fill="horizontal"> + <JToolBar borderPainted='true'> + <jaxx.runtime.swing.JAXXToggleButton id='toggleTab_local'/> + <jaxx.runtime.swing.JAXXToggleButton id='toggleTab_remote'/> + </JToolBar> + </cell> + </row> + <!-- le panel principal à surcharger selon le context --> + <row fill="both" weightx="1" weighty="1"> + <cell> + <JTabbedPane id="content"/> + </cell> + </row> + <!-- la barre de status --> + <row> + <cell fill="both"> + <org.codelutin.widget.StatusBar id='statusBar'/> + </cell> + </row> + </Table> +</JFrame> Copied: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/common.css (from rev 1132, trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/common.css) =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/common.css (rev 0) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/ui/common.css 2008-02-20 18:42:52 UTC (rev 1141) @@ -0,0 +1,40 @@ +JToolBar { + floatable:false; + focusable:false; + opaque:false; + margin:0; + borderPainted:false; +} + +JButton { + opaque:false; + borderPainted:false; + enabled:false; + margin:0; +} + +JAXXToggleButton { + enabled:false; + focusPainted:false; +} + +JMenuItem { + enabled:false; +} + +JMenu { + enabled:true; +} + +JComboBox{ + font-size:9; +} + +.smallSize { + font-size:9; +} +.border { + border:{javax.swing.border.LineBorder.createBlackLineBorder()}; + height:22; +} +
participants (1)
-
tchemit@users.labs.libre-entreprise.org