owo/src/Views/DeckStack.vala
2021-05-04 20:17:55 -05:00

32 lines
905 B
Vala

namespace Streamdeck.Views {
public class DeckStack : Gtk.Stack {
construct {
add_named (new Widgets.EmptyConfigPane (), "empty-state");
show_all();
}
public void select_deck (string serial_number) {
if (get_child_by_name (serial_number) != null) {
set_visible_child_name (serial_number);
}
}
public void add_deck (DeckInfo deck_info) {
if (get_child_by_name (deck_info.serial_number) != null) {
return;
}
var pane = new Widgets.CommandList (deck_info);
add_named (pane, deck_info.serial_number);
}
public void remove_deck (DeckInfo deck_info) {
var child = get_child_by_name (deck_info.serial_number);
if (child != null) {
remove (child);
}
}
}
}