cvs diff -u api\doc\org\openide\explorer\doc-files\api.html api\doc\changes\apichanges.xml src\org\openide\explorer\view\NodeTableModel.java (in directory D:\projects\nb\openide\) Index: api/doc/org/openide/explorer/doc-files/api.html =================================================================== RCS file: /cvs/openide/api/doc/org/openide/explorer/doc-files/api.html,v retrieving revision 1.51 diff -u -r1.51 api.html --- api/doc/org/openide/explorer/doc-files/api.html 18 Mar 2005 07:12:40 -0000 1.51 +++ api/doc/org/openide/explorer/doc-files/api.html 22 Mar 2005 09:16:50 -0000 @@ -499,6 +499,14 @@ TreeTableView.setProperties (Node.Property[]). + + ColumnMnemonicCharTTV + String + When set, this parameter contains the mnemonic character for column's + display name (e.g. in Change Visible Columns dialog window). + If not set, no mnemonic will be displayed. + +

Customizing property editors

Index: api/doc/changes/apichanges.xml =================================================================== RCS file: /cvs/openide/api/doc/changes/apichanges.xml,v retrieving revision 1.237 diff -u -r1.237 apichanges.xml --- api/doc/changes/apichanges.xml 22 Mar 2005 08:24:39 -0000 1.237 +++ api/doc/changes/apichanges.xml 22 Mar 2005 09:24:05 -0000 @@ -116,6 +116,21 @@ + + Added a new <">ColumnMnemonicCharTTV<"> property to + the org.openide.explorer.view.NodeTableModel class. + + + + + The new property allows to specify mnemonic character for display names + of TreeTableView columns. + + + + + + Added a new SHOW_TOFRONT constant to the org.openide.text.Line class. Index: src/org/openide/explorer/view/NodeTableModel.java =================================================================== RCS file: /cvs/openide/src/org/openide/explorer/view/NodeTableModel.java,v retrieving revision 1.24 diff -u -r1.24 NodeTableModel.java --- src/org/openide/explorer/view/NodeTableModel.java 18 Feb 2005 18:02:52 -0000 1.24 +++ src/org/openide/explorer/view/NodeTableModel.java 21 Mar 2005 17:14:34 -0000 @@ -19,6 +19,7 @@ import javax.swing.*; import java.awt.*; import java.util.ArrayList; +import java.util.HashMap; import java.util.TreeMap; import java.util.Iterator; @@ -46,6 +47,7 @@ static final String ATTR_DESCENDING_ORDER = "DescendingOrderTTV"; // NOI18N private static final String ATTR_ORDER_NUMBER = "OrderNumberTTV"; // NOI18N private static final String ATTR_TREE_COLUMN = "TreeColumnTTV"; // NOI18N + private static final String ATTR_MNEMONIC_CHAR = "ColumnMnemonicCharTTV"; // NOI18N /** all columns of model */ ArrayColumn[] allPropertyColumns = new ArrayColumn[]{}; @@ -565,11 +567,13 @@ String boxtext; TreeMap sort = new TreeMap(); + HashMap mnemonics = new HashMap(); for (int i = 0; i < allPropertyColumns.length; i++) { oldvalues[i] = isVisible( allPropertyColumns[i].getProperty() ); boxtext = allPropertyColumns[i].getProperty().getDisplayName() + ": " + allPropertyColumns[i].getProperty().getShortDescription(); // NOI18N sort.put( boxtext, new Integer( i )); + mnemonics.put( boxtext, allPropertyColumns[i].getProperty().getValue( ATTR_MNEMONIC_CHAR ) ); } Iterator it = sort.keySet().iterator(); @@ -580,6 +584,9 @@ JCheckBox b = new JCheckBox( boxtext, oldvalues[i] ); b.getAccessibleContext().setAccessibleName( allPropertyColumns[i].getProperty().getDisplayName() ); b.getAccessibleContext().setAccessibleDescription( allPropertyColumns[i].getProperty().getShortDescription() ); + Object mnemonicChar = mnemonics.get( boxtext ); + if( null != mnemonicChar && mnemonicChar.toString().length() > 0 ) + b.setMnemonic( mnemonicChar.toString().charAt(0) ); sortpointer[j] = i; panel.add(b, gridBagConstraints); boxes.add(b); ***** CVS exited normally with code 1 *****