if(errorLocation != -1) { g.setColor(Color.PINK); Rectangle rectStart = modelToView(errorLocation); Rectangle rectEnd = modelToView(errorLocation + 1); g.fillRect(rectStart.x, rectStart.y, rectEnd.x - rectStart.x, rectStart.height); if (getText().isEmpty()) { g.setColor(DEFAULT_GHOST_TEXT_COLOR); int baseLine = getBaseline(getWidth(), getHeight()); Insets insets = getInsets(); g.drawString(ghostText, insets.left, baseLine); int baseLine = getBaseline(getWidth(), getHeight()); Rectangle rect = modelToView(getText().length()); g.setColor(Color.PINK); g.drawString(errorMessage, rect.x + 20, baseLine);
ontologyIRIField.clearErrorMessage(); ontologyIRIField.clearErrorLocation(); try { if (!versionTxt.isEmpty()) { URI versionURI = new URI(versionTxt); versionIRIField.clearErrorMessage(); versionIRIField.clearErrorLocation(); return ontologyURI.isAbsolute() && versionURI.isAbsolute(); versionIRIField.setErrorMessage(e.getMessage()); versionIRIField.setErrorLocation(e.getIndex()); versionIRIField.setToolTipText(e.getMessage()); return false; ontologyIRIField.setErrorLocation(e.getIndex()); ontologyIRIField.setErrorMessage(e.getMessage()); ontologyIRIField.setToolTipText(e.getMessage()); return false;
private void updateOrcidField() { Optional<Orcid> enteredOrcid = getEnteredOrcid(); if(enteredOrcid.isPresent() || orcidField.getText().isEmpty()) { orcidField.clearErrorMessage(); } else { orcidField.setErrorMessage("Invalid ORCID"); } }
private OWLOntologyID createOWLOntologyIDFromView() { try { ontologyIRIField.clearErrorMessage(); ontologyIRIField.clearErrorLocation(); String ontologyIRIString = ontologyIRIField.getText().trim(); if (ontologyIRIString.isEmpty()) { return new OWLOntologyID(); } URI ontURI = new URI(ontologyIRIString); IRI ontologyIRI = IRI.create(ontURI); String versionIRIString = ontologyVersionIRIField.getText().trim(); if (versionIRIString.isEmpty()) { return new OWLOntologyID(Optional.of(ontologyIRI), Optional.<IRI>absent()); } URI verURI = new URI(versionIRIString); IRI versionIRI = IRI.create(verURI); return new OWLOntologyID(Optional.of(ontologyIRI), Optional.of(versionIRI)); } catch (URISyntaxException e) { ontologyIRIField.setErrorMessage(e.getReason()); ontologyIRIField.setErrorLocation(e.getIndex()); return null; } }
ontologyIRIField.getDocument().addDocumentListener(new DocumentListener() { public void insertUpdate(DocumentEvent e) { updateModelFromView(); ontologyIRIField.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { ontologyIRIShowing = ontologyIRIField.isShowing(); ontologyIRIField.addHierarchyListener(new HierarchyListener() { public void hierarchyChanged(HierarchyEvent e) { handleComponentHierarchyChanged(); ontologyVersionIRIField.getDocument().addDocumentListener(new DocumentListener() { public void insertUpdate(DocumentEvent e) { updateModelFromView();
OWLOntology activeOntology = getOWLEditorKit().getOWLModelManager().getActiveOntology(); if (activeOntology.isAnonymous()) { if (!ontologyIRIField.getText().isEmpty()) { ontologyIRIField.setText(""); if (ontologyVersionIRIField.getText().isEmpty()) { ontologyVersionIRIField.setText(""); String ontologyIRIString = ontologyIRI.get().toString(); if (ontologyIRI.isPresent()) { if (!ontologyIRIField.getText().equals(ontologyIRIString)) { ontologyIRIField.setText(ontologyIRIString); if (versionIRI.isPresent()) { String versionIRIString = versionIRI.get().toString(); if (!ontologyVersionIRIField.getText().equals(versionIRIString)) { ontologyVersionIRIField.setText(versionIRIString); ontologyVersionIRIField.setText(""); if (ontologyIRI.isPresent()) { ontologyVersionIRIField.setGhostText("e.g. " + ontologyIRIString + (ontologyIRIString.endsWith("/") ? "1.0.0" : "/1.0.0"));
private String getOntologyIRIString() { return ontologyIRIField.getText().trim(); }
protected void createUI(JComponent parent) { setInstructions(INSTRUCTIONS); ontologyIRIField = new AugmentedJTextField(OntologyPreferences.getInstance().generateURI().toString(), "Enter ontology IRI"); ontologyIRIField.setSelectionStart(getOntologyIRIString().lastIndexOf("/") + 1); ontologyIRIField.setSelectionEnd(getOntologyIRIString().lastIndexOf(".owl")); ontologyIRIField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { versionIRIField = new AugmentedJTextField("Enter version IRI e.g. " + getOntologyIRIString()); versionIRIField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { but.addActionListener(e -> { OntologyPreferencesPanel.showDialog(OntologyIDPanel.this); ontologyIRIField.setText(OntologyPreferences.getInstance().generateURI().toString()); });
userSuppliedNameField = new AugmentedJTextField(30, "Short name or full IRI or Prefix-Name"); userSuppliedNameField.getDocument().addDocumentListener(new DocumentListener() { public void insertUpdate(DocumentEvent e) { entityIRIField.setForeground(Color.GRAY); entityIRIField.setEditable(false); holder.add(entityIRIField, new GridBagConstraints(1, rowIndex, 1, 1, 100.0, 0.0, GridBagConstraints.BASELINE_TRAILING, GridBagConstraints.HORIZONTAL, insets, 0, 0));
panel.addIndentedGroupComponent(userNameField); userSuppliedUserNameButton.addActionListener(e -> userNameField.setEnabled(true)); useLoggedInUserNameButton.addActionListener(e -> userNameField.setEnabled(false)); panel.addGroupComponent(orcidField); orcidField.getDocument().addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) {
panel = new JPanel(new GridBagLayout()); panelHolder.add(panel, BorderLayout.NORTH); objectPropertyField = new AugmentedJTextField("", 20, "Enter object property name"); objectPropertyField.getDocument().addDocumentListener(new DocumentListener() { @Override individualField = new AugmentedJTextField("", 20, "Enter individual name"); individualField.getDocument().addDocumentListener(new DocumentListener() { @Override
private OWLOntologyID createOWLOntologyIDFromView() { try { ontologyIRIField.clearErrorMessage(); ontologyIRIField.clearErrorLocation(); String ontologyIRIString = ontologyIRIField.getText().trim(); if (ontologyIRIString.isEmpty()) { return new OWLOntologyID(); } URI ontURI = new URI(ontologyIRIString); IRI ontologyIRI = IRI.create(ontURI); String versionIRIString = ontologyVersionIRIField.getText().trim(); if (versionIRIString.isEmpty()) { return new OWLOntologyID(Optional.of(ontologyIRI), Optional.<IRI>absent()); } URI verURI = new URI(versionIRIString); IRI versionIRI = IRI.create(verURI); return new OWLOntologyID(Optional.of(ontologyIRI), Optional.of(versionIRI)); } catch (URISyntaxException e) { ontologyIRIField.setErrorMessage(e.getReason()); ontologyIRIField.setErrorLocation(e.getIndex()); return null; } }
}), new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.BASELINE_TRAILING, GridBagConstraints.NONE, insets, 0, 0)); ontologyIRIPanel.add(ontologyIRIField, new GridBagConstraints(1, 0, 1, 1, 100.0, 0.0, GridBagConstraints.BASELINE_LEADING, GridBagConstraints.HORIZONTAL, insets, 0, 0)); ontologyIRIField.getDocument().addDocumentListener(new DocumentListener() { public void insertUpdate(DocumentEvent e) { updateModelFromView(); ontologyIRIField.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { ontologyIRIShowing = ontologyIRIField.isShowing(); ontologyIRIField.addHierarchyListener(e -> { handleComponentHierarchyChanged(); }); ontologyVersionIRIField.getDocument().addDocumentListener(new DocumentListener() { public void insertUpdate(DocumentEvent e) { updateModelFromView();
OWLOntology activeOntology = getOWLEditorKit().getOWLModelManager().getActiveOntology(); if (activeOntology.isAnonymous()) { if (!ontologyIRIField.getText().isEmpty()) { ontologyIRIField.setText(""); if (ontologyVersionIRIField.getText().isEmpty()) { ontologyVersionIRIField.setText(""); String ontologyIRIString = ontologyIRI.toString(); if (ontologyIRI != null) { if (!ontologyIRIField.getText().equals(ontologyIRIString)) { ontologyIRIField.setText(ontologyIRIString); if (versionIRI != null) { String versionIRIString = versionIRI.toString(); if (!ontologyVersionIRIField.getText().equals(versionIRIString)) { ontologyVersionIRIField.setText(versionIRIString); ontologyVersionIRIField.setText(""); if (ontologyIRI != null) { ontologyVersionIRIField.setGhostText("e.g. " + ontologyIRIString + (ontologyIRIString.endsWith("/") ? "1.0.0" : "/1.0.0"));
private String getEnteredUserName() { return userNameField.getText().trim(); }
private void updateOrcidField() { Optional<Orcid> enteredOrcid = getEnteredOrcid(); if(enteredOrcid.isPresent() || orcidField.getText().isEmpty()) { orcidField.clearErrorMessage(); } else { orcidField.setErrorMessage("Invalid ORCID"); } }
protected void createUI(JComponent parent) { setInstructions(INSTRUCTIONS); ontologyIRIField = new AugmentedJTextField(OntologyPreferences.getInstance().generateURI().toString(), "Enter ontology IRI"); ontologyIRIField.setSelectionStart(getOntologyIRIString().lastIndexOf("/") + 1); ontologyIRIField.setSelectionEnd(getOntologyIRIString().lastIndexOf(".owl")); ontologyIRIField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { versionIRIField = new AugmentedJTextField("Enter version IRI e.g. " + getOntologyIRIString()); versionIRIField.getDocument().addDocumentListener(new DocumentListener() { public void changedUpdate(DocumentEvent e) { but.addActionListener(e -> { OntologyPreferencesPanel.showDialog(OntologyIDPanel.this); ontologyIRIField.setText(OntologyPreferences.getInstance().generateURI().toString()); });
userSuppliedNameField = new AugmentedJTextField(30, "Short name or full IRI or Prefix-Name"); userSuppliedNameField.getDocument().addDocumentListener(new DocumentListener() { public void insertUpdate(DocumentEvent e) { entityIRIField.setForeground(Color.GRAY); entityIRIField.setEditable(false); holder.add(entityIRIField, new GridBagConstraints(1, rowIndex, 1, 1, 100.0, 0.0, GridBagConstraints.BASELINE_TRAILING, GridBagConstraints.HORIZONTAL, insets, 0, 0));
panel.addIndentedGroupComponent(userNameField); userSuppliedUserNameButton.addActionListener(e -> userNameField.setEnabled(true)); useLoggedInUserNameButton.addActionListener(e -> userNameField.setEnabled(false)); panel.addGroupComponent(orcidField); orcidField.getDocument().addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) {
panel = new JPanel(new GridBagLayout()); panelHolder.add(panel, BorderLayout.NORTH); objectPropertyField = new AugmentedJTextField("", 20, "Enter object property name"); objectPropertyField.getDocument().addDocumentListener(new DocumentListener() { @Override individualField = new AugmentedJTextField("", 20, "Enter individual name"); individualField.getDocument().addDocumentListener(new DocumentListener() { @Override