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

📄 menu.c

📁 nedit 是一款linux下的开发源码的功能强大的编辑器
💻 C
📖 第 1 页 / 共 5 页
字号:
static const char CVSID[] = "$Id: menu.c,v 1.79.2.3 2003/09/26 19:45:25 yooden Exp $";/********************************************************************************                                                                              ** menu.c -- Nirvana Editor menus                                               **                                                                              ** Copyright (C) 1999 Mark Edel                                                 **                                                                              ** This 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 software 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 ** software; if not, write to the Free Software Foundation, Inc., 59 Temple     ** Place, Suite 330, Boston, MA  02111-1307 USA                                 **                                                                              ** Nirvana Text Editor                                                          ** May 10, 1991                                                                 **                                                                              ** Written by Mark Edel                                                         **                                                                              ********************************************************************************/#ifdef HAVE_CONFIG_H#include "../config.h"#endif#include "menu.h"#include "textBuf.h"#include "text.h"#include "nedit.h"#include "file.h"#include "window.h"#include "search.h"#include "selection.h"#include "undo.h"#include "shift.h"#include "help.h"#include "preferences.h"#include "tags.h"#include "userCmds.h"#include "shell.h"#include "macro.h"#include "highlight.h"#include "highlightData.h"#include "interpret.h"#include "smartIndent.h"#include "windowTitle.h"#include "../util/getfiles.h"#include "../util/DialogF.h"#include "../util/misc.h"#include "../util/fileUtils.h"#include "../util/utils.h"#include <stdlib.h>#include <stdio.h>#include <string.h>#include <ctype.h>#ifdef VMS#include "../util/VMSparam.h"#else#ifndef __MVS__#include <sys/param.h>#endif#endif /*VMS*/#include <X11/X.h>#include <Xm/Xm.h>#include <Xm/CascadeB.h>#include <Xm/PushB.h>#include <Xm/ToggleB.h>#include <Xm/RowColumn.h>#include <Xm/Separator.h>#include <Xm/MenuShell.h>#ifdef HAVE_DEBUG_H#include "../debug.h"#endif#if XmVersion >= 1002#define MENU_WIDGET(w) (XmGetPostedFromWidget(XtParent(w)))#else#define MENU_WIDGET(w) (w)#endif/* Menu modes for SGI_CUSTOM short-menus feature */enum menuModes {FULL, SHORT};typedef void (*menuCallbackProc)();static void doActionCB(Widget w, XtPointer clientData, XtPointer callData);static void pasteColCB(Widget w, XtPointer clientData, XtPointer callData); static void shiftLeftCB(Widget w, XtPointer clientData, XtPointer callData);static void shiftRightCB(Widget w, XtPointer clientData, XtPointer callData);static void findCB(Widget w, XtPointer clientData, XtPointer callData);static void findSameCB(Widget w, XtPointer clientData, XtPointer callData);static void findSelCB(Widget w, XtPointer clientData, XtPointer callData);static void findIncrCB(Widget w, XtPointer clientData, XtPointer callData);static void replaceCB(Widget w, XtPointer clientData, XtPointer callData);static void replaceSameCB(Widget w, XtPointer clientData, XtPointer callData);static void replaceFindSameCB(Widget w, XtPointer clientData, XtPointer callData);static void markCB(Widget w, XtPointer clientData, XtPointer callData);static void gotoMarkCB(Widget w, XtPointer clientData, XtPointer callData);static void gotoMatchingCB(Widget w, XtPointer clientData, XtPointer callData);static void autoIndentOffCB(Widget w, WindowInfo *window, caddr_t callData);static void autoIndentCB(Widget w, WindowInfo *window, caddr_t callData);static void smartIndentCB(Widget w, WindowInfo *window, caddr_t callData);static void preserveCB(Widget w, WindowInfo *window, caddr_t callData);static void autoSaveCB(Widget w, WindowInfo *window, caddr_t callData);static void newlineWrapCB(Widget w, WindowInfo *window, caddr_t callData);static void noWrapCB(Widget w, WindowInfo *window, caddr_t callData);static void continuousWrapCB(Widget w, WindowInfo *window, caddr_t callData);static void wrapMarginCB(Widget w, WindowInfo *window, caddr_t callData);static void fontCB(Widget w, WindowInfo *window, caddr_t callData);static void tabsCB(Widget w, WindowInfo *window, caddr_t callData);static void backlightCharsCB(Widget w, WindowInfo *window, caddr_t callData);static void showMatchingOffCB(Widget w, WindowInfo *window, caddr_t callData);static void showMatchingDelimitCB(Widget w, WindowInfo *window, caddr_t callData);static void showMatchingRangeCB(Widget w, WindowInfo *window, caddr_t callData);static void matchSyntaxBasedCB(Widget w, WindowInfo *window, caddr_t callData);static void statsCB(Widget w, WindowInfo *window, caddr_t callData);static void autoIndentOffDefCB(Widget w, WindowInfo *window, caddr_t callData);static void autoIndentDefCB(Widget w, WindowInfo *window, caddr_t callData);static void smartIndentDefCB(Widget w, WindowInfo *window, caddr_t callData);static void autoSaveDefCB(Widget w, WindowInfo *window, caddr_t callData);static void preserveDefCB(Widget w, WindowInfo *window, caddr_t callData);static void noWrapDefCB(Widget w, WindowInfo *window, caddr_t callData);static void newlineWrapDefCB(Widget w, WindowInfo *window, caddr_t callData);static void contWrapDefCB(Widget w, WindowInfo *window, caddr_t callData);static void wrapMarginDefCB(Widget w, WindowInfo *window, caddr_t callData);static void statsLineDefCB(Widget w, WindowInfo *window, caddr_t callData);static void iSearchLineDefCB(Widget w, WindowInfo *window, caddr_t callData);static void lineNumsDefCB(Widget w, WindowInfo *window, caddr_t callData);static void pathInWindowsMenuDefCB(Widget w, WindowInfo *window, caddr_t callData);static void customizeTitleDefCB(Widget w, WindowInfo *window, caddr_t callData);static void tabsDefCB(Widget w, WindowInfo *window, caddr_t callData);static void showMatchingOffDefCB(Widget w, WindowInfo *window, caddr_t callData);static void showMatchingDelimitDefCB(Widget w, WindowInfo *window, caddr_t callData);static void showMatchingRangeDefCB(Widget w, WindowInfo *window, caddr_t callData);static void matchSyntaxBasedDefCB(Widget w, WindowInfo *window, caddr_t callData);static void highlightOffDefCB(Widget w, WindowInfo *window, caddr_t callData);static void highlightDefCB(Widget w, WindowInfo *window, caddr_t callData);static void backlightCharsDefCB(Widget w, WindowInfo *window, caddr_t callData);static void fontDefCB(Widget w, WindowInfo *window, caddr_t callData);static void colorDefCB(Widget w, WindowInfo *window, caddr_t callData);static void smartTagsDefCB(Widget parent, XtPointer client_data, XtPointer call_data);static void showAllTagsDefCB(Widget parent, XtPointer client_data, XtPointer call_data);static void languageDefCB(Widget w, WindowInfo *window, caddr_t callData);static void highlightingDefCB(Widget w, WindowInfo *window, caddr_t callData);static void smartMacrosDefCB(Widget w, WindowInfo *window, caddr_t callData);static void stylesDefCB(Widget w, WindowInfo *window, caddr_t callData);static void shellDefCB(Widget w, WindowInfo *window, caddr_t callData);static void macroDefCB(Widget w, WindowInfo *window, caddr_t callData);static void bgMenuDefCB(Widget w, WindowInfo *window, caddr_t callData);static void searchDlogsDefCB(Widget w, WindowInfo *window, caddr_t callData);static void beepOnSearchWrapDefCB(Widget w, WindowInfo *window, caddr_t callData);static void keepSearchDlogsDefCB(Widget w, WindowInfo *window,	caddr_t callData);static void searchWrapsDefCB(Widget w, WindowInfo *window, caddr_t callData);static void appendLFCB(Widget w, WindowInfo* window, caddr_t callData);static void sortOpenPrevDefCB(Widget w, WindowInfo *window, caddr_t callData);static void reposDlogsDefCB(Widget w, WindowInfo *window, caddr_t callData);static void modWarnDefCB(Widget w, WindowInfo *window, caddr_t callData);static void modWarnRealDefCB(Widget w, WindowInfo *window, caddr_t callData);static void exitWarnDefCB(Widget w, WindowInfo *window, caddr_t callData);static void searchLiteralCB(Widget w, WindowInfo *window, caddr_t callData);static void searchCaseSenseCB(Widget w, WindowInfo *window, caddr_t callData);static void searchLiteralWordCB(Widget w, WindowInfo *window, caddr_t callData);static void searchCaseSenseWordCB(Widget w, WindowInfo *window, caddr_t callData);static void searchRegexNoCaseCB(Widget w, WindowInfo *window, caddr_t callData);static void searchRegexCB(Widget w, WindowInfo *window, caddr_t callData);#ifdef REPLACE_SCOPEstatic void replaceScopeWindowCB(Widget w, WindowInfo *window, caddr_t callData);static void replaceScopeSelectionCB(Widget w, WindowInfo *window, caddr_t callData);static void replaceScopeSmartCB(Widget w, WindowInfo *window, caddr_t callData);#endifstatic void size24x80CB(Widget w, WindowInfo *window, caddr_t callData);static void size40x80CB(Widget w, WindowInfo *window, caddr_t callData);static void size60x80CB(Widget w, WindowInfo *window, caddr_t callData);static void size80x80CB(Widget w, WindowInfo *window, caddr_t callData);static void sizeCustomCB(Widget w, WindowInfo *window, caddr_t callData);static void savePrefCB(Widget w, WindowInfo *window, caddr_t callData);static void formFeedCB(Widget w, XtPointer clientData, XtPointer callData);static void cancelShellCB(Widget w, WindowInfo *window, XtPointer callData);static void learnCB(Widget w, WindowInfo *window, caddr_t callData);static void finishLearnCB(Widget w, WindowInfo *window, caddr_t callData);static void cancelLearnCB(Widget w, WindowInfo *window, caddr_t callData);static void replayCB(Widget w, WindowInfo *window, caddr_t callData);static void windowMenuCB(Widget w, WindowInfo *window, caddr_t callData);static void prevOpenMenuCB(Widget w, WindowInfo *window, caddr_t callData);static void unloadTagsFileMenuCB(Widget w, WindowInfo *window,	caddr_t callData);static void unloadTipsFileMenuCB(Widget w, WindowInfo *window,	caddr_t callData);static void newAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void openDialogAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs); static void openAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void openSelectedAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void closeAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void saveAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void saveAsDialogAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs); static void saveAsAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void revertDialogAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void revertAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void includeDialogAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs); static void includeAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void loadMacroDialogAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs) ;static void loadMacroAP(Widget w, XEvent *event, String *args, Cardinal *nArgs);static void loadTagsDialogAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs); static void loadTagsAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void unloadTagsAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs); static void loadTipsDialogAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs); static void loadTipsAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void unloadTipsAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs); static void printAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void printSelAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void exitAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void undoAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void redoAP(Widget w, XEvent *event, String *args, Cardinal *nArgs); static void clearAP(Widget w, XEvent *event, String *args, Cardinal *nArgs);static void selAllAP(Widget w, XEvent *event, String *args, Cardinal *nArgs);static void shiftLeftAP(Widget w, XEvent *event, String *args, Cardinal *nArgs);static void shiftLeftTabAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void shiftRightAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void shiftRightTabAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void findDialogAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void findAP(Widget w, XEvent *event, String *args, Cardinal *nArgs);static void findSameAP(Widget w, XEvent *event, String *args, Cardinal *nArgs);static void findSelAP(Widget w, XEvent *event, String *args, Cardinal *nArgs);static void findIncrAP(Widget w, XEvent *event, String *args, Cardinal *nArgs);static void startIncrFindAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void replaceDialogAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void replaceAP(Widget w, XEvent *event, String *args, Cardinal *nArgs);static void replaceAllAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void replaceInSelAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void replaceSameAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void replaceFindAP(Widget w, XEvent *event, String *args, Cardinal *nArgs);static void replaceFindSameAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void gotoAP(Widget w, XEvent *event, String *args, Cardinal *nArgs);static void gotoDialogAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void gotoSelectedAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void repeatDialogAP(Widget w, XEvent *event, String *args,	Cardinal *nArgs);static void repeatMacroAP(Widget w, XEvent *event, String *args,

⌨️ 快捷键说明

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