owo/src/Dialogs/EditCommandDialog.vala
2021-05-04 20:17:55 -05:00

32 lines
1.1 KiB
Vala

namespace Streamdeck.Dialogs {
public class EditCommandDialog : Granite.Dialog {
private Gtk.Stack stack;
public EditCommandDialog (string serial_number, Data.Command initial_command) {
var disconnected_page = new Widgets.DisconnectedPage ();
var command_page = new Views.ConfigCommand.from_existing (serial_number, initial_command);
stack = new Gtk.Stack ();
stack.add_named (disconnected_page, "disconnected");
stack.add_named (command_page, "command");
get_content_area ().add (stack);
if (Daemon.instance.get_obs_state () != "Connected") {
add_button ("Close", Gtk.ResponseType.REJECT);
} else {
add_button ("Close", Gtk.ResponseType.CLOSE);
}
show_all ();
if (Daemon.instance.get_obs_state () != "Connected") {
stack.set_visible_child_name ("disconnected");
} else {
stack.set_visible_child_name ("command");
}
}
}
}