diff options
author | Matthew Newhook <matthew@zeroc.com> | 2014-10-20 11:40:05 -0230 |
---|---|---|
committer | Matthew Newhook <matthew@zeroc.com> | 2014-10-20 11:40:05 -0230 |
commit | b51469b41167fb86ae2059a15cf0475c53fdda7b (patch) | |
tree | fc85d6ca2efd89c67e1e4e7438f437c3e08313f4 /java/src/IceGridGUI/Application/ParameterValuesField.java | |
parent | Fixed (ICE-5695) - IceSSL: misleading exception (diff) | |
download | ice-b51469b41167fb86ae2059a15cf0475c53fdda7b.tar.bz2 ice-b51469b41167fb86ae2059a15cf0475c53fdda7b.tar.xz ice-b51469b41167fb86ae2059a15cf0475c53fdda7b.zip |
Down with ant. From the gradle to the grave.
Diffstat (limited to 'java/src/IceGridGUI/Application/ParameterValuesField.java')
-rw-r--r-- | java/src/IceGridGUI/Application/ParameterValuesField.java | 182 |
1 files changed, 0 insertions, 182 deletions
diff --git a/java/src/IceGridGUI/Application/ParameterValuesField.java b/java/src/IceGridGUI/Application/ParameterValuesField.java deleted file mode 100644 index ad4adb5c88c..00000000000 --- a/java/src/IceGridGUI/Application/ParameterValuesField.java +++ /dev/null @@ -1,182 +0,0 @@ -// ********************************************************************** -// -// Copyright (c) 2003-2014 ZeroC, Inc. All rights reserved. -// -// This copy of Ice is licensed to you under the terms described in the -// ICE_LICENSE file included in this distribution. -// -// ********************************************************************** - -package IceGridGUI.Application; - -import IceGridGUI.*; - -import javax.swing.DefaultCellEditor; -import javax.swing.JComboBox; -import javax.swing.JTable; -import javax.swing.event.TableModelEvent; -import javax.swing.event.TableModelListener; -import javax.swing.table.DefaultTableCellRenderer; -import javax.swing.table.DefaultTableModel; -import javax.swing.table.TableCellEditor; - -// -// A special field used to show/edit parameter values -// -@SuppressWarnings("unchecked") -public class ParameterValuesField extends JTable -{ - public ParameterValuesField(Editor editor) - { - _editor = editor; - - _columnNames = new java.util.Vector<String>(2); - _columnNames.add("Name"); - _columnNames.add("Value"); - - _useDefaultCombo.setEditable(true); - _notSetCombo.setEditable(true); - - // - // Adjust row height for larger fonts - // - int fontSize = getFont().getSize(); - int minRowHeight = fontSize + fontSize / 3; - if(rowHeight < minRowHeight) - { - setRowHeight(minRowHeight); - } - } - - public void set(java.util.List<String> names, - java.util.Map<String, String> values, - java.util.Map<String, String> defaultValues, - final Utils.Resolver resolver) - { - // - // Transform map into vector of vectors - // - java.util.Vector<java.util.Vector<String>> vector = - new java.util.Vector<java.util.Vector<String>>(names.size()); - - _hasDefault = new boolean[names.size()]; - int i = 0; - - for(String name : names) - { - java.util.Vector<String> row = new java.util.Vector<String>(2); - row.add(name); - - _hasDefault[i] = (defaultValues.get(name) != null); - - String val = values.get(name); - if(val == null) - { - row.add(_hasDefault[i] ? _useDefault : _notSet); - } - else - { - row.add(Utils.substitute(val, resolver)); - } - vector.add(row); - i++; - } - - _model = new DefaultTableModel(vector, _columnNames) - { - @Override - public boolean isCellEditable(int row, int column) - { - if(resolver == null) - { - return column > 0; - } - else - { - return false; - } - } - }; - - _model.addTableModelListener(new TableModelListener() - { - @Override - public void tableChanged(TableModelEvent e) - { - _editor.updated(); - } - }); - setModel(_model); - - setCellSelectionEnabled(resolver == null); - setOpaque(resolver == null); - setPreferredScrollableViewportSize(getPreferredSize()); - - DefaultTableCellRenderer cr = (DefaultTableCellRenderer)getDefaultRenderer(String.class); - cr.setOpaque(resolver == null); - } - - public java.util.Map<String, String> getValues() - { - java.util.Map<String, String> values = new java.util.HashMap<String, String>(); - - if(isEditing()) - { - getCellEditor().stopCellEditing(); - } - - java.util.Vector<java.util.Vector<String>> vector = - _model.getDataVector(); - - for(java.util.Vector<String> row : vector) - { - // - // Eliminate rows with null or empty names - // - String name = row.elementAt(0); - assert name != null; - - String val = row.elementAt(1); - - // - // Eliminate entries with default or not set value - // - if(val != _useDefault && val != _notSet) - { - assert val != null; - values.put(name, val); - } - } - return values; - } - - @Override - public TableCellEditor getCellEditor(int row, int column) - { - if(column == 1) - { - return _hasDefault[row] ? _useDefaultEditor : _notSetEditor; - } - else - { - return super.getCellEditor(row, column); - } - } - - private static final String _useDefault = "Use default"; - - private static final String _notSet = "Not set"; - - private JComboBox _useDefaultCombo = new JComboBox(new String[]{_useDefault}); - - private JComboBox _notSetCombo = new JComboBox(new String[]{_notSet}); - - private TableCellEditor _useDefaultEditor = new DefaultCellEditor(_useDefaultCombo); - private TableCellEditor _notSetEditor = new DefaultCellEditor(_notSetCombo); - - private DefaultTableModel _model; - private java.util.Vector<String> _columnNames; - private Editor _editor; - - private boolean[] _hasDefault; -} |