editform.pp 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  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 2002-09-07 15:42:58 peter
  292. * old logs removed and tabs fixed
  293. Revision 1.1 2002/01/29 17:55:05 peter
  294. * splitted to base and extra
  295. }