private static final boolean needTabs(Node n) { boolean needTabs = true; if (forceTabs) { return true; } if (n instanceof ProxyNode) { Node[] nodes = ((ProxyNode) n).getOriginalNodes(); for (int i = 0; i < nodes.length; i++) { assert nodes[i] != n : "Proxy node recursively references itself"; //NOI18N needTabs &= needTabs(nodes[i]); if (!needTabs) { break; } } } else { PropertySet[] ps = n.getPropertySets(); needTabs = forceTabs ? (ps.length > 1) : (neverTabs ? false : false); //neverTabs is a debugging option to force tab use one tab per property set if (!neverTabs) { for (int i = 0; (i < ps.length) && !needTabs; i++) { if (ps[i] == null) { throw new NullPointerException("Node " + n + " contains null in its getPropertySets() array"); // NOI18N } needTabs |= (ps[i].getValue("tabName") != null); //NOI18N } } } return needTabs; }
private static final boolean needTabs(Node n) { boolean needTabs = true; if (forceTabs) { return true; } if (n instanceof ProxyNode) { Node[] nodes = ((ProxyNode) n).getOriginalNodes(); for (int i=0; i < nodes.length; i++) { assert nodes[i] != n : "Proxy node recursively references itself"; //NOI18N needTabs &= needTabs(nodes[i]); if (!needTabs) break; } } else { PropertySet[] ps = n.getPropertySets(); needTabs = forceTabs ? ps.length > 1: neverTabs ? false : false; //neverTabs is a debugging option to force tab use one tab per property set if (!neverTabs) { for (int i=0; (i < ps.length) && !needTabs; i++) { needTabs |= ps[i].getValue("tabName") != null; //NOI18N } } } return needTabs; }
private static final boolean needTabs(Node n) { boolean needTabs = true; if (forceTabs) { return true; } if (n instanceof ProxyNode) { Node[] nodes = ((ProxyNode) n).getOriginalNodes(); for (int i=0; i < nodes.length; i++) { assert nodes[i] != n : "Proxy node recursively references itself"; //NOI18N needTabs &= needTabs(nodes[i]); if (!needTabs) break; } } else { PropertySet[] ps = n.getPropertySets(); needTabs = forceTabs ? ps.length > 1: neverTabs ? false : false; //neverTabs is a debugging option to force tab use one tab per property set if (!neverTabs) { for (int i=0; (i < ps.length) && !needTabs; i++) { needTabs |= ps[i].getValue("tabName") != null; //NOI18N } } } return needTabs; }
boolean usingTabs = needTabs(node);
boolean usingTabs = needTabs(node);
boolean usingTabs = needTabs(node);