home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Bila Vrana
/
BILA_VRANA.iso
/
028A
/
MEDIT151.ZIP
/
MGUI
/
MEDIT
/
MEDIT.C
< prev
next >
Wrap
C/C++ Source or Header
|
1996-09-04
|
20KB
|
561 lines
/*
* 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(MOBJECT p, void *od, void *ad);
void OpenNewCB(MOBJECT p, void *od, void *ad);
void LoadFileCB(MOBJECT p, void *od, void *ad);
void InsertFileCB(MOBJECT p, void *od, void *ad);
void RevertCB(MOBJECT p, void *od, void *ad);
void SaveCB(MOBJECT p, void *od, void *ad);
void SaveAsCB(MOBJECT p, void *od, void *ad);
void WriteSelCB(MOBJECT p, void *od, void *ad);
void PrintCB(MOBJECT p, void *od, void *ad);
void CloseCB(MOBJECT p, void *od, void *ad);
void QuitCB(MOBJECT p, void *od, void *ad);
void UndoCB(MOBJECT p, void *od, void *ad);
void RedoCB(MOBJECT p, void *od, void *ad);
void GoToLineCB(MOBJECT p, void *od, void *ad);
void SearchCB(MOBJECT p, void *od, void *ad);
void SearchNextCB(MOBJECT p, void *od, void *ad);
void SearchPrevCB(MOBJECT p, void *od, void *ad);
void ReplaceCB(MOBJECT p, void *od, void *ad);
void FontSelectCB(MOBJECT p, void *od, void *ad);
void FontSelectCB(MOBJECT p, void *od, void *ad);
void CustomizeCB(MOBJECT p, void *od, void *ad);
void TextChangedCB(MOBJECT p, EDIT_CHANGE *od, void *ad);
void CursorPosCB(MOBJECT p, EDIT_CURS *od, void *ad);
void ObjectCustomizeCB(MOBJECT p, void *od, void *ad);
void ObjectCustomizeCB(MOBJECT p, void *od, void *ad);
void ObjectCustomizeCB(MOBJECT p, void *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;
PULLDOWN_ITEM new_mi;
PULLDOWN_ITEM open_mi;
PULLDOWN_ITEM load_mi;
PULLDOWN_ITEM insert_file_mi;
PULLDOWN_ITEM save_mi;
PULLDOWN_ITEM write_sel_mi;
PULLDOWN_ITEM print_mi;
PULLDOWN_ITEM close_mi;
PULLDOWN_ITEM quit_mi;
MOBJECT edit_pd;
PULLDOWN_ITEM undo_mi;
PULLDOWN_ITEM redo_mi;
MOBJECT search_pd;
PULLDOWN_ITEM goto_mi;
PULLDOWN_ITEM search_mi;
PULLDOWN_ITEM search_next_mi;
PULLDOWN_ITEM search_prev_mi;
PULLDOWN_ITEM replace_mi;
MOBJECT options_pd;
PULLDOWN_ITEM medium_font_mi;
PULLDOWN_ITEM large_font_mi;
PULLDOWN_ITEM small_font_mi;
PULLDOWN_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 menu_sample;
MOBJECT sbar_sample;
MOBJECT edit_sample;
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 FontSelectCB(MOBJECT p, void *od, void *ud)
{
FILE_DATA *pfd;
MOBJECT shell;
shell = (MOBJECT)MObjectGetUserData(p);
pfd = MObjectGetUserData(shell);
if (pfd->selected_font)
MSetItemCheckStatus(p, pfd->selected_font, False);
pfd->selected_font = od;
MSetItemCheckStatus(p, od, True);
MObjectSetFont(pfd->edit, (MTFont)ud, True);
}
void AutoIndentCB(MOBJECT p, void *od, void *ud)
{
MOBJECT shell = (MOBJECT)ud;
FILE_DATA *pfd = MObjectGetUserData(shell);
int status;
status = MToggleItemCheckStatus(p, od);
MEditSetAutoIndent(pfd->edit, status);
}
/*
* Shell creation functions
*/
MOBJECT MDCreatereplace_shell(void)
{
MOBJECT _colform000;
MOBJECT _rowform000;
MOBJECT _label000;
MOBJECT _label001;
MOBJECT _rowform001;
MOBJECT _colform001;
replace_shell = MCreateShell("Replace", 0|SF_MODAL);
MObjectSetBackgroundRGB(replace_shell, 112, 165, 160);
_colform000 = MCreateColForm(replace_shell);
MObjectSetBackgroundRGB(_colform000, 112, 165, 160);
_rowform000 = MCreateRowForm(_colform000);
MObjectSetBackgroundRGB(_rowform000, 112, 165, 160);
MObjectSetShadow(_rowform000, WS_NONE, 0, 0);
_label000 = MCreateLabel(_rowform000, "Replace", HELV_L_FONT);
MLabelSetAlignment(_label000, RIGHT_ALIGN);
MObjectSetBackgroundRGB(_label000, 112, 165, 160);
_label001 = MCreateLabel(_rowform000, "With", HELV_L_FONT);
MLabelSetAlignment(_label001, RIGHT_ALIGN);
MObjectSetBackgroundRGB(_label001, 112, 165, 160);
_rowform001 = MCreateRowForm(_colform000);
MObjectSetBackgroundRGB(_rowform001, 112, 165, 160);
MObjectSetShadow(_rowform001, WS_NONE, 0, 0);
replace_r_e = MCreateEdit(_rowform001, "", 40, DEFAULT_FONT);
replace_w_e = MCreateEdit(_rowform001, "", 40, DEFAULT_FONT);
_colform001 = MCreateColForm(replace_shell);
MFormSetSpacing(_colform001, 8);
MObjectSetBackgroundRGB(_colform001, 53, 112, 112);
replace_one_pb = MCreatePButton(_colform001, "One", TIMES_L_FONT);
MPButtonSetCallback(replace_one_pb, ReplaceOneCB, NULL);
MObjectSetResize(replace_one_pb, False, False);
replace_some_pb = MCreatePButton(_colform001, "Some", TIMES_L_FONT);
MPButtonSetCallback(replace_some_pb, ReplaceSomeCB, NULL);
MObjectSetResize(replace_some_pb, False, False);
replace_all_pb = MCreatePButton(_colform001, "All", TIMES_L_FONT);
MPButtonSetCallback(replace_all_pb, ReplaceAllCB, NULL);
MObjectSetResize(replace_all_pb, False, False);
replace_sel_pb = MCreatePButton(_colform001, "In Selection", TIMES_L_FONT);
MPButtonSetCallback(replace_sel_pb, ReplaceSelectionCB, NULL);
MObjectSetResize(replace_sel_pb, False, False);
replace_canc_pb = MCreatePButton(_colform001, "Cancel", TIMES_L_FONT);
MPButtonSetCallback(replace_canc_pb, CancelCB, NULL);
MObjectSetResize(replace_canc_pb, False, False);
MPButtonSetAccelerator(replace_canc_pb, ESC);
return replace_shell;
}
MOBJECT MDCreategotoline_shell(void)
{
MOBJECT _colform002;
gotoline_shell = MCreateShell("Go to Line", 0|SF_MODAL);
MObjectSetBackgroundRGB(gotoline_shell, 112, 128, 112);
gotoline_e = MCreateEdit(gotoline_shell, "", 6, DEFAULT_FONT);
MEditSetFilter(gotoline_e, 4, "");
MEditSetActCallback(gotoline_e, GotolineEditActCB, NULL);
MTopAttach(gotoline_e, F_ATT_FORM, 10, NULL);
_colform002 = MCreateColForm(gotoline_shell);
MTopAttach(_colform002, F_ATT_OBJ, 10, gotoline_e);
MObjectSetBackgroundRGB(_colform002, 160, 144, 80);
gotoline_ok_pb = MCreatePButton(_colform002, "Ok", TIMES_L_FONT);
MPButtonSetMargin(gotoline_ok_pb, 20, 2);
MPButtonSetCallback(gotoline_ok_pb, GotolineOkCB, NULL);
MObjectSetResize(gotoline_ok_pb, False, False);
gotoline_canc_pb = MCreatePButton(_colform002, "Cancel", TIMES_L_FONT);
MPButtonSetCallback(gotoline_canc_pb, CancelCB, NULL);
MObjectSetResize(gotoline_canc_pb, False, False);
MPButtonSetAccelerator(gotoline_canc_pb, ESC);
return gotoline_shell;
}
MOBJECT MDCreatesearch_shell(void)
{
MOBJECT _colform003;
search_shell = MCreateShell("Search String", 0|SF_MODAL);
MObjectSetBackgroundRGB(search_shell, 192, 176, 160);
search_e = MCreateEdit(search_shell, "", 40, DEFAULT_FONT);
MTopAttach(search_e, F_ATT_FORM, 10, NULL);
MLeftAttach(search_e, F_ATT_FORM, 10, NULL);
ignore_case_tb = MCreateTButton(search_shell, "Ignore case", HELV_L_FONT);
MTButtonSetCallback(ignore_case_tb, IgnoreCaseCB,