editform.pp 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. {
  2. $Id$
  3. This file was created with Glade and comes originally from
  4. the examples which are delivered with Glade
  5. }
  6. program editform;
  7. uses
  8. glib,gdk,gtk;
  9. function get_widget(widget:PGtkWidget;widget_name:pchar):PGtkWidget;
  10. var
  11. found_widget : PGtkWidget;
  12. begin
  13. if assigned(widget^.parent) then
  14. widget := gtk_widget_get_toplevel (widget);
  15. found_widget := gtk_object_get_data (PGtkObject(widget),widget_name);
  16. {if not assigned(found_widget) then
  17. g_warning ("Widget not found: %s", widget_name);}
  18. get_widget := found_widget;
  19. end;
  20. { This is an internally used function to set notebook tab widgets. }
  21. procedure set_notebook_tab(notebook:PGtkWidget;page_num:gint;widget:PGtkWidget);
  22. var
  23. page : PGtkNotebookPage;
  24. notebook_page : PGtkWidget;
  25. begin
  26. page := g_list_nth (PGtkNoteBook(notebook)^.children, page_num)^.data;
  27. notebook_page := page^.child;
  28. gtk_widget_ref (notebook_page);
  29. gtk_notebook_remove_page (PGtkNoteBook(notebook), page_num);
  30. gtk_notebook_insert_page (PGtkNoteBook(notebook), notebook_page, widget, page_num);
  31. gtk_widget_unref (notebook_page);
  32. end;
  33. Function create_window1:PGtkWidget;
  34. var
  35. tooltips : PGtkTooltips;
  36. window1 : PGtkWidget;
  37. scrolledwindow1 : PGtkWidget;
  38. table1 : PGtkWidget;
  39. menubar1 : PGtkWidget;
  40. checkbutton1 : PGtkWidget;
  41. frame5 : PGtkWidget;
  42. table4 : PGtkWidget;
  43. text7 : PGtkWidget;
  44. entry7 : PGtkWidget;
  45. label15 : PGtkWidget;
  46. frame4 : PGtkWidget;
  47. text6 : PGtkWidget;
  48. frame3 : PGtkWidget;
  49. table3 : PGtkWidget;
  50. text5 : PGtkWidget;
  51. entry6 : PGtkWidget;
  52. label14 : PGtkWidget;
  53. frame2 : PGtkWidget;
  54. table2 : PGtkWidget;
  55. entry5 : PGtkWidget;
  56. label13 : PGtkWidget;
  57. label12 : PGtkWidget;
  58. optionmenu6 : PGtkWidget;
  59. optionmenu6_menu : PGtkWidget;
  60. glade_menuitem : PGtkWidget;
  61. optionmenu4 : PGtkWidget;
  62. optionmenu4_menu : PGtkWidget;
  63. frame1 : PGtkWidget;
  64. text2 : PGtkWidget;
  65. optionmenu2 : PGtkWidget;
  66. optionmenu2_menu : PGtkWidget;
  67. label1 : PGtkWidget;
  68. optionmenu1 : PGtkWidget;
  69. optionmenu1_menu : PGtkWidget;
  70. begin
  71. tooltips:=gtk_tooltips_new();
  72. window1 := gtk_window_new (GTK_WINDOW_TOPLEVEL);
  73. gtk_object_set_data (GTK_OBJECT (window1), 'window1', window1);
  74. gtk_widget_set_usize (window1, 600, 400);
  75. gtk_window_set_title (GTK_WINDOW (window1), 'Auslandszahlung');
  76. gtk_window_set_policy (GTK_WINDOW (window1), gint(true), gint(true), gint(false));
  77. gtk_signal_connect(GTK_OBJECT(window1),'destroy',GTK_SIGNAL_FUNC(@gtk_main_quit),nil);
  78. scrolledwindow1 := gtk_scrolled_window_new (nil, nil);
  79. gtk_object_set_data (GTK_OBJECT (window1), 'scrolledwindow1', scrolledwindow1);
  80. gtk_widget_show (scrolledwindow1);
  81. gtk_container_add (GTK_CONTAINER (window1), scrolledwindow1);
  82. gtk_viewport_set_shadow_type (GTK_VIEWPORT (GTK_SCROLLED_WINDOW (scrolledwindow1)^.viewport), GTK_SHADOW_NONE);
  83. gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
  84. table1 := gtk_table_new (9, 3, gint(false));
  85. gtk_object_set_data (GTK_OBJECT (window1), 'table1', table1);
  86. gtk_widget_show (table1);
  87. gtk_container_add (GTK_CONTAINER (scrolledwindow1), table1);
  88. menubar1 := gtk_menu_bar_new ();
  89. gtk_object_set_data (GTK_OBJECT (window1), 'menubar1', menubar1);
  90. gtk_widget_show (menubar1);
  91. gtk_table_attach (GTK_TABLE (table1), menubar1, 0, 3, 0, 1,
  92. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  93. checkbutton1 := gtk_check_button_new_with_label ('Wahreneinfuhr');
  94. gtk_object_set_data (GTK_OBJECT (window1), 'checkbutton1', checkbutton1);
  95. gtk_widget_show (checkbutton1);
  96. gtk_table_attach (GTK_TABLE (table1), checkbutton1, 0, 3, 8, 9,
  97. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  98. gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (checkbutton1), gint(true));
  99. frame5 := gtk_frame_new ('Beg'#252'nstigter');
  100. gtk_object_set_data (GTK_OBJECT (window1), 'frame5', frame5);
  101. gtk_widget_show (frame5);
  102. gtk_table_attach (GTK_TABLE (table1), frame5, 0, 3, 5, 6,
  103. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  104. gtk_frame_set_label_align (GTK_FRAME (frame5), 0.1, 0.5);
  105. table4 := gtk_table_new (2, 2, gint(false));
  106. gtk_object_set_data (GTK_OBJECT (window1), 'table4', table4);
  107. gtk_widget_show (table4);
  108. gtk_container_add (GTK_CONTAINER (frame5), table4);
  109. text7 := gtk_text_new (nil, nil);
  110. gtk_object_set_data (GTK_OBJECT (window1), 'text7', text7);
  111. gtk_widget_show (text7);
  112. gtk_table_attach (GTK_TABLE (table4), text7, 0, 2, 1, 2,
  113. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  114. gtk_text_set_editable (GTK_TEXT (text7), gint(true));
  115. entry7 := gtk_entry_new ();
  116. gtk_object_set_data (GTK_OBJECT (window1), 'entry7', entry7);
  117. gtk_widget_show (entry7);
  118. gtk_table_attach (GTK_TABLE (table4), entry7, 1, 2, 0, 1,
  119. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  120. label15 := gtk_label_new ('Konto-Nr.:');
  121. gtk_object_set_data (GTK_OBJECT (window1), 'label15', label15);
  122. gtk_widget_show (label15);
  123. gtk_table_attach (GTK_TABLE (table4), label15, 0, 1, 0, 1,
  124. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  125. frame4 := gtk_frame_new ('Bank des Beg'#252'nstigten');
  126. gtk_object_set_data (GTK_OBJECT (window1), 'frame4', frame4);
  127. gtk_widget_show (frame4);
  128. gtk_table_attach (GTK_TABLE (table1), frame4, 0, 3, 4, 5,
  129. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  130. gtk_frame_set_label_align (GTK_FRAME (frame4), 0.1, 0.5);
  131. text6 := gtk_text_new (nil, nil);
  132. gtk_object_set_data (GTK_OBJECT (window1), 'text6', text6);
  133. gtk_widget_show (text6);
  134. gtk_container_add (GTK_CONTAINER (frame4), text6);
  135. gtk_text_set_editable (GTK_TEXT (text6), gint(true));
  136. frame3 := gtk_frame_new ('Auftraggeber');
  137. gtk_object_set_data (GTK_OBJECT (window1), 'frame3', frame3);
  138. gtk_widget_show (frame3);
  139. gtk_table_attach (GTK_TABLE (table1), frame3, 0, 3, 3, 4,
  140. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  141. gtk_frame_set_label_align (GTK_FRAME (frame3), 0.1, 0.5);
  142. table3 := gtk_table_new (2, 2, gint(false));
  143. gtk_object_set_data (GTK_OBJECT (window1), 'table3', table3);
  144. gtk_widget_show (table3);
  145. gtk_container_add (GTK_CONTAINER (frame3), table3);
  146. text5 := gtk_text_new (nil, nil);
  147. gtk_object_set_data (GTK_OBJECT (window1), 'text5', text5);
  148. gtk_widget_show (text5);
  149. gtk_table_attach (GTK_TABLE (table3), text5, 0, 2, 1, 2,
  150. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  151. gtk_text_set_editable (GTK_TEXT (text5), gint(true));
  152. gtk_widget_realize (text5);
  153. gtk_text_insert (GTK_TEXT (text5), nil, nil, nil,
  154. 'Adresse', 7);
  155. entry6 := gtk_entry_new ();
  156. gtk_object_set_data (GTK_OBJECT (window1), 'entry6', entry6);
  157. gtk_widget_show (entry6);
  158. gtk_table_attach (GTK_TABLE (table3), entry6, 1, 2, 0, 1,
  159. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  160. label14 := gtk_label_new ('Konto-Nr.:');
  161. gtk_object_set_data (GTK_OBJECT (window1), 'label14', label14);
  162. gtk_widget_show (label14);
  163. gtk_table_attach (GTK_TABLE (table3), label14, 0, 1, 0, 1,
  164. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  165. frame2 := gtk_frame_new ('Betrag');
  166. gtk_object_set_data (GTK_OBJECT (window1), 'frame2', frame2);
  167. gtk_widget_show (frame2);
  168. gtk_table_attach (GTK_TABLE (table1), frame2, 0, 3, 2, 3,
  169. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  170. gtk_frame_set_label_align (GTK_FRAME (frame2), 0.1, 0.5);
  171. table2 := gtk_table_new (2, 2, gint(false));
  172. gtk_object_set_data (GTK_OBJECT (window1), 'table2', table2);
  173. gtk_widget_show (table2);
  174. gtk_container_add (GTK_CONTAINER (frame2), table2);
  175. entry5 := gtk_entry_new ();
  176. gtk_object_set_data (GTK_OBJECT (window1), 'entry5', entry5);
  177. gtk_widget_show (entry5);
  178. gtk_table_attach (GTK_TABLE (table2), entry5, 1, 2, 0, 1,
  179. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  180. gtk_tooltips_set_tip (tooltips, entry5, 'Betrag in der jeweiligen W'#228'hrung', nil);
  181. gtk_entry_set_text (GTK_ENTRY (entry5), 'Some Text');
  182. label13 := gtk_label_new ('Betrag in Worten');
  183. gtk_object_set_data (GTK_OBJECT (window1), 'label13', label13);
  184. gtk_widget_show (label13);
  185. gtk_table_attach (GTK_TABLE (table2), label13, 1, 2, 1, 2,
  186. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  187. gtk_tooltips_set_tip (tooltips, label13, 'wird automatisch erstellt', nil);
  188. label12 := gtk_label_new ('in Worten');
  189. gtk_object_set_data (GTK_OBJECT (window1), 'label12', label12);
  190. gtk_widget_show (label12);
  191. gtk_table_attach (GTK_TABLE (table2), label12, 0, 1, 1, 2,
  192. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  193. gtk_tooltips_set_tip (tooltips, label12, 'Betrag in Worten, wird automatisch gef'#252'llt', nil);
  194. optionmenu6 := gtk_option_menu_new ();
  195. gtk_object_set_data (GTK_OBJECT (window1), 'optionmenu6', optionmenu6);
  196. gtk_widget_show (optionmenu6);
  197. gtk_table_attach (GTK_TABLE (table2), optionmenu6, 0, 1, 0, 1,
  198. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  199. gtk_tooltips_set_tip (tooltips, optionmenu6, 'W'#228'hrung', nil);
  200. optionmenu6_menu := gtk_menu_new ();
  201. glade_menuitem := gtk_menu_item_new_with_label ('DEM');
  202. gtk_widget_show (glade_menuitem);
  203. gtk_menu_append (GTK_MENU (optionmenu6_menu), glade_menuitem);
  204. gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu6), optionmenu6_menu);
  205. optionmenu4 := gtk_option_menu_new ();
  206. gtk_object_set_data (GTK_OBJECT (window1), 'optionmenu4', optionmenu4);
  207. gtk_widget_show (optionmenu4);
  208. gtk_table_attach (GTK_TABLE (table1), optionmenu4, 0, 3, 7, 8,
  209. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  210. optionmenu4_menu := gtk_menu_new ();
  211. glade_menuitem := gtk_menu_item_new_with_label ('Ihre Kosten/Spesen zu Lasten des Auftraggebers');
  212. gtk_widget_show (glade_menuitem);
  213. gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem);
  214. glade_menuitem := gtk_menu_item_new_with_label ('Ihre Kosten/Spesen zu Lasten des Beg'#252'nstigten');
  215. gtk_widget_show (glade_menuitem);
  216. gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem);
  217. glade_menuitem := gtk_menu_item_new_with_label ('Fremde Kosten zu Lasten des Auftraggebers');
  218. gtk_widget_show (glade_menuitem);
  219. gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem);
  220. glade_menuitem := gtk_menu_item_new_with_label ('Fremde Kosten zu Lasten des Beg'#252'nstigten');
  221. gtk_widget_show (glade_menuitem);
  222. gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem);
  223. gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu4), optionmenu4_menu);
  224. frame1 := gtk_frame_new ('Verwendungszweck');
  225. gtk_object_set_data (GTK_OBJECT (window1), 'frame1', frame1);
  226. gtk_widget_show (frame1);
  227. gtk_table_attach (GTK_TABLE (table1), frame1, 0, 3, 6, 7,
  228. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  229. gtk_frame_set_label_align (GTK_FRAME (frame1), 0.1, 0.5);
  230. text2 := gtk_text_new (nil, nil);
  231. gtk_object_set_data (GTK_OBJECT (window1), 'text2', text2);
  232. gtk_widget_show (text2);
  233. gtk_container_add (GTK_CONTAINER (frame1), text2);
  234. gtk_text_set_editable (GTK_TEXT (text2), gint(true));
  235. optionmenu2 := gtk_option_menu_new ();
  236. gtk_object_set_data (GTK_OBJECT (window1), 'optionmenu2', optionmenu2);
  237. gtk_widget_show (optionmenu2);
  238. gtk_table_attach (GTK_TABLE (table1), optionmenu2, 2, 3, 1, 2,
  239. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  240. optionmenu2_menu := gtk_menu_new ();
  241. glade_menuitem := gtk_menu_item_new_with_label ('DM-Kontos');
  242. gtk_widget_show (glade_menuitem);
  243. gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem);
  244. glade_menuitem := gtk_menu_item_new_with_label ('W'#228'hrungs-Kontos');
  245. gtk_widget_show (glade_menuitem);
  246. gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem);
  247. glade_menuitem := gtk_menu_item_new_with_label ('W'#228'hrungs-Termin-Kontos');
  248. gtk_widget_show (glade_menuitem);
  249. gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem);
  250. gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu2), optionmenu2_menu);
  251. label1 := gtk_label_new ('zu Lasten des');
  252. gtk_object_set_data (GTK_OBJECT (window1), 'label1', label1);
  253. gtk_widget_show (label1);
  254. gtk_table_attach (GTK_TABLE (table1), label1, 1, 2, 1, 2,
  255. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  256. optionmenu1 := gtk_option_menu_new ();
  257. gtk_object_set_data (GTK_OBJECT (window1), 'optionmenu1', optionmenu1);
  258. gtk_widget_show (optionmenu1);
  259. gtk_table_attach (GTK_TABLE (table1), optionmenu1, 0, 1, 1, 2,
  260. GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);
  261. optionmenu1_menu := gtk_menu_new ();
  262. glade_menuitem := gtk_menu_item_new_with_label ('Zahlung');
  263. gtk_widget_show (glade_menuitem);
  264. gtk_menu_append (GTK_MENU (optionmenu1_menu), glade_menuitem);
  265. glade_menuitem := gtk_menu_item_new_with_label ('Akkreditiv');
  266. gtk_widget_show (glade_menuitem);
  267. gtk_menu_append (GTK_MENU (optionmenu1_menu), glade_menuitem);
  268. glade_menuitem := gtk_menu_item_new_with_label ('Inkasso-Einl'#246'sung');
  269. gtk_widget_show (glade_menuitem);
  270. gtk_menu_append (GTK_MENU (optionmenu1_menu), glade_menuitem);
  271. gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu1), optionmenu1_menu);
  272. exit(window1);
  273. end;
  274. var
  275. window1 : PGtkWidget;
  276. begin
  277. gtk_set_locale ();
  278. gtk_init (@argc, @argv);
  279. gtk_rc_init;
  280. {
  281. The following code was added by Glade to create one of each component
  282. (except popup menus), just so that you see something after building
  283. the project. Delete any components that you don't want shown initially.
  284. }
  285. window1 := create_window1 ();
  286. gtk_widget_show (window1);
  287. gtk_main ();
  288. end.
  289. {
  290. $Log$
  291. Revision 1.2 2000-07-13 11:33:18 michael
  292. + removed logs
  293. }