summaryrefslogtreecommitdiff
path: root/pluma/pluma-ui.h
blob: 45b4d2a9f274ec40a83e4ba5b7593f3e40d3dd6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
/*
 * pluma-ui.h
 * This file is part of pluma
 *
 * Copyright (C) 2005 - Paolo Maggi 
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, 
 * Boston, MA 02110-1301, USA.
 */
 
/*
 * Modified by the pluma Team, 2005. See the AUTHORS file for a 
 * list of people on the pluma Team.  
 * See the ChangeLog files for a list of changes. 
 *
 * $Id$
 */

#ifndef __PLUMA_UI_H__
#define __PLUMA_UI_H__

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <gtk/gtk.h>

#include "pluma-commands.h"

G_BEGIN_DECLS

static const GtkActionEntry pluma_always_sensitive_menu_entries[] =
{
	/* Toplevel */
	{ "File", NULL, N_("_File") },
	{ "Edit", NULL, N_("_Edit") },
	{ "View", NULL, N_("_View") },
	{ "Search", NULL, N_("_Search") },
	{ "Tools", NULL, N_("_Tools") },
	{ "Documents", NULL, N_("_Documents") },
	{ "Help", NULL, N_("_Help") },

	/* File menu */
	{ "FileNew", "document-new", N_("_New"), "<control>N",
	  N_("Create a new document"), G_CALLBACK (_pluma_cmd_file_new) },
	{ "FileOpen", "document-open", N_("_Open..."), "<control>O",
	  N_("Open a file"), G_CALLBACK (_pluma_cmd_file_open) },

	/* Edit menu */
	{ "EditPreferences", "preferences-desktop", N_("Pr_eferences"), NULL,
	  N_("Configure the application"), G_CALLBACK (_pluma_cmd_edit_preferences) },

	/* Help menu */
	{"HelpContents", "help-browser", N_("_Contents"), "F1",
	 N_("Open the pluma manual"), G_CALLBACK (_pluma_cmd_help_contents) },
	{ "HelpAbout", "help-about", N_("_About"), NULL,
	 N_("About this application"), G_CALLBACK (_pluma_cmd_help_about) },
	
	/* Fullscreen toolbar */
	{ "LeaveFullscreen", "view-restore", N_("_Leave Fullscreen"),
	  NULL, N_("Leave fullscreen mode"),
	  G_CALLBACK (_pluma_cmd_view_leave_fullscreen_mode) }
};

static const GtkActionEntry pluma_menu_entries[] =
{
	/* File menu */
	{ "FileSave", "document-save", N_("_Save"), "<control>S",
	  N_("Save the current file"), G_CALLBACK (_pluma_cmd_file_save) },
	{ "FileSaveAs", "document-save-as", N_("Save _As..."), "<shift><control>S",
	  N_("Save the current file with a different name"), G_CALLBACK (_pluma_cmd_file_save_as) },
	{ "FileRevert", "document-revert", N_("_Revert"), NULL,
	  N_("Revert to a saved version of the file"), G_CALLBACK (_pluma_cmd_file_revert) },
	{ "FilePrintPreview", "document-print-preview", N_("Print Previe_w"),"<control><shift>P",
	  N_("Print preview"), G_CALLBACK (_pluma_cmd_file_print_preview) },
	 { "FilePrint", "document-print", N_("_Print..."), "<control>P",
	  N_("Print the current page"), G_CALLBACK (_pluma_cmd_file_print) },

	/* Edit menu */
	{ "EditUndo", "edit-undo", N_("_Undo"), "<control>Z",
	  N_("Undo the last action"), G_CALLBACK (_pluma_cmd_edit_undo) },
	{ "EditRedo", "edit-redo", N_("_Redo"), "<shift><control>Z",
	  N_("Redo the last undone action"), G_CALLBACK (_pluma_cmd_edit_redo) },
	{ "EditCut", "edit-cut", N_("Cu_t"), "<control>X",
	  N_("Cut the selection"), G_CALLBACK (_pluma_cmd_edit_cut) },
	{ "EditCopy", "edit-copy", N_("_Copy"), "<control>C",
	  N_("Copy the selection"), G_CALLBACK (_pluma_cmd_edit_copy) },
	{ "EditPaste", "edit-paste", N_("_Paste"), "<control>V",
	  N_("Paste the clipboard"), G_CALLBACK (_pluma_cmd_edit_paste) },
	{ "EditDelete", "edit-delete", N_("_Delete"), NULL,
	  N_("Delete the selected text"), G_CALLBACK (_pluma_cmd_edit_delete) },
	{ "EditSelectAll", "edit-select-all", N_("Select _All"), "<control>A",
	  N_("Select the entire document"), G_CALLBACK (_pluma_cmd_edit_select_all) },

	/* View menu */
	{ "ViewHighlightMode", NULL, N_("_Highlight Mode") },

	/* Search menu */
	{ "SearchFind", "edit-find", N_("_Find..."), "<control>F",
	  N_("Search for text"), G_CALLBACK (_pluma_cmd_search_find) },
	{ "SearchFindNext", NULL, N_("Find Ne_xt"), "<control>G",
	  N_("Search forwards for the same text"), G_CALLBACK (_pluma_cmd_search_find_next) },
	{ "SearchFindPrevious", NULL, N_("Find Pre_vious"), "<shift><control>G",
	  N_("Search backwards for the same text"), G_CALLBACK (_pluma_cmd_search_find_prev) },
	{ "SearchReplace", "edit-find-replace", N_("_Replace..."), "<control>H",
	  N_("Search for and replace text"), G_CALLBACK (_pluma_cmd_search_replace) },
	{ "SearchClearHighlight", NULL, N_("_Clear Highlight"), "<shift><control>K",
	  N_("Clear highlighting of search matches"), G_CALLBACK (_pluma_cmd_search_clear_highlight) },
	{ "SearchGoToLine", "go-jump", N_("Go to _Line..."), "<control>I",
	  N_("Go to a specific line"), G_CALLBACK (_pluma_cmd_search_goto_line) },
	{ "SearchIncrementalSearch", "edit-find", N_("_Incremental Search..."), "<control>K",
	  N_("Incrementally search for text"), G_CALLBACK (_pluma_cmd_search_incremental_search) },

	/* Documents menu */
	{ "FileSaveAll", "document-save", N_("_Save All"), "<shift><control>L",
	  N_("Save all open files"), G_CALLBACK (_pluma_cmd_file_save_all) },
	{ "FileCloseAll", "window-close", N_("_Close All"), "<shift><control>W",
	  N_("Close all open files"), G_CALLBACK (_pluma_cmd_file_close_all) },
	{ "DocumentsPreviousDocument", NULL, N_("_Previous Document"), "<alt><control>Page_Up",
	  N_("Activate previous document"), G_CALLBACK (_pluma_cmd_documents_previous_document) },
	{ "DocumentsNextDocument", NULL, N_("_Next Document"), "<alt><control>Page_Down",
	  N_("Activate next document"), G_CALLBACK (_pluma_cmd_documents_next_document) },
	{ "DocumentsMoveToNewWindow", NULL, N_("_Move to New Window"), NULL,
	  N_("Move the current document to a new window"), G_CALLBACK (_pluma_cmd_documents_move_to_new_window) }
};

/* separate group, needs to be sensitive on OS X even when there are no tabs */
static const GtkActionEntry pluma_close_menu_entries[] =
{
	{ "FileClose", "window-close", N_("_Close"), "<control>W",
	  N_("Close the current file"), G_CALLBACK (_pluma_cmd_file_close) }
};

/* separate group, should be sensitive even when there are no tabs */
static const GtkActionEntry pluma_quit_menu_entries[] =
{
	{ "FileQuit", "application-exit", N_("_Quit"), "<control>Q",
	  N_("Quit the program"), G_CALLBACK (_pluma_cmd_file_quit) }
};

static const GtkToggleActionEntry pluma_always_sensitive_toggle_menu_entries[] =
{
	{ "ViewToolbar", NULL, N_("_Toolbar"), NULL,
	  N_("Show or hide the toolbar in the current window"),
	  G_CALLBACK (_pluma_cmd_view_show_toolbar), TRUE },
	{ "ViewStatusbar", NULL, N_("_Statusbar"), NULL,
	  N_("Show or hide the statusbar in the current window"),
	  G_CALLBACK (_pluma_cmd_view_show_statusbar), TRUE },
	{ "ViewFullscreen", "view-fullscreen", N_("_Fullscreen"), "F11",
	  N_("Edit text in fullscreen"),
	  G_CALLBACK (_pluma_cmd_view_toggle_fullscreen_mode), FALSE }
};

/* separate group, should be always sensitive except when there are no panes */
static const GtkToggleActionEntry pluma_panes_toggle_menu_entries[] =
{
	{ "ViewSidePane", NULL, N_("Side _Pane"), "F9",
	  N_("Show or hide the side pane in the current window"),
	  G_CALLBACK (_pluma_cmd_view_show_side_pane), FALSE },
	{ "ViewBottomPane", NULL, N_("_Bottom Pane"), "<control>F9",
	  N_("Show or hide the bottom pane in the current window"),
	  G_CALLBACK (_pluma_cmd_view_show_bottom_pane), FALSE }
};

G_END_DECLS

#endif  /* __PLUMA_UI_H__  */