private MetadataViewTopComponent openDocumentWindow(final MetadataElement element) { final MetadataViewTopComponent metadataViewTopComponent = new MetadataViewTopComponent(element); DocumentWindowManager.getDefault().openWindow(metadataViewTopComponent); metadataViewTopComponent.requestSelected(); return metadataViewTopComponent; } }
public MetadataViewTopComponent(MetadataElement element) { super(element); updateDisplayName(); setName(getDisplayName()); initView(); final MetadataTableInnerElement tableInnerElement = new MetadataTableInnerElement(element); em.setRootContext(tableInnerElement.createNode()); }
private void updateDisplayName() { setDisplayName(WindowUtilities.getUniqueTitle(getDocument().getDisplayName(), MetadataViewTopComponent.class)); }
private void initView() { setLayout(new BorderLayout()); outlineView = new OutlineView(nodesColumnName); outlineView.setPropertyColumns(COLUMN_NAMES); final Outline outline = outlineView.getOutline(); outline.setRootVisible(false); DefaultTableCellRenderer decimalTableCellRenderer = new StringDecimalFormatRenderer(); outline.setDefaultRenderer(Double.class, decimalTableCellRenderer); outline.setDefaultRenderer(Float.class, decimalTableCellRenderer); outline.setDefaultRenderer(Node.Property.class, new MetadataOutlineCellRenderer()); final TableColumnModel columnModel = outline.getColumnModel(); columnModel.getColumn(0).setCellRenderer(new MetadataOutlineCellRenderer()); final int[] columnWidths = COLUMN_WIDTHS; for (int i = 0; i < columnModel.getColumnCount(); i++) { columnModel.getColumn(i).setPreferredWidth(columnWidths[i]); } add(outlineView, BorderLayout.CENTER); }
} else if (method == SelectExportMethodDialog.EXPORT_TO_FILE) { MetadataViewTopComponent metadataViewTopComponent = new MetadataViewTopComponent(productMetadata); final File file = promptForFile(createDefaultFileName(metadataViewTopComponent)); if (file == null) {
private String createDefaultFileName(MetadataViewTopComponent productMetadataView) { return FileUtils.getFilenameWithoutExtension(productMetadataView.getDocument().getProduct().getName()) + "_" + productMetadata.getName() + ".txt"; }
static MetadataViewTopComponent openMetadataWindow(final MetadataElement element) { final MetadataViewTopComponent metadataViewTopComponent = new MetadataViewTopComponent(element); DocumentWindowManager.getDefault().openWindow(metadataViewTopComponent); metadataViewTopComponent.requestSelected(); return metadataViewTopComponent; }