private void createUI() { setLayout(new BorderLayout(3, 3)); reload = new ReloadMListButton(); showFile = new ShowFileMListButton(); saveFile = new SaveMListButton(); ontologiesPanel = new MList(){ protected List<MListButton> getButtons(Object value) { List<MListButton> buttons = new ArrayList<MListButton>(super.getButtons(value)); buttons.add(reload); OWLOntology ont = ((OntologyListItem)value).ont; if (owlEditorKit.getModelManager().getOntologyPhysicalURI(ont).getScheme().equals("file")){ buttons.add(showFile); } if (owlEditorKit.getModelManager().getDirtyOntologies().contains(ont)){ buttons.add(saveFile); } return buttons; } }; ontologiesPanel.setCellRenderer(new OntologyListCellRenderer()); load(); JPanel boxHolder = new JPanel(new BorderLayout()); boxHolder.setOpaque(false); boxHolder.add(ontologiesPanel, BorderLayout.NORTH); add(ComponentFactory.createScrollPane(boxHolder), BorderLayout.CENTER); }
private void createUI() { setLayout(new BorderLayout(3, 3)); reload = new ReloadMListButton(); showFile = new ShowFileMListButton(); saveFile = new SaveMListButton(); ontologiesPanel = new MList(){ protected List<MListButton> getButtons(Object value) { List<MListButton> buttons = new ArrayList<MListButton>(super.getButtons(value)); buttons.add(reload); OWLOntology ont = ((OntologyListItem)value).ont; URI ontologyPhysicalURI = owlEditorKit.getModelManager().getOntologyPhysicalURI(ont); if (UIUtil.isLocalFile(ontologyPhysicalURI)){ buttons.add(showFile); } if (owlEditorKit.getModelManager().getDirtyOntologies().contains(ont)){ buttons.add(saveFile); } return buttons; } }; ontologiesPanel.setCellRenderer(new OntologyListCellRenderer()); load(); JPanel boxHolder = new JPanel(new BorderLayout()); boxHolder.setOpaque(false); boxHolder.add(ontologiesPanel, BorderLayout.NORTH); add(ComponentFactory.createScrollPane(boxHolder), BorderLayout.CENTER); }
protected List<MListButton> getButtons(Object value) { List<MListButton> buttons = new ArrayList<>(super.getButtons(value)); buttons.add(new ReloadMListButton(e -> handleReload())); OWLOntology ont = ((OntologyListItem)value).ont; URI ontologyPhysicalURI = owlEditorKit.getModelManager().getOntologyPhysicalURI(ont); if (UIUtil.isLocalFile(ontologyPhysicalURI)){ buttons.add(new ShowFileMListButton(e -> handleShowFile())); } if (owlEditorKit.getModelManager().getDirtyOntologies().contains(ont)){ buttons.add(new SaveMListButton(e -> handleSave())); } return buttons; } };
protected List<MListButton> getButtons(Object value) { List<MListButton> buttons = new ArrayList<>(super.getButtons(value)); buttons.add(new ReloadMListButton(e -> handleReload())); OWLOntology ont = ((OntologyListItem)value).ont; URI ontologyPhysicalURI = owlEditorKit.getModelManager().getOntologyPhysicalURI(ont); if (UIUtil.isLocalFile(ontologyPhysicalURI)){ buttons.add(new ShowFileMListButton(e -> handleShowFile())); } if (owlEditorKit.getModelManager().getDirtyOntologies().contains(ont)){ buttons.add(new SaveMListButton(e -> handleSave())); } return buttons; } };
public void paintButtonContent(Graphics2D g) { int w = getBounds().width; int h = getBounds().height; int x = getBounds().x; int y = getBounds().y; g.drawArc(x + 4, y + 4, w - 8, h - 8, 0, -270); final Polygon arrowHead = new Polygon(new int[]{x+(w/2)+3, x+(w/2), x+(w/2)}, new int[]{y+4, y+2, y+6}, 3); g.drawPolygon(arrowHead); } }
public void paintButtonContent(Graphics2D g) { int w = getBounds().width; int h = getBounds().height; int x = getBounds().x; int y = getBounds().y; g.drawArc(x + 4, y + 4, w - 8, h - 8, 0, -270); final Polygon arrowHead = new Polygon(new int[]{x+(w/2)+3, x+(w/2), x+(w/2)}, new int[]{y+4, y+2, y+6}, 3); g.drawPolygon(arrowHead); } }
public void paintButtonContent(Graphics2D g) { int w = getBounds().width; int h = getBounds().height; int x = getBounds().x; int y = getBounds().y; g.drawArc(x + 4, y + 4, w - 8, h - 8, 0, -270); final Polygon arrowHead = new Polygon(new int[]{x+(w/2)+3, x+(w/2), x+(w/2)}, new int[]{y+4, y+2, y+6}, 3); g.drawPolygon(arrowHead); } }
public void paintButtonContent(Graphics2D g) { int w = getBounds().width; int h = getBounds().height; int x = getBounds().x; int y = getBounds().y; g.drawArc(x + 4, y + 4, w - 8, h - 8, 0, -270); final Polygon arrowHead = new Polygon(new int[]{x+(w/2)+3, x+(w/2), x+(w/2)}, new int[]{y+4, y+2, y+6}, 3); g.drawPolygon(arrowHead); } }