⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menus.c

📁 一个简单的文本编辑器
💻 C
字号:
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- *//* * gedit * * Copyright (C) 1998, 1999 Alex Roberts, Evan Lawrence * * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */#include <config.h>#include <gnome.h>#include "window.h"#include "view.h"#include "file.h"#include "search.h"#include "print.h"#include "undo.h"#include "commands.h"#include "document.h"#include "dialogs/dialogs.h"#define GEDIT_DISABLE_VIEW_MENU /* FIXME: This is not working correctly. Chema */GnomeUIInfo popup_menu[] ={	GNOMEUIINFO_MENU_CUT_ITEM (edit_cut_cb, NULL),        GNOMEUIINFO_MENU_COPY_ITEM (edit_copy_cb, NULL),	GNOMEUIINFO_MENU_PASTE_ITEM (edit_paste_cb, NULL),	GNOMEUIINFO_MENU_SELECT_ALL_ITEM (edit_select_all_cb, NULL),	GNOMEUIINFO_SEPARATOR,	GNOMEUIINFO_MENU_SAVE_ITEM  (file_save_cb, NULL),	GNOMEUIINFO_MENU_CLOSE_ITEM (file_close_cb, NULL),	GNOMEUIINFO_MENU_PRINT_ITEM (gedit_print_cb, NULL),	GNOMEUIINFO_SEPARATOR,	GNOMEUIINFO_ITEM_STOCK (N_("Open (swap) .c/.h file"), NULL,				gedit_document_swap_hc_cb, GNOME_STOCK_MENU_REFRESH),		GNOMEUIINFO_END};GnomeUIInfo gedit_file_menu[] ={        GNOMEUIINFO_MENU_NEW_ITEM (N_("_New"),				   N_("Create a new document"),				   file_new_cb, NULL),	GNOMEUIINFO_MENU_OPEN_ITEM (file_open_cb, NULL),	GNOMEUIINFO_MENU_SAVE_ITEM (file_save_cb, NULL),	GNOMEUIINFO_ITEM_STOCK (N_("Sav_e All"),				N_("Save All Open Files"),				file_save_all_cb,				GNOME_STOCK_MENU_SAVE),	GNOMEUIINFO_MENU_SAVE_AS_ITEM (file_save_as_cb, NULL),	GNOMEUIINFO_ITEM_STOCK (N_("_Revert"),				NULL,				file_revert_cb, 				GNOME_STOCK_MENU_REFRESH),	GNOMEUIINFO_SEPARATOR,	/* Recent files ... */	GNOMEUIINFO_SEPARATOR,		GNOMEUIINFO_ITEM_STOCK (N_("Open from _URI..."),			  N_("Open a file from a specified URI"),			  uri_open_cb,			  GNOME_STOCK_MENU_OPEN),/*		GNOMEUIINFO_ITEM_STOCK (N_("Save _to URI..."),			  N_("Save the current file to a specified URI"),			  NULL,			  GNOME_STOCK_MENU_SAVE_AS),*/		GNOMEUIINFO_SEPARATOR,	GNOMEUIINFO_MENU_PRINT_ITEM (gedit_print_cb, NULL),#if 0		GNOMEUIINFO_ITEM_DATA (		N_("Print pre_view"), N_("Print preview"),		gedit_print_preview_cb, NULL, NULL),/*		file_print_preview_cb, NULL, preview_xpm),*/#else		GNOMEUIINFO_ITEM (N_("Print pre_view..."),			  N_("Preview data to be printed"),			  gedit_print_preview_cb, NULL),#endif		GNOMEUIINFO_SEPARATOR, 	GNOMEUIINFO_MENU_CLOSE_ITEM (file_close_cb, NULL),	GNOMEUIINFO_ITEM_STOCK (N_("C_lose All"),				N_("Close All Open Files"),				file_close_all_cb,				GNOME_STOCK_MENU_CLOSE),	GNOMEUIINFO_SEPARATOR, 	GNOMEUIINFO_MENU_EXIT_ITEM (file_quit_cb, NULL),	GNOMEUIINFO_END};GnomeUIInfo gedit_edit_menu[] ={		GNOMEUIINFO_MENU_UNDO_ITEM (gedit_undo_undo, NULL),	GNOMEUIINFO_MENU_REDO_ITEM (gedit_undo_redo, NULL),	GNOMEUIINFO_SEPARATOR,        GNOMEUIINFO_MENU_CUT_ITEM (edit_cut_cb, NULL),        GNOMEUIINFO_MENU_COPY_ITEM (edit_copy_cb, NULL),	GNOMEUIINFO_MENU_PASTE_ITEM (edit_paste_cb, NULL),	GNOMEUIINFO_SEPARATOR,	GNOMEUIINFO_MENU_SELECT_ALL_ITEM (edit_select_all_cb, NULL),	GNOMEUIINFO_END};GnomeUIInfo gedit_search_menu[] ={		GNOMEUIINFO_MENU_FIND_ITEM       (gedit_find_cb, NULL),	GNOMEUIINFO_MENU_FIND_AGAIN_ITEM (gedit_find_again_cb, NULL),	GNOMEUIINFO_MENU_REPLACE_ITEM    (gedit_replace_cb, NULL),	GNOMEUIINFO_SEPARATOR,		{		GNOME_APP_UI_ITEM,		N_("Goto _Line..."),		N_("Go to a specific line number"),		gedit_goto_line_cb, NULL, NULL,		GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_JUMP_TO	},	GNOMEUIINFO_SEPARATOR,	{		GNOME_APP_UI_ITEM,		N_("File _Info"),		N_("Get the basic file info"),		gedit_file_info_cb, NULL, NULL,		GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_INDEX	},	GNOMEUIINFO_END};#ifndef GEDIT_DISABLE_VIEW_MENUGnomeUIInfo view_menu[] ={	GNOMEUIINFO_ITEM_NONE (N_("_Add View"),			       N_("Add a new view of the document"),			       gedit_view_add_cb),	GNOMEUIINFO_ITEM_NONE (N_("_Remove View"),			       N_("Remove view of the document"),			       gedit_view_remove_cb),	GNOMEUIINFO_END};#endifGnomeUIInfo doc_menu[] ={	GNOMEUIINFO_END};GnomeUIInfo gedit_settings_menu[] ={	GNOMEUIINFO_MENU_PREFERENCES_ITEM (gedit_dialog_prefs, NULL),	GNOMEUIINFO_END};GnomeUIInfo gedit_docs_menu[] ={	GNOMEUIINFO_END};GnomeUIInfo gedit_help_menu[] ={	GNOMEUIINFO_HELP ("gedit"),	GNOMEUIINFO_MENU_ABOUT_ITEM (gedit_dialog_about, NULL),	GNOMEUIINFO_END};GnomeUIInfo gedit_plugins_menu[] ={	GNOMEUIINFO_END};GnomeUIInfo gedit_menu[] ={        GNOMEUIINFO_MENU_FILE_TREE (gedit_file_menu),	GNOMEUIINFO_MENU_EDIT_TREE (gedit_edit_menu),	{		GNOME_APP_UI_SUBTREE,		N_("Se_arch"),		NULL,		&gedit_search_menu, NULL, NULL,		GNOME_APP_PIXMAP_NONE, NULL,		0, 0, NULL	},	{		GNOME_APP_UI_SUBTREE,		N_("_Plugins"),		NULL,		&gedit_plugins_menu, NULL, NULL,		GNOME_APP_PIXMAP_NONE, NULL,		0, 0, NULL	},#ifndef GEDIT_DISABLE_VIEW_MENU	GNOMEUIINFO_MENU_VIEW_TREE (view_menu),#endif		GNOMEUIINFO_MENU_SETTINGS_TREE (gedit_settings_menu),	{		GNOME_APP_UI_SUBTREE,		N_("_Documents"),		NULL,		&gedit_docs_menu, NULL, NULL,		GNOME_APP_PIXMAP_NONE, NULL,		0, 0, NULL	},	GNOMEUIINFO_MENU_HELP_TREE (gedit_help_menu),	GNOMEUIINFO_END};GnomeUIInfo toolbar_data[] ={	{		GNOME_APP_UI_ITEM, N_("New"), N_("Create a new document"), file_new_cb,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_NEW	},	{		GNOME_APP_UI_ITEM, N_("Open"), N_("Open a file"), file_open_cb,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_OPEN	},	{		GNOME_APP_UI_ITEM, N_("Save"), N_("Save the current file"), file_save_cb,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_SAVE	},	{		GNOME_APP_UI_ITEM, N_("Close"), N_("Close the current file"), file_close_cb,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_CLOSE	},	{		GNOME_APP_UI_ITEM, N_("Print"), N_("Print the current file"), gedit_print_cb,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_PRINT	},	GNOMEUIINFO_SEPARATOR,	{		GNOME_APP_UI_ITEM, N_("Undo"), N_("Undo last operation"), gedit_undo_undo,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_UNDO	},	{		GNOME_APP_UI_ITEM, N_("Redo"), N_("Redo last operation"), gedit_undo_redo,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_REDO	},	GNOMEUIINFO_SEPARATOR,	{		GNOME_APP_UI_ITEM, N_("Cut"), N_("Cut the selection"), edit_cut_cb,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_CUT	},	{		GNOME_APP_UI_ITEM, N_("Copy"), N_("Copy the selection"), edit_copy_cb,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_COPY	},	{		GNOME_APP_UI_ITEM, N_("Paste"), N_("Paste the clipboard"), edit_paste_cb,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_PASTE	},	GNOMEUIINFO_SEPARATOR,	{		GNOME_APP_UI_ITEM, N_("Find"), N_("Search for a string"), gedit_find_cb,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_SEARCH	},	GNOMEUIINFO_SEPARATOR,	{		GNOME_APP_UI_ITEM, N_("Exit"), N_("Exit the program"), file_quit_cb,		NULL, NULL, GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_PIXMAP_QUIT	},	GNOMEUIINFO_END};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -