20 static const GtkActionEntry mape_header_file_entries[] = {
33 "Opens a new document",
40 "Opens an already existing document from disk",
47 "Saves the current document to disk",
54 "Save the current map to another path on disk",
66 static const GtkActionEntry mape_header_edit_entries[] = {
79 "Undo the last action",
86 "Redo the last action",
90 GTK_STOCK_PREFERENCES,
93 "Configure the application",
98 static const GtkActionEntry mape_header_help_entries[] = {
111 "Shows authors and copyright information",
116 static const gchar* mape_header_ui_desc =
118 " <menubar name='MenuBar'>"
119 " <menu action='File'>"
120 " <menuitem action='FileNew' />"
121 " <menuitem action='FileOpen' />"
122 " <menuitem action='FileSave' />"
123 " <menuitem action='FileSaveAs' />"
125 " <menuitem action='FileQuit' />"
127 " <menu action='Edit'>"
128 " <menuitem action='EditUndo' />"
129 " <menuitem action='EditRedo' />"
131 " <menuitem action='EditPreferences' />"
133 " <menu action='Help'>"
134 " <menuitem action='HelpAbout' />"
137 " <toolbar name='ToolBar'>"
138 " <toolitem action='FileNew' />"
139 " <toolitem action='FileOpen' />"
140 " <toolitem action='FileSave' />"
141 " <toolitem action='FileSaveAs' />"
143 " <toolitem action='EditUndo' />"
144 " <toolitem action='EditRedo' />"
155 header->
group_file = gtk_action_group_new(
"FileActions");
156 gtk_action_group_add_actions(
158 mape_header_file_entries,
159 G_N_ELEMENTS(mape_header_file_entries),
163 header->
group_edit = gtk_action_group_new(
"EditActions");
164 gtk_action_group_add_actions(
166 mape_header_edit_entries,
167 G_N_ELEMENTS(mape_header_edit_entries),
171 header->
group_help = gtk_action_group_new(
"HelpActions");
172 gtk_action_group_add_actions(
174 mape_header_help_entries,
175 G_N_ELEMENTS(mape_header_help_entries),
180 gtk_ui_manager_insert_action_group(
186 gtk_ui_manager_insert_action_group(
192 gtk_ui_manager_insert_action_group(
198 result = gtk_ui_manager_add_ui_from_string(
205 g_assert(result != 0);
207 header->
menubar = gtk_ui_manager_get_widget(
212 header->
toolbar = gtk_ui_manager_get_widget(
217 g_assert(header->
menubar != NULL);
218 g_assert(header->
toolbar != NULL);
220 header->
accel_group = gtk_ui_manager_get_accel_group(
226 header->
file_new = gtk_action_group_get_action(
231 header->
file_open = gtk_action_group_get_action(
236 header->
file_save = gtk_action_group_get_action(
246 header->
file_quit = gtk_action_group_get_action(
251 header->
edit_undo = gtk_action_group_get_action(
256 header->
edit_redo = gtk_action_group_get_action(
266 header->
help_about = gtk_action_group_get_action(
276 g_object_unref(G_OBJECT(header->
ui_manager) );