home *** CD-ROM | disk | FTP | other *** search
/ Bila Vrana / BILA_VRANA.iso / 028A / MEDIT151.ZIP / MGUI / MEDIT / MEDIT.C < prev    next >
C/C++ Source or Header  |  1996-09-04  |  20KB  |  561 lines

  1. /*
  2.  * Code generated by MGUI Designer
  3.  */
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include "mgui.h"
  8.  
  9. /*
  10.  * External User Defined Callbacks
  11.  */
  12. void ReplaceOneCB(MOBJECT p, void *od, void *ad);
  13. void ReplaceSomeCB(MOBJECT p, void *od, void *ad);
  14. void ReplaceAllCB(MOBJECT p, void *od, void *ad);
  15. void ReplaceSelectionCB(MOBJECT p, void *od, void *ad);
  16. void CancelCB(MOBJECT p, void *od, void *ad);
  17. void GotolineEditActCB(MOBJECT p, char *od, void *ad);
  18. void GotolineOkCB(MOBJECT p, void *od, void *ad);
  19. void CancelCB(MOBJECT p, void *od, void *ad);
  20. void IgnoreCaseCB(MOBJECT p, MVALUE od, void *ad);
  21. void SearchForwardCB(MOBJECT p, void *od, void *ad);
  22. void SearchBackwardCB(MOBJECT p, void *od, void *ad);
  23. void CancelCB(MOBJECT p, void *od, void *ad);
  24. void NewCB(MOBJECT p, void *od, void *ad);
  25. void OpenNewCB(MOBJECT p, void *od, void *ad);
  26. void LoadFileCB(MOBJECT p, void *od, void *ad);
  27. void InsertFileCB(MOBJECT p, void *od, void *ad);
  28. void RevertCB(MOBJECT p, void *od, void *ad);
  29. void SaveCB(MOBJECT p, void *od, void *ad);
  30. void SaveAsCB(MOBJECT p, void *od, void *ad);
  31. void WriteSelCB(MOBJECT p, void *od, void *ad);
  32. void PrintCB(MOBJECT p, void *od, void *ad);
  33. void CloseCB(MOBJECT p, void *od, void *ad);
  34. void QuitCB(MOBJECT p, void *od, void *ad);
  35. void UndoCB(MOBJECT p, void *od, void *ad);
  36. void RedoCB(MOBJECT p, void *od, void *ad);
  37. void GoToLineCB(MOBJECT p, void *od, void *ad);
  38. void SearchCB(MOBJECT p, void *od, void *ad);
  39. void SearchNextCB(MOBJECT p, void *od, void *ad);
  40. void SearchPrevCB(MOBJECT p, void *od, void *ad);
  41. void ReplaceCB(MOBJECT p, void *od, void *ad);
  42. void FontSelectCB(MOBJECT p, void *od, void *ad);
  43. void FontSelectCB(MOBJECT p, void *od, void *ad);
  44. void CustomizeCB(MOBJECT p, void *od, void *ad);
  45. void TextChangedCB(MOBJECT p, EDIT_CHANGE *od, void *ad);
  46. void CursorPosCB(MOBJECT p, EDIT_CURS *od, void *ad);
  47. void ObjectCustomizeCB(MOBJECT p, void *od, void *ad);
  48. void ObjectCustomizeCB(MOBJECT p, void *od, void *ad);
  49. void ObjectCustomizeCB(MOBJECT p, void *od, void *ad);
  50. void OptionsOkCB(MOBJECT p, void *od, void *ad);
  51. void OptionsSaveCB(MOBJECT p, void *od, void *ad);
  52. void OptionsDefaultCB(MOBJECT p, void *od, void *ad);
  53. void OptionsCancelCB(MOBJECT p, void *od, void *ad);
  54. /*
  55.  * Global Variables
  56.  */
  57. MOBJECT replace_shell;
  58. MOBJECT replace_r_e;
  59. MOBJECT replace_w_e;
  60. MOBJECT replace_one_pb;
  61. MOBJECT replace_some_pb;
  62. MOBJECT replace_all_pb;
  63. MOBJECT replace_sel_pb;
  64. MOBJECT replace_canc_pb;
  65. MOBJECT gotoline_shell;
  66. MOBJECT gotoline_e;
  67. MOBJECT gotoline_ok_pb;
  68. MOBJECT gotoline_canc_pb;
  69. MOBJECT search_shell;
  70. MOBJECT search_e;
  71. MOBJECT ignore_case_tb;
  72. MOBJECT search_f_pb;
  73. MOBJECT search_b_pb;
  74. MOBJECT search_cancel_pb;
  75. MOBJECT main_shell;
  76. MOBJECT menu;
  77. MOBJECT file_pd;
  78. PULLDOWN_ITEM    new_mi;
  79. PULLDOWN_ITEM    open_mi;
  80. PULLDOWN_ITEM    load_mi;
  81. PULLDOWN_ITEM    insert_file_mi;
  82. PULLDOWN_ITEM    save_mi;
  83. PULLDOWN_ITEM    write_sel_mi;
  84. PULLDOWN_ITEM    print_mi;
  85. PULLDOWN_ITEM    close_mi;
  86. PULLDOWN_ITEM    quit_mi;
  87. MOBJECT edit_pd;
  88. PULLDOWN_ITEM    undo_mi;
  89. PULLDOWN_ITEM    redo_mi;
  90. MOBJECT search_pd;
  91. PULLDOWN_ITEM    goto_mi;
  92. PULLDOWN_ITEM    search_mi;
  93. PULLDOWN_ITEM    search_next_mi;
  94. PULLDOWN_ITEM    search_prev_mi;
  95. PULLDOWN_ITEM    replace_mi;
  96. MOBJECT options_pd;
  97. PULLDOWN_ITEM    medium_font_mi;
  98. PULLDOWN_ITEM    large_font_mi;
  99. PULLDOWN_ITEM    small_font_mi;
  100. PULLDOWN_ITEM    auto_indent_mi;
  101. MOBJECT filename_l;
  102. MOBJECT modified_l;
  103. MOBJECT curs_y_l;
  104. MOBJECT curs_x_l;
  105. MOBJECT text_mle;
  106. MOBJECT custom_shell;
  107. MOBJECT menu_sample;
  108. MOBJECT sbar_sample;
  109. MOBJECT edit_sample;
  110. MOBJECT init_w_e;
  111. MOBJECT init_h_e;
  112. MOBJECT tab_size_e;
  113. MOBJECT auto_indent_tb;
  114. /*
  115.  * User Code
  116.  */
  117. #include <string.h>
  118.  
  119. #include "me.h"
  120. /*
  121.  * END of User Code
  122.  */
  123.  
  124. /*
  125.  * Shell creation prototypes
  126.  */
  127. MOBJECT MDCreatereplace_shell(void);
  128. MOBJECT MDCreategotoline_shell(void);
  129. MOBJECT MDCreatesearch_shell(void);
  130. MOBJECT MDCreatemain_shell(void);
  131. MOBJECT MDCreatecustom_shell(void);
  132.  
  133. /*
  134.  * Project Defined Callbacks
  135.  */
  136. void FontSelectCB(MOBJECT p, void *od, void *ud)
  137. {
  138.     FILE_DATA        *pfd;
  139.     MOBJECT            shell;
  140.  
  141.     shell = (MOBJECT)MObjectGetUserData(p);
  142.     pfd = MObjectGetUserData(shell);
  143.     if (pfd->selected_font)
  144.         MSetItemCheckStatus(p, pfd->selected_font, False);
  145.     pfd->selected_font = od;
  146.     MSetItemCheckStatus(p, od, True);
  147.     MObjectSetFont(pfd->edit, (MTFont)ud, True);
  148. }
  149.  
  150. void AutoIndentCB(MOBJECT p, void *od, void *ud)
  151. {
  152.     MOBJECT        shell = (MOBJECT)ud;
  153.     FILE_DATA    *pfd = MObjectGetUserData(shell);
  154.     int        status;
  155.  
  156.     status = MToggleItemCheckStatus(p, od);
  157.     MEditSetAutoIndent(pfd->edit, status);
  158. }
  159.  
  160.  
  161. /*
  162.  * Shell creation functions
  163.  */
  164.  
  165. MOBJECT MDCreatereplace_shell(void)
  166. {
  167.     MOBJECT _colform000;
  168.     MOBJECT _rowform000;
  169.     MOBJECT _label000;
  170.     MOBJECT _label001;
  171.     MOBJECT _rowform001;
  172.     MOBJECT _colform001;
  173.  
  174.     replace_shell = MCreateShell("Replace", 0|SF_MODAL);
  175.     MObjectSetBackgroundRGB(replace_shell, 112, 165, 160);
  176.  
  177.     _colform000 = MCreateColForm(replace_shell);
  178.     MObjectSetBackgroundRGB(_colform000, 112, 165, 160);
  179.  
  180.     _rowform000 = MCreateRowForm(_colform000);
  181.     MObjectSetBackgroundRGB(_rowform000, 112, 165, 160);
  182.     MObjectSetShadow(_rowform000, WS_NONE, 0, 0);
  183.  
  184.     _label000 = MCreateLabel(_rowform000, "Replace", HELV_L_FONT);
  185.     MLabelSetAlignment(_label000, RIGHT_ALIGN);
  186.     MObjectSetBackgroundRGB(_label000, 112, 165, 160);
  187.  
  188.     _label001 = MCreateLabel(_rowform000, "With", HELV_L_FONT);
  189.     MLabelSetAlignment(_label001, RIGHT_ALIGN);
  190.     MObjectSetBackgroundRGB(_label001, 112, 165, 160);
  191.  
  192.     _rowform001 = MCreateRowForm(_colform000);
  193.     MObjectSetBackgroundRGB(_rowform001, 112, 165, 160);
  194.     MObjectSetShadow(_rowform001, WS_NONE, 0, 0);
  195.  
  196.     replace_r_e = MCreateEdit(_rowform001, "", 40, DEFAULT_FONT);
  197.  
  198.     replace_w_e = MCreateEdit(_rowform001, "", 40, DEFAULT_FONT);
  199.  
  200.     _colform001 = MCreateColForm(replace_shell);
  201.     MFormSetSpacing(_colform001, 8);
  202.     MObjectSetBackgroundRGB(_colform001, 53, 112, 112);
  203.  
  204.     replace_one_pb = MCreatePButton(_colform001, "One", TIMES_L_FONT);
  205.     MPButtonSetCallback(replace_one_pb, ReplaceOneCB, NULL);
  206.     MObjectSetResize(replace_one_pb, False, False);
  207.  
  208.     replace_some_pb = MCreatePButton(_colform001, "Some", TIMES_L_FONT);
  209.     MPButtonSetCallback(replace_some_pb, ReplaceSomeCB, NULL);
  210.     MObjectSetResize(replace_some_pb, False, False);
  211.  
  212.     replace_all_pb = MCreatePButton(_colform001, "All", TIMES_L_FONT);
  213.     MPButtonSetCallback(replace_all_pb, ReplaceAllCB, NULL);
  214.     MObjectSetResize(replace_all_pb, False, False);
  215.  
  216.     replace_sel_pb = MCreatePButton(_colform001, "In Selection", TIMES_L_FONT);
  217.     MPButtonSetCallback(replace_sel_pb, ReplaceSelectionCB, NULL);
  218.     MObjectSetResize(replace_sel_pb, False, False);
  219.  
  220.     replace_canc_pb = MCreatePButton(_colform001, "Cancel", TIMES_L_FONT);
  221.     MPButtonSetCallback(replace_canc_pb, CancelCB, NULL);
  222.     MObjectSetResize(replace_canc_pb, False, False);
  223. MPButtonSetAccelerator(replace_canc_pb, ESC);
  224.  
  225.     return replace_shell;
  226. }
  227.  
  228. MOBJECT MDCreategotoline_shell(void)
  229. {
  230.     MOBJECT _colform002;
  231.  
  232.     gotoline_shell = MCreateShell("Go to Line", 0|SF_MODAL);
  233.     MObjectSetBackgroundRGB(gotoline_shell, 112, 128, 112);
  234.  
  235.     gotoline_e = MCreateEdit(gotoline_shell, "", 6, DEFAULT_FONT);
  236.     MEditSetFilter(gotoline_e, 4, "");
  237.     MEditSetActCallback(gotoline_e, GotolineEditActCB, NULL);
  238.     MTopAttach(gotoline_e, F_ATT_FORM, 10, NULL);
  239.  
  240.     _colform002 = MCreateColForm(gotoline_shell);
  241.     MTopAttach(_colform002, F_ATT_OBJ, 10, gotoline_e);
  242.     MObjectSetBackgroundRGB(_colform002, 160, 144, 80);
  243.  
  244.     gotoline_ok_pb = MCreatePButton(_colform002, "Ok", TIMES_L_FONT);
  245.     MPButtonSetMargin(gotoline_ok_pb, 20, 2);
  246.     MPButtonSetCallback(gotoline_ok_pb, GotolineOkCB, NULL);
  247.     MObjectSetResize(gotoline_ok_pb, False, False);
  248.  
  249.     gotoline_canc_pb = MCreatePButton(_colform002, "Cancel", TIMES_L_FONT);
  250.     MPButtonSetCallback(gotoline_canc_pb, CancelCB, NULL);
  251.     MObjectSetResize(gotoline_canc_pb, False, False);
  252. MPButtonSetAccelerator(gotoline_canc_pb, ESC);
  253.  
  254.  
  255.     return gotoline_shell;
  256. }
  257.  
  258. MOBJECT MDCreatesearch_shell(void)
  259. {
  260.     MOBJECT _colform003;
  261.  
  262.     search_shell = MCreateShell("Search String", 0|SF_MODAL);
  263.     MObjectSetBackgroundRGB(search_shell, 192, 176, 160);
  264.  
  265.     search_e = MCreateEdit(search_shell, "", 40, DEFAULT_FONT);
  266.     MTopAttach(search_e, F_ATT_FORM, 10, NULL);
  267.     MLeftAttach(search_e, F_ATT_FORM, 10, NULL);
  268.  
  269.     ignore_case_tb = MCreateTButton(search_shell, "Ignore case", HELV_L_FONT);
  270.     MTButtonSetCallback(ignore_case_tb, IgnoreCaseCB,