summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/Application/ParameterValuesField.java
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2014-10-20 11:40:05 -0230
committerMatthew Newhook <matthew@zeroc.com>2014-10-20 11:40:05 -0230
commitb51469b41167fb86ae2059a15cf0475c53fdda7b (patch)
treefc85d6ca2efd89c67e1e4e7438f437c3e08313f4 /java/src/IceGridGUI/Application/ParameterValuesField.java
parentFixed (ICE-5695) - IceSSL: misleading exception (diff)
downloadice-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.java182
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;
-}