editform.pp 14 KB

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