26#include <final/final.h>
66 int run(
int argc,
char* argv[],
const std::string
filename);
83 finalcut::FString
getClassName()
const override {
return "CategoryListDialog"; }
92 virtual void onFocusIn (finalcut::FFocusEvent* ev)
override;
117 finalcut::FString
getClassName()
const override {
return "ItemListDialog"; }
128 virtual void onFocusIn (finalcut::FFocusEvent* ev)
override;
147 finalcut::FString
getClassName()
const override {
return "CategoryDialog"; }
169 explicit ItemDialog(finalcut::FWidget* parent,
172 finalcut::FString
getClassName()
const override {
return "ItemDialog"; }
185 std::shared_ptr<Item>
item =
nullptr;
200 finalcut::FString
getClassName()
const override {
return "ItemDialog"; }
228 finalcut::FString
getClassName()
const override {
return "KitListWindow"; }
230 void onClose (finalcut::FCloseEvent*)
override;
304 setGeometry(finalcut::FPoint{5, 3}, finalcut::FSize{40, 15});
305 setMinimumSize(finalcut::FSize{25, 9});
306 FWidget::initLayout();
340 void onUserEvent(finalcut::FUserEvent* ev)
override;
A pure virtual class acting as an interface for front-end implementations.
KitListBaseApp()
Default constructor.
std::string filename
The current filename the Model was loaded from.
state_filter
Constants for filtering items depending on their checked state.
std::shared_ptr< Category > category
void set_name(finalcut::FString name)
finalcut::FString get_name()
CategoryDialog(finalcut::FWidget *parent, KitListBaseApp *base_app, int32_t category_id)
finalcut::FString getClassName() const override
void initLayout() override
KitListBaseApp * base_app
finalcut::FButton btn_cancel
finalcut::FLineEdit input_name
void adjustSize() override
Displays the list of categories.
virtual void onFocusIn(finalcut::FFocusEvent *ev) override
finalcut::FListBox * category_list
CategoryListDialog(finalcut::FWidget *parent, KitListBaseApp *base_app)
Constructor.
int32_t get_current_category_id()
KitListBaseApp * base_app
std::shared_ptr< Category > get_current_category()
void create_item_list_view(int32_t category_id)
void populate_category_list()
void show_current_item_category()
friend class KitListWindow
void adjustSize() override
finalcut::FString getClassName() const override
void initLayout() override
KitListBaseApp * base_app
finalcut::FLineEdit input_name
void adjustSize() override
void initLayout() override
finalcut::FButton btn_cancel
finalcut::FString getClassName() const override
void set_checked(bool checked)
std::shared_ptr< Item > item
finalcut::FString get_name()
finalcut::FCheckBox checkbox
ItemDialog(finalcut::FWidget *parent, KitListBaseApp *base_app, int32_t item_id)
void set_name(finalcut::FString name)
Displays a list of items, optionally for a specific Category.
void refresh_item_check_status(std::shared_ptr< Item > item)
void populate_item_list()
bool delete_current_item()
KitListBaseApp * base_app
ItemListDialog(finalcut::FWidget *parent, KitListBaseApp *base_app, int32_t category_id)
Constructor.
finalcut::FListView item_list_view
virtual void onFocusIn(finalcut::FFocusEvent *ev) override
void initLayout() override
int32_t get_category_id() const
void adjustSize() override
friend class KitListWindow
void remove_current_item()
finalcut::FString getClassName() const override
KitListFinalcut()
Default constructor.
int run(int argc, char *argv[], const std::string filename)
Runs the FINAL CUT text based user interface.
std::vector< std::shared_ptr< Category > > get_categories()
CategoryListDialog * get_category_dialog()
void configure_window_menu()
void remove_item_list_dialog(int32_t removed_category)
void onClose(finalcut::FCloseEvent *) override
void update_checked_filter_state(Model::state_filter state)
void initLayout() override
friend class CategoryListDialog
finalcut::FStatusBar status_bar
ItemListDialog * get_item_dialog_for_category_id(int32_t category_id)
void on_view_checked_unchecked()
KitListBaseApp * base_app
void close_item_windows()
void on_delete_checked_items()
void on_delete_category()
finalcut::FMenuBar menu_bar
finalcut::FString getClassName() const override
void on_copy_checked_items()
void configure_view_menu()
bool confirm_delete(std::shared_ptr< Category > category)
static void bring_to_front(finalcut::FWindow *window)
void configure_file_menu()
finalcut::FDialogListMenu window
void onUserEvent(finalcut::FUserEvent *ev) override
void configure_edit_menu()
KitListWindow(finalcut::FWidget *parent, KitListBaseApp *base_app)
Constuctor.
void refresh_item_dialogs()
void copy_current_item_and_select_target_categories()
void refresh_category_dialog()
void on_view_category_list()
void copy_checked_item_and_select_target_categories()
void adjustSize() override
void on_remove_checked_items()
void on_view_all_items_list()
friend class ItemListDialog
finalcut::FButton btn_cancel
finalcut::FString getClassName() const override
SelectCategoriesDialog(finalcut::FWidget *parent, KitListBaseApp *base_app)
void populate_select_category_list()
void adjustSize() override
finalcut::FListBox * category_list
KitListBaseApp * base_app
std::vector< int32_t > get_selected_category_ids()
void initLayout() override
A namespace for the FINALCUT user interface.