32 lines
905 B
Vala
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);
|
|
}
|
|
}
|
|
}
|
|
}
|