Java Code Examples for org.openide.nodes.Node#Property
The following examples show how to use
org.openide.nodes.Node#Property .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Property.java From netbeans with Apache License 2.0 | 6 votes |
/** Waits for property with given name in specified property sheet. * @param propSheetOper PropertySheetOperator where to find property. * @param name property display name */ private Node.Property waitProperty(final PropertySheetOperator propSheetOper, final String name) { try { Waiter waiter = new Waiter(new Waitable() { public Object actionProduced(Object param) { Node.Property property = null; JTableOperator table = propSheetOper.tblSheet(); for(int row=0;row<table.getRowCount();row++) { if(table.getValueAt(row, 1) instanceof Node.Property) { property = (Node.Property)table.getValueAt(row, 1); if(propSheetOper.getComparator().equals(property.getDisplayName(), name)) { return property; } } } return null; } public String getDescription() { return("Wait property "+name); } }); return (Node.Property)waiter.waitAction(null); } catch (InterruptedException e) { throw new JemmyException("Interrupted.", e); } }
Example 2
Source File: UpdateResultsTable.java From netbeans with Apache License 2.0 | 6 votes |
public int compare(Object o1, Object o2) { Node.Property p1 = (Node.Property) o1; Node.Property p2 = (Node.Property) o2; String sk1 = (String) p1.getValue("sortkey"); // NOI18N if (sk1 != null) { String sk2 = (String) p2.getValue("sortkey"); // NOI18N return sk1.compareToIgnoreCase(sk2); } else { try { String s1 = (String) p1.getValue(); String s2 = (String) p2.getValue(); return s1.compareToIgnoreCase(s2); } catch (Exception e) { Subversion.LOG.log(Level.SEVERE, null, e); return 0; } } }
Example 3
Source File: PropertiesRowModel.java From netbeans with Apache License 2.0 | 6 votes |
@Override public Object getValueFor(Object node, int column) { Node n = Visualizer.findNode(node); if (n == null) { throw new IllegalStateException("TreeNode must be VisualizerNode but was: " + node + " of class " + node.getClass().getName()); } PropertyChangeListener cacheEntry = nodesListenersCache.get (n); if (cacheEntry == null) { PropertyChangeListener p = WeakListeners.propertyChange(pcl, n); nodesListenersCache.put(n, p); n.addPropertyChangeListener(p); NodeListener l = WeakListeners.create(NodeListener.class, nl, n); n.addNodeListener(l); } Node.Property theRealProperty = getPropertyFor(n, prop[column]); return theRealProperty; }
Example 4
Source File: RendererDisplayerTest.java From netbeans with Apache License 2.0 | 5 votes |
private void changeProperty(final RendererPropertyDisplayer ren, final Node.Property newProp) throws Exception { SwingUtilities.invokeAndWait(new Runnable() { public void run() { ren.setProperty(newProp); } }); }
Example 5
Source File: EditableDisplayerTest.java From netbeans with Apache License 2.0 | 5 votes |
private void changeProperty(final PropertyDisplayer_Mutable ren, final Node.Property newProp) throws Exception { SwingUtilities.invokeAndWait(new Runnable() { public void run() { ren.setProperty(newProp); } }); }
Example 6
Source File: GridBagManager.java From netbeans with Apache License 2.0 | 5 votes |
private void setProperty(Component component, String propertyName, Object value) { Node.Property property = getProperty(component, propertyName); try { property.setValue(value); } catch (IllegalAccessException iaex) { FormUtils.LOGGER.log(Level.WARNING, iaex.getMessage(), iaex); } catch (InvocationTargetException itex) { FormUtils.LOGGER.log(Level.WARNING, itex.getMessage(), itex); } }
Example 7
Source File: FormUtils.java From netbeans with Apache License 2.0 | 5 votes |
private static void copyPropertyAttrs(Node.Property sourceProp, Node.Property targetProp, String[] attrs) { for (String attr : attrs) { Object value = sourceProp.getValue(attr); if (value != null) { targetProp.setValue(attr, value); } } }
Example 8
Source File: FileTreeViewImpl.java From netbeans with Apache License 2.0 | 5 votes |
@SuppressWarnings("unchecked") private void setupColumns() { Node.Property [] properties = new Node.Property[2]; properties[0] = new ColumnDescriptor<>(GitStatusNodeImpl.GitStatusProperty.NAME, String.class, GitStatusNode.GitStatusProperty.DISPLAY_NAME, GitStatusNode.GitStatusProperty.DESCRIPTION); properties[1] = new ColumnDescriptor<>(GitStatusNodeImpl.PathProperty.NAME, String.class, VCSStatusNode.PathProperty.DISPLAY_NAME, VCSStatusNode.PathProperty.DESCRIPTION); view.setProperties(properties); view.getOutline().setRenderDataProvider(createRenderProvider()); }
Example 9
Source File: NbClassPathEditor.java From netbeans with Apache License 2.0 | 5 votes |
public void attachEnv(PropertyEnv env) { FeatureDescriptor desc = env.getFeatureDescriptor(); if (desc instanceof Node.Property){ Node.Property prop = (Node.Property)desc; editable = prop.canWrite(); } }
Example 10
Source File: PropertyPanel.java From netbeans with Apache License 2.0 | 5 votes |
/** The constructor all the other constructors call */ private PropertyPanel(Node.Property p, int preferences, PropertyModel mdl) { if (p == null) { prop = ModelProperty.toProperty(mdl); } else { prop = p; } this.preferences = preferences; initializing = true; setModel(mdl); initializing = false; setOpaque(true); if (!GraphicsEnvironment.isHeadless()) { //for debugging, allow CTRL-. to dump the state to stderr getInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put( KeyStroke.getKeyStroke(KeyEvent.VK_PERIOD, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()), "dump" ); } getActionMap().put( "dump", new AbstractAction() { //NOI18N public void actionPerformed(ActionEvent ae) { System.err.println(""); //NOI18N System.err.println(PropertyPanel.this); System.err.println(""); //NOI18N } } ); //#44226 - Unpretty, but this allows the TreeTableView to invoke a custom editor dialog when //necessary - with the TTV rewrite, all cell editor infrastructure will be moved to //org.netbeans.modules.openide.explorer, and they will simply share editor classes. Since that //involves an API change (some package private methods of PropertyEnv need to be accessible to //the editor classes), this will have to wait for after 4.0 - Tim getActionMap().put("invokeCustomEditor", new CustomEditorProxyAction()); //NOI18N PropertyPanelBridge.register(this, new BridgeAccessor(this)); }
Example 11
Source File: JavaNode.java From netbeans with Apache License 2.0 | 5 votes |
private Node.Property createNameProperty () { Node.Property p = new PropertySupport.ReadWrite<String> ( DataObject.PROP_NAME, String.class, getMessage (DataObject.class, "PROP_name"), getMessage (DataObject.class, "HINT_name") ) { public String getValue () { return JavaNode.this.getName(); } @Override public Object getValue(String key) { if ("suppressCustomEditor".equals (key)) { //NOI18N return Boolean.TRUE; } else { return super.getValue (key); } } public void setValue(String val) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException { if (!canWrite()) throw new IllegalAccessException(); JavaNode.this.setName(val); } @Override public boolean canWrite() { return JavaNode.this.canRename(); } }; return p; }
Example 12
Source File: PropertiesEditor.java From netbeans with Apache License 2.0 | 5 votes |
@Override public void attachEnv(PropertyEnv env) { FeatureDescriptor d = env.getFeatureDescriptor(); if (d instanceof Node.Property) { canWrite = ((Node.Property) d).canWrite(); } }
Example 13
Source File: WildflyManagerNode.java From netbeans with Apache License 2.0 | 4 votes |
@Override public Sheet createSheet() { Sheet sheet = super.createSheet(); Sheet.Set properties = sheet.get(Sheet.PROPERTIES); if (properties == null) { properties = Sheet.createPropertiesSet(); sheet.put(properties); } final InstanceProperties ip = getDeploymentManager().getInstanceProperties(); Node.Property property = new PropertySupport.ReadWrite( NbBundle.getMessage(WildflyManagerNode.class, "LBL_DISPLAY_NAME"), //NOI18N String.class, NbBundle.getMessage(WildflyManagerNode.class, "LBL_DISPLAY_NAME"), NbBundle.getMessage(WildflyManagerNode.class, "HINT_DISPLAY_NAME")) { @Override public Object getValue() { return ip.getProperty(WildflyPluginProperties.PROPERTY_DISPLAY_NAME); } @Override public void setValue(Object val) { ip.setProperty(WildflyPluginProperties.PROPERTY_DISPLAY_NAME, (String) val); } }; properties.put(property); // servewr name property = new PropertySupport.ReadOnly( NbBundle.getMessage(WildflyManagerNode.class, "LBL_SERVER_NAME"), //NOI18N String.class, NbBundle.getMessage(WildflyManagerNode.class, "LBL_SERVER_NAME"), NbBundle.getMessage(WildflyManagerNode.class, "HINT_SERVER_NAME")) { @Override public Object getValue() { return ip.getProperty(WildflyPluginProperties.PROPERTY_SERVER); } }; properties.put(property); //server location property = new PropertySupport.ReadOnly( NbBundle.getMessage(WildflyManagerNode.class, "LBL_SERVER_PATH"), //NOI18N String.class, NbBundle.getMessage(WildflyManagerNode.class, "LBL_SERVER_PATH"), NbBundle.getMessage(WildflyManagerNode.class, "HINT_SERVER_PATH")) { @Override public Object getValue() { return ip.getProperty(WildflyPluginProperties.PROPERTY_SERVER_DIR); } }; properties.put(property); //host property = new PropertySupport.ReadOnly( NbBundle.getMessage(WildflyManagerNode.class, "LBL_HOST"), //NOI18N String.class, NbBundle.getMessage(WildflyManagerNode.class, "LBL_HOST"), NbBundle.getMessage(WildflyManagerNode.class, "HINT_HOST")) { @Override public Object getValue() { return ip.getProperty(WildflyPluginProperties.PROPERTY_HOST); } }; properties.put(property); //port property = new PropertySupport.ReadOnly( NbBundle.getMessage(WildflyManagerNode.class, "LBL_PORT"), //NOI18N Integer.TYPE, NbBundle.getMessage(WildflyManagerNode.class, "LBL_PORT"), NbBundle.getMessage(WildflyManagerNode.class, "HINT_PORT")) { @Override public Object getValue() { return new Integer(ip.getProperty(WildflyPluginProperties.PROPERTY_PORT)); } }; properties.put(property); return sheet; }
Example 14
Source File: RendererDisplayerTest.java From netbeans with Apache License 2.0 | 4 votes |
public void addProp(Node.Property p) { props.put(p); this.firePropertyChange(PROP_PROPERTY_SETS, null, null); this.firePropertySetsChange(null, null); }
Example 15
Source File: OutlineTable.java From netbeans with Apache License 2.0 | 4 votes |
/** * Set list of models. * Columns are taken from the first model. Children are listed * @param models */ public void setModel (HyperCompoundModel model, MessageFormat treeNodeDisplayFormat) { isSettingModelUp = true; try { // 2) save current settings (like columns, expanded paths) //List ep = treeTable.getExpandedPaths (); if (currentTreeModelRoot == null || currentTreeModelRoot.getTreeNodeDisplayFormat() == null) { saveWidths (); saveSortedState(); } //this.model = model; // 1) destroy old model if (currentTreeModelRoot != null) { currentTreeModelRoot.destroy (); currentTreeModelRoot = null; } // 3) no model => set empty root node & return if (model == null) { getExplorerManager ().setRootContext ( new AbstractNode (Children.LEAF) ); return; } // 4) set columns for given model String[] nodesColumnName = new String[] { null, null }; ColumnModel[] cs = model.getColumns (); Node.Property[] columnsToSet = createColumns (cs, nodesColumnName); ignoreCreateDefaultColumnsFromModel = true; treeTable.setNodesColumnName(nodesColumnName[0], nodesColumnName[1]); currentTreeModelRoot = new TreeModelRoot (model, treeTable); currentTreeModelRoot.setTreeNodeDisplayFormat(treeNodeDisplayFormat); TreeModelNode rootNode = currentTreeModelRoot.getRootNode (); getExplorerManager ().setRootContext (rootNode); // The root node must be ready when setting the columns if (treeNodeDisplayFormat == null) { treeTable.setProperties (columnsToSet); updateTableColumns(columnsToSet, null); } else { treeTable.setProperties (new Property[]{}); } ignoreCreateDefaultColumnsFromModel = false; treeTable.setAllowedDragActions(model.getAllowedDragActions()); treeTable.setAllowedDropActions(model.getAllowedDropActions(null)); // 5) set root node for given model // Moved to 4), because the new root node must be ready when setting columns // 6) update column widths & expanded nodes if (treeNodeDisplayFormat == null) { updateColumnWidthsAndSorting(); } /* We must not call children here - it can take a long time... * the expansion is performed in TreeModelNode.TreeModelChildren.applyChildren() */ } finally { isSettingModelUp = false; } }
Example 16
Source File: HistoryFileView.java From netbeans with Apache License 2.0 | 4 votes |
String getDisplayValue(Node.Property p) throws IllegalAccessException, InvocationTargetException { TableEntry value = (TableEntry) p.getValue(); return value != null ? value.getDisplayValue() : ""; // NOI18N }
Example 17
Source File: PropertiesRowModel.java From netbeans with Apache License 2.0 | 4 votes |
public void setProperties(Node.Property[] newProperties) { prop = newProperties; names = new String [prop.length]; descs = new String [prop.length]; }
Example 18
Source File: NodePropertyModel.java From netbeans with Apache License 2.0 | 4 votes |
/** Construct simple model instance. * @param property proeprty to work with * @param beans array of beans(nodes) to which belong the property */ public NodePropertyModel(Node.Property property, Object[] beans) { this.prop = property; this.beans = beans; }
Example 19
Source File: FormCodeSupport.java From netbeans with Apache License 2.0 | 4 votes |
public static CodeExpressionOrigin createOrigin(Node.Property property) { if (property instanceof FormProperty) return new FormPropertyValueOrigin((FormProperty)property); else return new PropertyValueOrigin(property); }
Example 20
Source File: NodeTableModel.java From netbeans with Apache License 2.0 | 4 votes |
/** Getter for column class. * @param column table column index * @return <code>Node.Property.class</code> */ @Override public Class getColumnClass(int column) { return Node.Property.class; }