Skip to content
Snippets Groups Projects
Commit 0554b853 authored by Jan Kožusznik's avatar Jan Kožusznik
Browse files

fix: centering ProgressView to parent

parent 28beec06
No related branches found
No related tags found
1 merge request!14Iss1026
...@@ -30,11 +30,11 @@ public abstract class FXFrame<T extends Parent&CloseableControl> extends JDialog ...@@ -30,11 +30,11 @@ public abstract class FXFrame<T extends Parent&CloseableControl> extends JDialog
public FXFrame(Window parent, Supplier<T> fxSupplier) { public FXFrame(Window parent, Supplier<T> fxSupplier) {
super(parent, ModalityType.MODELESS); super(parent, ModalityType.MODELESS);
fxPanel = new JFXPanel<>(fxSupplier); fxPanel = new JFXPanel<>(fxSupplier);
init();
if (fxPanel.getControl() instanceof InitiableControl) { if (fxPanel.getControl() instanceof InitiableControl) {
InitiableControl control = (InitiableControl) fxPanel.getControl(); InitiableControl control = (InitiableControl) fxPanel.getControl();
control.init(this); control.init(this);
} }
init();
} }
private void init() { private void init() {
......
...@@ -27,14 +27,13 @@ import net.imagej.updater.util.Progress; ...@@ -27,14 +27,13 @@ import net.imagej.updater.util.Progress;
import net.imagej.updater.util.UpdateCanceledException; import net.imagej.updater.util.UpdateCanceledException;
/** /**
* TODO
* *
* @author Johannes Schindelin * @author Johannes Schindelin
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ProgressDialog extends JDialog implements Progress { public class ProgressDialog extends JDialog implements Progress {
@SuppressWarnings("unused") @SuppressWarnings("unused")
private static Logger log = LoggerFactory.getLogger(cz.it4i.fiji.haas.ui.ProgressDialog.class); public final static Logger log = LoggerFactory.getLogger(cz.it4i.fiji.haas.ui.ProgressDialog.class);
JProgressBar progress; JProgressBar progress;
JButton detailsToggle; JButton detailsToggle;
...@@ -110,7 +109,6 @@ public class ProgressDialog extends JDialog implements Progress { ...@@ -110,7 +109,6 @@ public class ProgressDialog extends JDialog implements Progress {
if (title != null) if (title != null)
setTitle(title); setTitle(title);
pack(); pack();
//TASK: vyresit centrovani na predka
if (owner != null) { if (owner != null) {
final Dimension o = owner.getSize(); final Dimension o = owner.getSize();
final Dimension size = getSize(); final Dimension size = getSize();
...@@ -119,6 +117,8 @@ public class ProgressDialog extends JDialog implements Progress { ...@@ -119,6 +117,8 @@ public class ProgressDialog extends JDialog implements Progress {
setSize(size); setSize(size);
} }
setLocation(owner.getX() + (o.width - size.width) / 2, owner.getY() + (o.height - size.height) / 2); setLocation(owner.getX() + (o.width - size.width) / 2, owner.getY() + (o.height - size.height) / 2);
} else {
setLocationRelativeTo(owner);
} }
final KeyAdapter keyAdapter = new KeyAdapter() { final KeyAdapter keyAdapter = new KeyAdapter() {
...@@ -133,7 +133,6 @@ public class ProgressDialog extends JDialog implements Progress { ...@@ -133,7 +133,6 @@ public class ProgressDialog extends JDialog implements Progress {
detailsToggle.addKeyListener(keyAdapter); detailsToggle.addKeyListener(keyAdapter);
cancel.addKeyListener(keyAdapter); cancel.addKeyListener(keyAdapter);
setLocationRelativeTo(null);
if (title != null) if (title != null)
setVisible(true); setVisible(true);
} }
...@@ -293,7 +292,7 @@ public class ProgressDialog extends JDialog implements Progress { ...@@ -293,7 +292,7 @@ public class ProgressDialog extends JDialog implements Progress {
return false; return false;
} }
public static void main(final String[] args) { private static void main(final String[] args) {
final ProgressDialog dialog = new ProgressDialog(null, "Hello"); final ProgressDialog dialog = new ProgressDialog(null, "Hello");
dialog.addItem("Bello"); dialog.addItem("Bello");
dialog.setVisible(true); dialog.setVisible(true);
......
...@@ -43,7 +43,7 @@ import net.imagej.updater.util.Progress; ...@@ -43,7 +43,7 @@ import net.imagej.updater.util.Progress;
public class BenchmarkSPIMController extends BorderPane implements CloseableControl, InitiableControl { public class BenchmarkSPIMController extends BorderPane implements CloseableControl, InitiableControl {
@FXML @FXML
private TableView<ObservableValue<BenchmarkJob>> jobs; private TableView<ObservableValue<BenchmarkJob>> jobs;
private BenchmarkJobManager manager; private BenchmarkJobManager manager;
...@@ -80,8 +80,7 @@ public class BenchmarkSPIMController extends BorderPane implements CloseableCont ...@@ -80,8 +80,7 @@ public class BenchmarkSPIMController extends BorderPane implements CloseableCont
}, Constants.HAAS_UPDATE_TIMEOUT, Constants.HAAS_UPDATE_TIMEOUT); }, Constants.HAAS_UPDATE_TIMEOUT, Constants.HAAS_UPDATE_TIMEOUT);
initTable(); initTable();
initMenu(); initMenu();
updateJobs(); executorServiceFX.execute(this::updateJobs);
} }
private void initMenu() { private void initMenu() {
...@@ -90,8 +89,8 @@ public class BenchmarkSPIMController extends BorderPane implements CloseableCont ...@@ -90,8 +89,8 @@ public class BenchmarkSPIMController extends BorderPane implements CloseableCont
menu.addItem("Start job", job -> executeWSCallAsync("Starting job", p -> { menu.addItem("Start job", job -> executeWSCallAsync("Starting job", p -> {
job.getValue().startJob(p); job.getValue().startJob(p);
registry.get(job.getValue()).update(); registry.get(job.getValue()).update();
}), job -> JavaFXRoutines.notNullValue(job, j -> j.getState() == JobState.Configuring || j.getState() == JobState.Finished }), job -> JavaFXRoutines.notNullValue(job, j -> j.getState() == JobState.Configuring
|| j.getState() == JobState.Failed)); || j.getState() == JobState.Finished || j.getState() == JobState.Failed));
menu.addItem("Cancel job", job -> executeWSCallAsync("Canceling job", p -> { menu.addItem("Cancel job", job -> executeWSCallAsync("Canceling job", p -> {
job.getValue().cancelJob(); job.getValue().cancelJob();
...@@ -104,8 +103,9 @@ public class BenchmarkSPIMController extends BorderPane implements CloseableCont ...@@ -104,8 +103,9 @@ public class BenchmarkSPIMController extends BorderPane implements CloseableCont
} catch (IOException e) { } catch (IOException e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
}, job -> JavaFXRoutines.notNullValue(job, j -> j.getState() == JobState.Running || j.getState() == JobState.Finished }, job -> JavaFXRoutines.notNullValue(job,
|| j.getState() == JobState.Failed || j.getState() == JobState.Canceled)); j -> j.getState() == JobState.Running || j.getState() == JobState.Finished
|| j.getState() == JobState.Failed || j.getState() == JobState.Canceled));
menu.addItem("Download result", menu.addItem("Download result",
job -> executeWSCallAsync("Downloading data", p -> job.getValue().downloadData(p)), job -> executeWSCallAsync("Downloading data", p -> job.getValue().downloadData(p)),
...@@ -161,11 +161,11 @@ public class BenchmarkSPIMController extends BorderPane implements CloseableCont ...@@ -161,11 +161,11 @@ public class BenchmarkSPIMController extends BorderPane implements CloseableCont
if (manager == null) { if (manager == null) {
return; return;
} }
Progress progress = showProgress
? ModalDialogs.doModal(new ProgressDialog(root, "Updating jobs"), WindowConstants.DO_NOTHING_ON_CLOSE)
: new DummyProgress();
executorServiceWS.execute(() -> { executorServiceWS.execute(() -> {
Progress progress = showProgress
? ModalDialogs.doModal(new ProgressDialog(root, "Updating jobs"),
WindowConstants.DO_NOTHING_ON_CLOSE)
: new DummyProgress();
try { try {
List<BenchmarkJob> jobs = new LinkedList<>(manager.getJobs()); List<BenchmarkJob> jobs = new LinkedList<>(manager.getJobs());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment