Skip to content

Commit

Permalink
Merge pull request #538 from dvirgiln/CP-41
Browse files Browse the repository at this point in the history
ENTESB-4121 It is possible to create ontology node without label
  • Loading branch information
dvirgiln committed Oct 16, 2015
2 parents 78c590e + 26f297c commit 7555c9f
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 18 deletions.
Expand Up @@ -15,16 +15,6 @@
*/
package org.artificer.ui.client.local.pages.ontologies;

import javax.annotation.PostConstruct;
import javax.enterprise.context.Dependent;
import javax.inject.Inject;

import org.jboss.errai.ui.shared.api.annotations.DataField;
import org.jboss.errai.ui.shared.api.annotations.EventHandler;
import org.jboss.errai.ui.shared.api.annotations.Templated;
import org.overlord.commons.gwt.client.local.widgets.ModalDialog;
import org.artificer.ui.client.shared.beans.OntologyClassBean;

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
Expand All @@ -36,6 +26,16 @@
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.TextBox;

import javax.annotation.PostConstruct;
import javax.enterprise.context.Dependent;
import javax.inject.Inject;

import org.artificer.ui.client.shared.beans.OntologyClassBean;
import org.jboss.errai.ui.shared.api.annotations.DataField;
import org.jboss.errai.ui.shared.api.annotations.EventHandler;
import org.jboss.errai.ui.shared.api.annotations.Templated;
import org.overlord.commons.gwt.client.local.widgets.ModalDialog;

/**
* Dialog that allows the user to create a new ontology tier node.
*
Expand All @@ -53,7 +53,7 @@ public class AddOntologyNodeDialog extends ModalDialog implements HasValueChange
protected TextArea comment;
@Inject @DataField("add-ontology-node-submit-button")
protected Button submitButton;

/**
* Constructor.
*/
Expand All @@ -67,6 +67,7 @@ public AddOntologyNodeDialog() {
protected void onPostConstruct() {
submitButton.setEnabled(false);
KeyUpHandler validationHandler1 = new KeyUpHandler() {
@Override
public void onKeyUp(KeyUpEvent event) {
submitButton.setEnabled(isValid());
}
Expand All @@ -77,16 +78,20 @@ public void onValueChange(ValueChangeEvent<String> event) {
submitButton.setEnabled(isValid());
}
};

id.addKeyUpHandler(validationHandler1);
id.addValueChangeHandler(validationHandler2);
label.addValueChangeHandler(validationHandler2);
label.addKeyUpHandler(validationHandler1);
}

/**
* Returns true if the values in the form fields are valid.
*/
protected boolean isValid() {
String idVal = id.getValue();
return idVal != null && idVal.trim().length() > 0;
String labelValue=label.getValue();
return idVal != null && idVal.trim().length() > 0 && labelValue != null && labelValue.trim().length() > 0;
}

/**
Expand Down
Expand Up @@ -16,23 +16,26 @@
package org.artificer.ui.client.local.pages.ontologies;

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.event.logical.shared.HasValueChangeHandlers;
import com.google.gwt.event.logical.shared.ValueChangeEvent;
import com.google.gwt.event.logical.shared.ValueChangeHandler;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.TextBox;

import javax.annotation.PostConstruct;
import javax.enterprise.context.Dependent;
import javax.inject.Inject;

import org.artificer.ui.client.shared.beans.OntologyClassBean;
import org.jboss.errai.ui.shared.api.annotations.DataField;
import org.jboss.errai.ui.shared.api.annotations.EventHandler;
import org.jboss.errai.ui.shared.api.annotations.Templated;
import org.overlord.commons.gwt.client.local.widgets.ModalDialog;

import javax.annotation.PostConstruct;
import javax.enterprise.context.Dependent;
import javax.inject.Inject;

/**
* Dialog that allows the user to create a new ontology tier node.
*
Expand All @@ -50,7 +53,7 @@ public class EditOntologyNodeDialog extends ModalDialog implements HasValueChang
protected TextArea comment;
@Inject @DataField("edit-ontology-node-submit-button")
protected Button submitButton;

/**
* Constructor.
*/
Expand All @@ -62,8 +65,32 @@ public EditOntologyNodeDialog() {
*/
@PostConstruct
protected void onPostConstruct() {
KeyUpHandler validationHandler1 = new KeyUpHandler() {
@Override
public void onKeyUp(KeyUpEvent event) {
submitButton.setEnabled(isValid());
}
};
ValueChangeHandler<String> validationHandler2 = new ValueChangeHandler<String>() {
@Override
public void onValueChange(ValueChangeEvent<String> event) {
submitButton.setEnabled(isValid());
}
};
id.addKeyUpHandler(validationHandler1);
id.addValueChangeHandler(validationHandler2);
label.addValueChangeHandler(validationHandler2);
label.addKeyUpHandler(validationHandler1);
}

/**
* Returns true if the values in the form fields are valid.
*/
protected boolean isValid() {
String idVal = id.getValue();
String labelValue=label.getValue();
return idVal != null && idVal.trim().length() > 0 && labelValue != null && labelValue.trim().length() > 0;
}
/**
* @see org.overlord.commons.gwt.client.local.widgets.ModalDialog#show()
*/
Expand Down

0 comments on commit 7555c9f

Please sign in to comment.