fbdbg  3.0
FreeBASIC Debugger
gui.bas
Go to the documentation of this file.
1 
13 
14 SCOPE
15  VAR er = gtk_check_version(3, 6, 0)
16  IF er THEN
17  ?"Fehler/Error (GTK-Version):"
18  ?*er
19  END 1
20  END IF
21 END SCOPE
22 
23 DIM SHARED AS GUIData GUI
24 
25 GUI.XML = gtk_builder_new()
26 
27 SCOPE
28 DIM AS GError PTR meld
29 IF 0 = gtk_builder_add_from_file(GUI.XML, "fbdbg.ui", @meld) THEN
30  WITH *meld
31  ?"Fehler/Error (GTK-Builder):"
32  ?*.message
33  END WITH
34  g_error_free(meld)
35  END 2
36 END IF
37 
38 VAR dia = GTK_ABOUT_DIALOG(gtk_builder_get_object(GUI.XML, "aboutdialog1"))
39 gtk_about_dialog_set_program_name(dia, PROJ_NAME)
40 gtk_about_dialog_set_comments(dia, PROJ_DESC)
41 gtk_about_dialog_set_version(dia, PROJ_VERS)
42 gtk_about_dialog_set_copyright(dia, PROJ_LICE & ": © 2006-" & PROJ_YEAR & " by " & PROJ_MAIL)
43 gtk_about_dialog_set_website(dia, PROJ_WEBS)
44 END SCOPE
45 
46 WITH GUI
47  .window1 = gtk_builder_get_object(.XML, "window1")
48  .lstoreMemory = gtk_builder_get_object(.XML, "lstoreMemory")
49  .tstoreProcVar = gtk_builder_get_object(.XML, "tstoreProcVar")
50  .tstoreProcs = gtk_builder_get_object(.XML, "tstoreProcs")
51  .tstoreThreads = gtk_builder_get_object(.XML, "tstoreThreads")
52  .tstoreWatch = gtk_builder_get_object(.XML, "tstoreWatch")
53  .nbook2 = gtk_builder_get_object(.XML, "nbook2")
54  .tviewProcVar = gtk_builder_get_object(.XML, "tviewProcVar")
55  .tviewProcs = gtk_builder_get_object(.XML, "tviewProcs")
56  .tviewThreads = gtk_builder_get_object(.XML, "tviewThreads")
57  .tviewWatch = gtk_builder_get_object(.XML, "tviewWatch")
58  .lviewMemory = gtk_builder_get_object(.XML, "lviewMemory")
59  .butStopVar = gtk_builder_get_object(.XML, "button2")
60  .watch1 = gtk_builder_get_object(.XML, "watch1")
61  .watch3 = gtk_builder_get_object(.XML, "watch3")
62  .watch2 = gtk_builder_get_object(.XML, "watch2")
63  .watch4 = gtk_builder_get_object(.XML, "watch4")
64 END WITH
65 
66 'scope
67  'var css = gtk_css_provider_new()
68  'gtk_css_provider_load_from_data(css, _
69  '".button{" _
70  '"-GtkButton-default-border: 0px;" _
71  '"-GtkButton-default-outside-border: 50px;" _
72  '"-GtkButton-inner-border: 0px;" _
73  '"-GtkWidget-focus-line-width: 0px;" _
74  '"-GtkWidget-focus-padding: 0px;" _
75  '"padding: 0px;" _
76  '"}" _
77  ', -1, NULL)
78  'VAR cont = gtk_widget_get_style_context(GTK_WIDGET(GUI.window1))
79  ''gtk_style_context_add_provider(cont, GTK_STYLE_PROVIDER(css), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION)
80  'gtk_style_context_add_provider(cont, GTK_STYLE_PROVIDER(css), 200)
81 'END scope
82 
83 '' here's the GUI code
84 #INCLUDE ONCE "filechoosers.bas"
85 #INCLUDE ONCE "expand.bas"
86 XPD = NEW ExpandUdt
87 #INCLUDE ONCE "log_notes.bas"
88 TXT = NEW LOG_Udt
89 #INCLUDE ONCE "main.bas"
90 #INCLUDE ONCE "source.bas"
91 SRC = NEW SrcNotebook
92 #INCLUDE ONCE "actions.bas"
93 ACT = NEW ActionsUDT
94 
95 #INCLUDE ONCE "multi_action.bas"
96 #INCLUDE ONCE "mbar_buttons.bas"
97 #INCLUDE ONCE "menu_procvar.bas"
98 #INCLUDE ONCE "menu_procs.bas"
99 #INCLUDE ONCE "menu_source.bas"
100 #INCLUDE ONCE "menu_watch.bas"
101 #INCLUDE ONCE "menu_threads.bas"
102 #INCLUDE ONCE "menu_tools.bas"
103 
104 #INCLUDE ONCE "settings.bas"
105 #INCLUDE ONCE "shortcuts.bas"
106