Simplify layout.
This commit is contained in:
@@ -18,7 +18,7 @@ public:
|
|||||||
~Launcher() override = default;
|
~Launcher() override = default;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Gtk::Box box;
|
Gtk::Grid grid;
|
||||||
Gtk::FileChooserButton fmriChooser;
|
Gtk::FileChooserButton fmriChooser;
|
||||||
Gtk::FileChooserButton modelChooser;
|
Gtk::FileChooserButton modelChooser;
|
||||||
Gtk::FileChooserButton weightsChooser;
|
Gtk::FileChooserButton weightsChooser;
|
||||||
@@ -35,33 +35,28 @@ private:
|
|||||||
Launcher::Launcher()
|
Launcher::Launcher()
|
||||||
:
|
:
|
||||||
Gtk::Window(),
|
Gtk::Window(),
|
||||||
box(Gtk::Orientation::ORIENTATION_VERTICAL, 5),
|
|
||||||
startButton("Start FMRI")
|
startButton("Start FMRI")
|
||||||
{
|
{
|
||||||
set_size_request(400, -1);
|
set_size_request(400, -1);
|
||||||
add(box);
|
add(grid);
|
||||||
auto grid = new Gtk::Grid();
|
|
||||||
Gtk::manage(grid);
|
|
||||||
|
|
||||||
grid->set_row_spacing(2);
|
grid.set_row_spacing(2);
|
||||||
grid->set_column_spacing(2);
|
grid.set_column_spacing(2);
|
||||||
|
|
||||||
box.pack_start(*grid, true, true);
|
|
||||||
box.pack_start(startButton);
|
|
||||||
findExecutable();
|
findExecutable();
|
||||||
fmriChooser.set_hexpand(true);
|
fmriChooser.set_hexpand(true);
|
||||||
grid->attach(fmriChooser, 1, 0, 1, 1);
|
grid.attach(fmriChooser, 1, 0, 1, 1);
|
||||||
grid->attach_next_to(*getManagedLabel("FMRI executable"), fmriChooser, Gtk::PositionType::POS_LEFT, 1, 1);
|
grid.attach_next_to(*getManagedLabel("FMRI executable"), fmriChooser, Gtk::PositionType::POS_LEFT, 1, 1);
|
||||||
grid->attach(modelChooser, 1, 1, 1, 1);
|
grid.attach(modelChooser, 1, 1, 1, 1);
|
||||||
grid->attach_next_to(*getManagedLabel("Model"), modelChooser, Gtk::PositionType::POS_LEFT, 1, 1);
|
grid.attach_next_to(*getManagedLabel("Model"), modelChooser, Gtk::PositionType::POS_LEFT, 1, 1);
|
||||||
grid->attach(weightsChooser, 1, 2, 1, 1);
|
grid.attach(weightsChooser, 1, 2, 1, 1);
|
||||||
grid->attach_next_to(*getManagedLabel("Weights"), weightsChooser, Gtk::PositionType::POS_LEFT, 1, 1);
|
grid.attach_next_to(*getManagedLabel("Weights"), weightsChooser, Gtk::PositionType::POS_LEFT, 1, 1);
|
||||||
|
|
||||||
inputChooser.set_action(Gtk::FileChooserAction::FILE_CHOOSER_ACTION_SELECT_FOLDER);
|
inputChooser.set_action(Gtk::FileChooserAction::FILE_CHOOSER_ACTION_SELECT_FOLDER);
|
||||||
grid->attach(inputChooser, 1, 3, 1, 1);
|
grid.attach(inputChooser, 1, 3, 1, 1);
|
||||||
grid->attach_next_to(*getManagedLabel("Input directory"), inputChooser, Gtk::PositionType::POS_LEFT, 1, 1);
|
grid.attach_next_to(*getManagedLabel("Input directory"), inputChooser, Gtk::PositionType::POS_LEFT, 1, 1);
|
||||||
|
|
||||||
startButton.signal_clicked().connect(sigc::mem_fun(*this, &Launcher::start));
|
startButton.signal_clicked().connect(sigc::mem_fun(*this, &Launcher::start));
|
||||||
|
grid.attach_next_to(startButton, Gtk::PositionType::POS_BOTTOM, 2, 1);
|
||||||
show_all_children(true);
|
show_all_children(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user