📄 medit.c
字号:
/* * Code generated by MGUI Designer */#include <stdio.h>#include <stdlib.h>#include "mgui.h"/* * External User Defined Callbacks */void ReplaceOneCB(MOBJECT p, void *od, void *ad);void ReplaceSomeCB(MOBJECT p, void *od, void *ad);void ReplaceAllCB(MOBJECT p, void *od, void *ad);void ReplaceSelectionCB(MOBJECT p, void *od, void *ad);void CancelCB(MOBJECT p, void *od, void *ad);void GotolineEditActCB(MOBJECT p, char *od, void *ad);void GotolineOkCB(MOBJECT p, void *od, void *ad);void CancelCB(MOBJECT p, void *od, void *ad);void IgnoreCaseCB(MOBJECT p, MVALUE od, void *ad);void SearchForwardCB(MOBJECT p, void *od, void *ad);void SearchBackwardCB(MOBJECT p, void *od, void *ad);void CancelCB(MOBJECT p, void *od, void *ad);void NewCB(MENU_ITEM, MVALUE, void *);void OpenNewCB(MENU_ITEM, MVALUE, void *);void LoadFileCB(MENU_ITEM, MVALUE, void *);void InsertFileCB(MENU_ITEM, MVALUE, void *);void RevertCB(MENU_ITEM, MVALUE, void *);void SaveCB(MENU_ITEM, MVALUE, void *);void SaveAsCB(MENU_ITEM, MVALUE, void *);void WriteSelCB(MENU_ITEM, MVALUE, void *);void PrintCB(MENU_ITEM, MVALUE, void *);void CloseCB(MENU_ITEM, MVALUE, void *);void QuitCB(MENU_ITEM, MVALUE, void *);void UndoCB(MENU_ITEM, MVALUE, void *);void RedoCB(MENU_ITEM, MVALUE, void *);void GoToLineCB(MENU_ITEM, MVALUE, void *);void SearchCB(MENU_ITEM, MVALUE, void *);void SearchNextCB(MENU_ITEM, MVALUE, void *);void SearchPrevCB(MENU_ITEM, MVALUE, void *);void ReplaceCB(MENU_ITEM, MVALUE, void *);void CustomizeCB(MENU_ITEM, MVALUE, void *);void TextChangedCB(MOBJECT p, EDIT_CHANGE *od, void *ad);void CursorPosCB(MOBJECT p, EDIT_CURS *od, void *ad);void OptionsOkCB(MOBJECT p, void *od, void *ad);void OptionsSaveCB(MOBJECT p, void *od, void *ad);void OptionsDefaultCB(MOBJECT p, void *od, void *ad);void OptionsCancelCB(MOBJECT p, void *od, void *ad);/* * Global Variables */MOBJECT replace_shell;MOBJECT replace_r_e;MOBJECT replace_w_e;MOBJECT replace_one_pb;MOBJECT replace_some_pb;MOBJECT replace_all_pb;MOBJECT replace_sel_pb;MOBJECT replace_canc_pb;MOBJECT gotoline_shell;MOBJECT gotoline_e;MOBJECT gotoline_ok_pb;MOBJECT gotoline_canc_pb;MOBJECT search_shell;MOBJECT search_e;MOBJECT ignore_case_tb;MOBJECT search_f_pb;MOBJECT search_b_pb;MOBJECT search_cancel_pb;MOBJECT main_shell;MOBJECT menu;MOBJECT file_pd;MENU_ITEM new_mi;MENU_ITEM open_mi;MENU_ITEM load_mi;MENU_ITEM insert_file_mi;MENU_ITEM save_mi;MENU_ITEM write_sel_mi;MENU_ITEM print_mi;MENU_ITEM close_mi;MENU_ITEM quit_mi;MOBJECT edit_pd;MENU_ITEM undo_mi;MENU_ITEM redo_mi;MOBJECT search_pd;MENU_ITEM goto_mi;MENU_ITEM search_mi;MENU_ITEM search_next_mi;MENU_ITEM search_prev_mi;MENU_ITEM replace_mi;MOBJECT options_pd;MENU_ITEM large_font_mi;MENU_ITEM medium_font_mi;MENU_ITEM small_font_mi;MENU_ITEM auto_indent_mi;MOBJECT filename_l;MOBJECT modified_l;MOBJECT curs_y_l;MOBJECT curs_x_l;MOBJECT text_mle;MOBJECT custom_shell;MOBJECT init_w_e;MOBJECT init_h_e;MOBJECT tab_size_e;MOBJECT auto_indent_tb;/* * User Code */#include <string.h>#include "me.h"/* * END of User Code *//* * Shell creation prototypes */MOBJECT MDCreatereplace_shell(void);MOBJECT MDCreategotoline_shell(void);MOBJECT MDCreatesearch_shell(void);MOBJECT MDCreatemain_shell(void);MOBJECT MDCreatecustom_shell(void);/* * Project Defined Callbacks */void LargeFontSelectCB(MENU_ITEM it, MVALUE status, void *ud){ FILE_DATA *pfd; MOBJECT shell; if (!status) return; shell = (MOBJECT)MObjectGetUserData(MMenuItemGetMenu(it)); pfd = MObjectGetUserData(shell); pfd->selected_font = it; MObjectSetFont(pfd->edit, (MTFont)ud, True);}void MediumFontSelectCB(MENU_ITEM it, MVALUE status, void *ud){ FILE_DATA *pfd; MOBJECT shell; if (!status) return; shell = (MOBJECT)MObjectGetUserData(MMenuItemGetMenu(it)); pfd = MObjectGetUserData(shell); pfd->selected_font = it; MObjectSetFont(pfd->edit, (MTFont)ud, True);}void SmallFontSelectCB(MENU_ITEM it, MVALUE status, void *ud){ FILE_DATA *pfd; MOBJECT shell; if (!status) return; shell = (MOBJECT)MObjectGetUserData(MMenuItemGetMenu(it)); pfd = MObjectGetUserData(shell); pfd->selected_font = it; MObjectSetFont(pfd->edit, (MTFont)ud, True);}void AutoIndentCB(MENU_ITEM it, MVALUE status, void *ud){ MOBJECT shell = (MOBJECT)ud; FILE_DATA *pfd = MObjectGetUserData(shell); MEditSetAutoIndent(pfd->edit, status);}/* * Shell creation functions */MOBJECT MDCreatereplace_shell(void){ MOBJECT _tablefrm000; MOBJECT _label000; MOBJECT _label001; MOBJECT _colform000; replace_shell = MCreateShell("Replace", SF_MODAL); MFormSetSpacing(replace_shell, 2); MObjectSetBackgroundRGB(replace_shell, 168, 192, 168); MObjectSetBackgroundImageFile(replace_shell, "tile8.bmp", BI_TILED); MObjectSetShadow(replace_shell, WS_SHADOW_IN, 1, 0); _tablefrm000 = MCreateTableForm(replace_shell, 2); MObjectSetBackgroundRGB(_tablefrm000, 168, 192, 168); MObjectSetTransparency(_tablefrm000, 255); MObjectSetShadow(_tablefrm000, WS_SHADOW_OUT, 1, 0); _label000 = MCreateLabel(_tablefrm000, "Replace", HELV_SMALL); MLabelSetAlignment(_label000, RIGHT_ALIGN); replace_r_e = MCreateEdit(_tablefrm000, "", 40, FIXED_MEDIUM); _label001 = MCreateLabel(_tablefrm000, "With", HELV_SMALL); MLabelSetAlignment(_label001, RIGHT_ALIGN); replace_w_e = MCreateEdit(_tablefrm000, "", 40, FIXED_MEDIUM); _colform000 = MCreateColForm(replace_shell); MFormSetSpacing(_colform000, 4); MObjectSetBackgroundRGB(_colform000, 56, 112, 112); MObjectSetResize(_colform000, True, False); replace_one_pb = MCreatePButton(_colform000, "One", TIMES_MEDIUM); MPButtonSetCallback(replace_one_pb, ReplaceOneCB, NULL); replace_some_pb = MCreatePButton(_colform000, "Some", TIMES_MEDIUM); MPButtonSetCallback(replace_some_pb, ReplaceSomeCB, NULL); replace_all_pb = MCreatePButton(_colform000, "All", TIMES_MEDIUM); MPButtonSetCallback(replace_all_pb, ReplaceAllCB, NULL); replace_sel_pb = MCreatePButton(_colform000, "In Selection", TIMES_MEDIUM); MPButtonSetCallback(replace_sel_pb, ReplaceSelectionCB, NULL); replace_canc_pb = MCreatePButton(_colform000, "Cancel", TIMES_MEDIUM); MPButtonSetCallback(replace_canc_pb, CancelCB, NULL);MButtonSetAccelerator(replace_canc_pb, ESC); return replace_shell;}MOBJECT MDCreategotoline_shell(void){ MOBJECT _colform001; gotoline_shell = MCreateShell("Go to Line", SF_MODAL); MObjectSetBackgroundRGB(gotoline_shell, 160, 144, 80); MObjectSetBackgroundImageFile(gotoline_shell, "tile9.bmp", BI_TILED); MObjectSetShadow(gotoline_shell, WS_SHADOW_IN, 1, 0); gotoline_e = MCreateEdit(gotoline_shell, "", 6, FIXED_MEDIUM); MEditSetFilter(gotoline_e, 4, ""); MEditSetActCallback(gotoline_e, GotolineEditActCB, NULL); MTopAttach(gotoline_e, F_ATT_FORM, 10, NULL); _colform001 = MCreateColForm(gotoline_shell); MTopAttach(_colform001, F_ATT_OBJ, 10, gotoline_e); MObjectSetBackgroundRGB(_colform001, 112, 128, 112); MObjectSetResize(_colform001, True, False); gotoline_ok_pb = MCreatePButton(_colform001, "Ok", TIMES_MEDIUM); MPButtonSetMargin(gotoline_ok_pb, 20, 2); MPButtonSetCallback(gotoline_ok_pb, GotolineOkCB, NULL); gotoline_canc_pb = MCreatePButton(_colform001, "Cancel", TIMES_MEDIUM); MPButtonSetCallback(gotoline_canc_pb, CancelCB, NULL);MButtonSetAccelerator(gotoline_canc_pb, ESC); return gotoline_shell;}MOBJECT MDCreatesearch_shell(void){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -