use of org.hl7.fhir.dstu3.model.Type in project uPMT by coco35700.
the class TypeTreeView method addFolder.
// method used to add a folder to the current cell
public void addFolder(int folderNumber) {
TreeItem<TypeController> newTypeController = new TreeItem<TypeController>();
Type nt = new Folder("Dossier " + folderNumber);
TypeController tc;
if (getItem().getType().getClass().equals(Schema.class)) {
tc = new TypeController(nt, getTreeItem().getValue().getType());
} else {
tc = new TypeController(nt, getTreeItem().getParent().getValue().getType());
}
tc = new TypeController(nt, getTreeItem().getValue().getType());
newTypeController.setValue(tc);
getTreeItem().getChildren().add(newTypeController);
getItem().getType().getTypes().add(nt);
this.getTreeItem().setExpanded(true);
}
use of org.hl7.fhir.dstu3.model.Type in project uPMT by coco35700.
the class TypeTreeViewControllerProperty method rename.
@Override
public void rename() {
super.rename();
ChangeListener<Boolean> listener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, Boolean newPropertyValue) {
if (!newPropertyValue) {
if (type.getType().isProperty()) {
String oldName = new String(type.getType().getName());
if (!oldName.equals(textField.getText())) {
boolean hasName = false;
for (Type propriete : type.getParent().getTypes()) {
if (propriete.getName().equals(textField.getText())) {
hasName = true;
break;
}
}
if (!hasName) {
RenamePropertySchemeCommand cmd = new RenamePropertySchemeCommand(type.getRenamePropertyController(), oldName, textField.getText(), main);
cmd.execute();
UndoCollector.INSTANCE.add(cmd);
} else {
Alert alert = new Alert(AlertType.INFORMATION);
alert.setTitle(main._langBundle.getString("invalid_name"));
alert.setHeaderText(null);
alert.setContentText(main._langBundle.getString("properties_name_invalid"));
alert.show();
}
}
}
typePane.setLeft(nomType);
rename.setDisable(false);
textField.focusedProperty().removeListener(this);
}
}
};
textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.ENTER) {
if (type.getType().isProperty()) {
textField.setText(textField.getText());
}
typePane.setLeft(nomType);
rename.setDisable(false);
}
if (event.getCode() == KeyCode.ESCAPE) {
typePane.setLeft(nomType);
rename.setDisable(true);
}
}
});
textField.focusedProperty().addListener(listener);
typePane.setLeft(textField);
Platform.runLater(() -> textField.requestFocus());
Platform.runLater(() -> textField.selectAll());
}
use of org.hl7.fhir.dstu3.model.Type in project uPMT by coco35700.
the class TypeTreeViewControllerFolder method rename.
@Override
public void rename() {
super.rename();
ChangeListener<Boolean> listener = new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, Boolean newPropertyValue) {
if (!newPropertyValue) {
if (type.getType().isFolder()) {
String oldName = new String(type.getType().getName());
if (!oldName.equals(textField.getText())) {
boolean hasName = false;
for (Type folder : type.getParent().getTypes()) {
if (folder.getName().equals(textField.getText())) {
hasName = true;
break;
}
}
if (!hasName) {
RenameFolderSchemeCommand cmd = new RenameFolderSchemeCommand(ref, type.getType().getName(), textField.getText(), main);
cmd.execute();
UndoCollector.INSTANCE.add(cmd);
} else {
Alert alert = new Alert(AlertType.INFORMATION);
alert.setTitle(main._langBundle.getString("invalid_name"));
alert.setHeaderText(null);
alert.setContentText(main._langBundle.getString("folder_name_invalid"));
alert.show();
}
}
}
typePane.setLeft(nomType);
rename.setDisable(false);
textField.focusedProperty().removeListener(this);
}
}
};
textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.ENTER) {
if (type.getType().isProperty()) {
textField.setText(textField.getText());
}
typePane.setLeft(nomType);
rename.setDisable(false);
}
if (event.getCode() == KeyCode.ESCAPE) {
typePane.setLeft(nomType);
rename.setDisable(true);
}
}
});
textField.focusedProperty().addListener(listener);
typePane.setLeft(textField);
Platform.runLater(() -> textField.requestFocus());
Platform.runLater(() -> textField.selectAll());
}
use of org.hl7.fhir.dstu3.model.Type in project uPMT by coco35700.
the class SchemaTransformations method addTypeTreeView.
private static void addTypeTreeView(TreeItem<TypeController> tree, Type t) {
if (!t.getTypes().isEmpty()) {
TypeController tc = new TypeController(t, tree.getValue().getType());
TreeItem<TypeController> node = new TreeItem<TypeController>(tc);
node.setExpanded(true);
tree.getChildren().add(node);
for (Type s : t.getTypes()) {
addTypeTreeView(node, s);
}
} else {
TypeController tc = new TypeController(t, tree.getValue().getType());
TreeItem<TypeController> node = new TreeItem<TypeController>(tc);
tree.getChildren().add(node);
}
}
use of org.hl7.fhir.dstu3.model.Type in project uPMT by coco35700.
the class SchemaTransformations method SchemaToTreeView.
public static TreeItem<TypeController> SchemaToTreeView(Schema s) {
TreeItem<TypeController> schema;
TypeController ss = new TypeController(s, null);
schema = new TreeItem<TypeController>(ss);
schema.setExpanded(true);
for (Type c : s.getTypes()) {
addTypeTreeView(schema, c);
}
return schema;
}
Aggregations