use of javafx.scene.control.Tooltip in project phoenicis by PhoenicisOrg.
the class ApplicationPanel method refreshScripts.
/**
* Refreshes the shown scripts.
* When this method is called it begins by clearing the <code>scriptGrid</code>.
* Afterwards this method refills it.
*/
private void refreshScripts() {
scriptGrid.getChildren().clear();
for (int i = 0; i < filteredScripts.size(); i++) {
ScriptDTO script = filteredScripts.get(i);
Label scriptName = new Label(script.getScriptName());
if (javaFxSettingsManager.isViewScriptSource()) {
final Tooltip tooltip = new Tooltip(tr("Source: {0}", script.getScriptSource()));
Tooltip.install(scriptName, tooltip);
}
Button installButton = new Button(tr("Install"));
installButton.setOnMouseClicked(evt -> {
try {
onScriptInstall.accept(script);
} catch (IllegalArgumentException e) {
LOGGER.error("Failed to get script", e);
new ErrorMessage(tr("Error while trying to download the installer"), e).show();
}
});
scriptGrid.addRow(i, scriptName, installButton);
GridPane.setHgrow(scriptName, Priority.ALWAYS);
}
}
use of javafx.scene.control.Tooltip in project dolphin-platform by canoo.
the class Utils method registerTooltip.
public static void registerTooltip(Control node, WithDescription bean) {
Tooltip tooltip = new Tooltip();
tooltip.textProperty().bind(FXWrapper.wrapStringProperty(bean.descriptionProperty()));
FXWrapper.wrapStringProperty(bean.descriptionProperty()).addListener(e -> {
if (bean.getDescription() == null || bean.getDescription().isEmpty()) {
node.setTooltip(null);
} else {
node.setTooltip(tooltip);
}
});
if (bean.getDescription() == null || bean.getDescription().isEmpty()) {
node.setTooltip(null);
} else {
node.setTooltip(tooltip);
}
}
use of javafx.scene.control.Tooltip in project jvarkit by lindenb.
the class JfxNgs method start.
/*
private void showPreferenceDialoge(Window parentStage)
{
Stage dialog = new Stage();
dialog.setTitle("Preferences");
dialog.initOwner(parentStage);
dialog.initModality(Modality.APPLICATION_MODAL);
dialog.showAndWait();
}*/
@Override
public void start(final Stage primaryStage) throws Exception {
final Parameters params = this.getParameters();
primaryStage.setTitle(getClass().getSimpleName());
Menu menu = new Menu("File");
menu.getItems().addAll(createCommonMenuItems(primaryStage));
menu.getItems().add(new SeparatorMenuItem());
MenuItem menuItem = new MenuItem("Quit...");
menuItem.setOnAction(AE -> doMenuQuit());
menu.getItems().add(menuItem);
MenuBar bar = new MenuBar(menu);
FlowPane flow = new FlowPane(5, 5);
flow.setPadding(new Insets(10));
flow.getChildren().add(new Label("Set Location of all frames to:"));
final TextField textField = new TextField();
textField.setPrefColumnCount(25);
textField.setPromptText("Location. e:g '2:1234-5678'");
flow.getChildren().add(textField);
Button button = new Button("Go");
flow.getChildren().add(button);
textField.setTooltip(new Tooltip("set genomic location can be: empty, 'contig', 'contig:pos', 'contig:start-end' and (\"unmapped\" for bam)"));
final EventHandler<ActionEvent> handler = new EventHandler<ActionEvent>() {
@Override
public void handle(final ActionEvent event) {
final String loc = textField.getText().trim();
LOG.info("moveTo all to " + loc);
for (final NgsStage<?, ?> sc : all_opened_stages) {
LOG.info("moveTo " + sc.getTitle() + " to " + loc);
sc.moveTo(loc);
}
}
};
button.setOnAction(handler);
button.setTooltip(new Tooltip("Go the specified genomic location."));
textField.setOnAction(handler);
BorderPane pane = new BorderPane();
pane.setPadding(new Insets(5));
pane.setBottom(new Label("Author: Pierre Lindenbaum PhD."));
VBox vbox1 = new VBox(bar, flow, pane);
final Scene scene = new Scene(vbox1, 500, 300);
primaryStage.setScene(scene);
Exception lastException = null;
primaryStage.addEventHandler(WindowEvent.WINDOW_SHOWING, new EventHandler<WindowEvent>() {
@Override
public void handle(final WindowEvent event) {
final List<String> unnamedParams = new ArrayList<>(params.getUnnamed());
String startPos = "";
int optind = 0;
while (optind + 1 < unnamedParams.size()) {
if (unnamedParams.get(optind).equals("-h") || unnamedParams.get(optind).equals("--help")) {
unnamedParams.remove(optind);
System.out.println("JfxNgs : Pierre Lindenbaum PhD 2017");
System.out.println("Options:");
System.out.println(" -h|--help this screen.");
System.out.println(" -p|--position (string) the starting position");
Platform.exit();
} else if (unnamedParams.get(optind).equals("-p") || unnamedParams.get(optind).equals("--position")) {
startPos = unnamedParams.get(optind + 1);
unnamedParams.remove(optind + 1);
unnamedParams.remove(optind);
} else {
optind++;
}
}
for (final String arg : unnamedParams) {
VcfFile vcfin = null;
BamFile bamin = null;
try {
if (IOUtil.isUrl(arg)) {
if (arg.endsWith(".bam")) {
bamin = BamFile.newInstance(arg);
} else if (arg.endsWith(".vcf.gz")) {
vcfin = VcfFile.newInstance(arg);
}
} else {
final File f = new File(arg);
if (fileMatchExtensionFilter(f.getName(), BamStage.EXTENSION_FILTERS)) {
bamin = BamFile.newInstance(f);
} else if (fileMatchExtensionFilter(f.getName(), VcfStage.EXTENSION_FILTERS)) {
vcfin = VcfFile.newInstance(f);
} else {
JfxNgs.showExceptionDialog(primaryStage, "Cannot open " + f);
}
}
if (vcfin != null) {
new VcfStage(JfxNgs.this, vcfin).setLocationOnOpen(startPos).show();
} else if (bamin != null) {
new BamStage(JfxNgs.this, bamin).show();
}
} catch (Exception e) {
CloserUtil.close(vcfin);
CloserUtil.close(bamin);
showExceptionDialog(primaryStage, e);
}
}
}
});
primaryStage.show();
}
use of javafx.scene.control.Tooltip in project jvarkit by lindenb.
the class NgsStage method createHyperLink.
protected Hyperlink createHyperLink(final String label, final String url) {
final Hyperlink a = new Hyperlink(label == null || label.isEmpty() ? url : label);
a.setTooltip(new Tooltip(url));
a.setOnAction(event -> {
NgsStage.this.owner.getHostServices().showDocument(url);
});
return a;
}
use of javafx.scene.control.Tooltip in project uPMT by coco35700.
the class RootInterviewTreeViewController method initialize.
@Override
public void initialize(URL location, ResourceBundle resources) {
nomRoot.setText(interview.getName());
Node icon = new ImageView(ResourceLoader.loadImage("new.png"));
this.addInterview.setGraphic(icon);
rootIcon.setImage(ResourceLoader.loadImage("rootInterview.gif"));
Tooltip addInter = new Tooltip(main._langBundle.getString("add_interview"));
addInterview.setTooltip(addInter);
}
Aggregations