23 #ifndef KIT_LIST_GUI_H 24 #define KIT_LIST_GUI_H 1 36 #include <gconfmm/client.h> 39 #include <gtkmm/button.h> 40 #include <gtkmm/checkbutton.h> 41 #include <gtkmm/combobox.h> 42 #include <gtkmm/entry.h> 43 #include <gtkmm/imagemenuitem.h> 44 #include <gtkmm/main.h> 45 #include <gtkmm/statusbar.h> 46 #include <gtkmm/toolbutton.h> 47 #include <gtkmm/treemodelcolumn.h> 48 #include <gtkmm/liststore.h> 49 #include <gtkmm/pagesetup.h> 50 #include <gtkmm/printsettings.h> 51 #include <gtkmm/printoperation.h> 106 Glib::RefPtr<Gnome::Conf::Client> m_ref_gconf_client;
118 std::ofstream* m_slog;
121 Glib::ustring m_clipboard_items;
183 virtual gint get_max_recent_files();
186 virtual void set_page_title(
const Glib::ustring page_title);
187 virtual void close_preferences_window();
188 virtual void cancel_preferences_window();
189 virtual void close_add_item_window();
190 virtual void cancel_add_item_window();
191 virtual void close_add_category_window();
192 virtual void cancel_add_category_window();
193 virtual long get_selected_category();
194 virtual void init_add_item_window();
195 virtual void delete_selected_items();
197 virtual bool confirm_lose_changes(
const Glib::ustring& message);
198 virtual void update_recent_files_menu();
199 virtual void update_recent_files(
const Glib::ustring& filename);
200 virtual bool on_delete_event(GdkEventAny* event);
201 virtual void on_menu_quit();
202 virtual void on_menu_file_new();
203 virtual void on_menu_file_open();
204 virtual void on_menu_save();
205 virtual void on_menu_save_as();
206 void on_printoperation_done(Gtk::PrintOperationResult result,
const Glib::RefPtr<Gtk::PrintOperation>& op);
207 void on_printoperation_status_changed(
const Glib::RefPtr<Gtk::PrintOperation>& op);
208 virtual void on_menu_print();
209 virtual void on_menu_export_to_pdf();
210 virtual void on_menu_recent_file(
const Glib::ustring& filename);
211 virtual void on_menu_preferences();
212 virtual void on_menu_add();
213 virtual void on_menu_delete();
214 virtual void on_menu_cut();
215 virtual void on_menu_copy();
216 virtual void on_menu_paste();
223 virtual void on_menu_select_all();
228 virtual void on_menu_create_category();
229 virtual void on_menu_delete_category();
230 virtual void on_menu_rename_category();
231 virtual void on_menu_help_about();
232 virtual void on_clipboard_get(Gtk::SelectionData& selection_date, guint);
233 virtual void on_clipboard_clear();
234 virtual void on_clipboard_received(
const Gtk::SelectionData& selection_data);
235 virtual void on_category_change();
236 virtual void on_cell_edit(
const Glib::ustring s);
237 virtual bool choose_filename(Glib::ustring& filename);
238 virtual bool choose_pdf_filename(Glib::ustring& filename);
239 virtual void update_paste_status();
240 virtual void paste_status_received(
const Glib::StringArrayHandle& targets_array);
241 virtual void paste_from_xml(
const Glib::ustring& document);
242 virtual void refresh_item_list();
243 virtual void refresh_category_list(
long cat_id = -2);
244 virtual void selected_row_callback(
const Gtk::TreeModel::iterator& iter);
245 virtual void set_selected(
bool checked);
246 virtual void toggle_selected();
248 void on_row_changed(
const Gtk::TreeModel::Path path,
const Gtk::TreeModel::iterator iter);
249 virtual void update_item_count(
size_t n);
253 virtual void open_file(
const Glib::ustring& filename);
254 virtual void raise();
255 virtual void safe_open_file(
const Glib::ustring& filename);
260 #endif // KIT_LIST_GUI_H Gtk::MenuItem * m_recent_files_menu_item
The recent files menu item.
Gtk::ComboBox * m_category_combo
The combo box holding a list of categories.
Gtk::Window * m_window_preferences
The 'Preferences' dialog.
virtual void on_menu_show_all()
Causes all items to be displayed.
Gtk::Window * m_window
The main application window.
Gtk::Window * m_window_add_category
The 'Add Category' dialog.
long m_current_cat_id
temporary reference to a category id, usually being renamed
Gtk::Entry * m_entry_page_title
the text entry field for the page title
Maintains the application's configuration parameters in a YAML formatted file.
Glib::ustring m_page_title
The page title to be used when printing the item list.
Gtk::Window * m_window_add_item
The 'Add Item' dialog.
A definition for displaying an item in a multi-column list.
Gtk::CheckButton * m_checkbutton_add_item
The check button field of the 'Add Item' dialog.
Gtk::TreeModelColumn< int > m_col_num
Gtk::Statusbar * m_status_bar
The application status bar.
ModelItemColumns m_item_cols
The definition of the item list's columns.
virtual void show_unchecked_only()
Sets the filter to show only unchecked items.
virtual void show_checked_only()
Sets the filter to show only checked items.
Gtk::ToolButton * m_paste_tool_button
The toolbar paste button.
Gtk::Entry * m_entry_add_category
The text entry field of the 'Add Category' dialog.
virtual void on_menu_check_selected()
Marks all selected items as checked.
Gtk::Entry * m_entry_add_item
The text entry field of the 'Add Item' dialog.
virtual void on_menu_show_unchecked()
Causes only unchecked items to be displayed.
Service & m_service
The business/service object.
Glib::RefPtr< Gtk::PageSetup > m_ref_page_setup
Printer page setup settings.
std::vector< ModelItem * > ModelItemContainer
Gtk::Main m_kit
The main application.
Glib::RefPtr< Gtk::ListStore > m_ref_item_tree_model
The model backing the item list.
bool m_ignore_list_events
Temporarily ignore events on the item list.
Gtk::TreeModelColumn< Glib::ustring > m_col_text
Glib::ustring m_filename
The filename currently associated with the loaded model.
virtual void on_menu_show_checked()
Causes only checked items to be displayed.
Encapsulates the methods for the application's GUI front end.
Gtk::ImageMenuItem * m_paste_menu_item
The menu paste button.
const int CHECKED_COL_POSITION
The position in the list of the tick box column.
Gtk::TreeModelColumn< int > m_col_num
A definition for displaying a ModelCategory in a combo box.
Glib::RefPtr< Gtk::ListStore > m_ref_category_list_store
The model backing the category combo box.
Gtk::ImageMenuItem * m_file_save_menu_item
The file save menu item.
Gtk::TreeView * m_item_tree_view
The item list view definition.
virtual void on_menu_uncheck_selected()
Marks all selected items as unchecked.
Gtk::TreeModelColumn< Glib::ustring > m_col_text
Glib::RefPtr< Gtk::PrintSettings > m_ref_printer_settings
Printer settings.
Gtk::TreeModelColumn< bool > m_col_checked
Gtk::ToolButton * m_file_save_tool_button
The file save toolbar button.
Business/service layer implementation.
ModelCategoryColumns m_category_cols
The definition of the category combo box columns.
virtual void show_all()
Removes filter. All items are shown.