Changeset fbc1bb5aa1c5c5843d8d30554c781d2163ca933f
- Timestamp:
- 02/07/10 19:37:23 (6 months ago)
- Children:
- 5fc59ea3ed28f1be73a7cb5389d15579864ac852
- Parents:
- dd24a9cc657e65acdeed036306f95416c36e35f8
- git-committer:
- Nedko Arnaudov <nedko@arnaudov.name> / 2010-02-07T19:37:23Z+0200
- Files:
-
- 5 modified
- 3 moved
-
gui/ask_dialog.c (modified) (3 diffs)
-
gui/gladish.ui (moved) (moved from gui/gui.glade) (34 diffs)
-
gui/graph_view.c (modified) (3 diffs)
-
gui/gtk_builder.c (moved) (moved from gui/glade.c) (4 diffs)
-
gui/gtk_builder.h (moved) (moved from gui/glade.h) (2 diffs)
-
gui/main.c (modified) (14 diffs)
-
gui/world_tree.c (modified) (4 diffs)
-
wscript (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
gui/ask_dialog.c
r5f832c86 rfbc1bb5 3 3 * LADI Session Handler (ladish) 4 4 * 5 * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name>5 * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> 6 6 * 7 7 ************************************************************************** … … 27 27 #include <stdarg.h> 28 28 #include "ask_dialog.h" 29 #include "g lade.h"29 #include "gtk_builder.h" 30 30 31 31 bool … … 41 41 va_list ap; 42 42 43 dialog = get_g lade_widget("ask_dialog");43 dialog = get_gtk_builder_widget("ask_dialog"); 44 44 45 45 va_start(ap, secondary_text_format); -
gui/gladish.ui
r554b045 rfbc1bb5 1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 2 <!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd"> 3 <!--*- mode: xml -*--> 4 <glade-interface> 5 <widget class="GtkWindow" id="main_win"> 6 <property name="border_width">0</property> 1 <?xml version="1.0"?> 2 <interface> 3 <requires lib="gtk+" version="2.16"/> 4 <!-- interface-naming-policy toplevel-contextual --> 5 <object class="GtkWindow" id="main_win"> 7 6 <property name="title" translatable="yes">LADI Session Handler</property> 8 7 <property name="default_width">800</property> 9 8 <property name="default_height">600</property> 10 9 <child> 11 < widget class="GtkVBox" id="main_vbox">10 <object class="GtkVBox" id="main_vbox"> 12 11 <property name="visible">True</property> 13 <property name="orientation"> GTK_ORIENTATION_VERTICAL</property>12 <property name="orientation">vertical</property> 14 13 <child> 15 < widget class="GtkMenuBar" id="menubar">14 <object class="GtkMenuBar" id="menubar"> 16 15 <property name="visible">True</property> 17 16 <child> 18 < widget class="GtkMenuItem" id="studio_menu_item">17 <object class="GtkMenuItem" id="studio_menu_item"> 19 18 <property name="visible">True</property> 20 19 <property name="label" translatable="yes">_Studio</property> 21 20 <property name="use_underline">True</property> 22 <child> 23 <widget class="GtkMenu" id="studio_menu"> 24 <child> 25 <widget class="GtkImageMenuItem" id="menu_item_new_studio"> 26 <property name="visible">True</property> 27 <property name="label" translatable="yes">_New Studio...</property> 28 <property name="use_underline">True</property> 29 <accelerator key="N" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" signal="activate"/> 30 <child internal-child="image"> 31 <widget class="GtkImage" id="menu-item-new-studio-image"> 32 <property name="visible">True</property> 33 <property name="stock">gtk-new</property> 34 <property name="icon_size">1</property> 35 </widget> 36 </child> 37 </widget> 38 </child> 39 <child> 40 <widget class="GtkImageMenuItem" id="menu_item_load_studio"> 41 <property name="visible">True</property> 42 <property name="label" translatable="yes">_Load Studio</property> 43 <property name="use_underline">True</property> 21 <child type="submenu"> 22 <object class="GtkMenu" id="studio_menu"> 23 <child> 24 <object class="GtkImageMenuItem" id="menu_item_new_studio"> 25 <property name="label">_New Studio...</property> 26 <property name="visible">True</property> 27 <property name="use_underline">True</property> 28 <property name="use_stock">True</property> 29 <accelerator key="N" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/> 30 </object> 31 </child> 32 <child> 33 <object class="GtkImageMenuItem" id="menu_item_load_studio"> 34 <property name="label">_Load Studio</property> 35 <property name="visible">True</property> 36 <property name="use_underline">True</property> 37 <property name="use_stock">True</property> 44 38 <signal name="activate" handler="on_load_project_menuitem_activate"/> 45 <child internal-child="image"> 46 <widget class="GtkImage" id="image823"> 47 <property name="visible">True</property> 48 <property name="stock">gtk-open</property> 49 <property name="icon_size">1</property> 50 </widget> 51 </child> 52 </widget> 53 </child> 54 <child> 55 <widget class="GtkSeparatorMenuItem" id="separatormenuitem1"> 39 </object> 40 </child> 41 <child> 42 <object class="GtkSeparatorMenuItem" id="separatormenuitem1"> 56 43 <property name="visible">True</property> 57 44 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 58 </widget> 59 </child> 60 <child> 61 <widget class="GtkImageMenuItem" id="menu_item_start_studio"> 45 </object> 46 </child> 47 <child> 48 <object class="GtkImageMenuItem" id="menu_item_start_studio"> 49 <property name="label">Start Studio</property> 62 50 <property name="visible">True</property> 63 51 <property name="sensitive">False</property> 64 52 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 65 <property name="label" translatable="yes">Start Studio</property> 66 <property name="use_underline">True</property> 67 <accelerator key="F5" modifiers="" signal="activate"/> 68 <child internal-child="image"> 69 <widget class="GtkImage" id="menu-item-image15"> 70 <property name="visible">True</property> 71 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 72 <property name="stock">gtk-media-play</property> 73 </widget> 74 </child> 75 </widget> 76 </child> 77 <child> 78 <widget class="GtkImageMenuItem" id="menu_item_stop_studio"> 53 <property name="use_underline">True</property> 54 <property name="use_stock">True</property> 55 <accelerator key="F5" signal="activate"/> 56 </object> 57 </child> 58 <child> 59 <object class="GtkImageMenuItem" id="menu_item_stop_studio"> 60 <property name="label">Stop Studio</property> 79 61 <property name="visible">True</property> 80 62 <property name="sensitive">False</property> 81 63 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 82 <property name="label" translatable="yes">Stop Studio</property> 83 <property name="use_underline">True</property> 84 <accelerator key="F6" modifiers="" signal="activate"/> 85 <child internal-child="image"> 86 <widget class="GtkImage" id="menu-item-image13"> 87 <property name="visible">True</property> 88 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 89 <property name="stock">gtk-media-stop</property> 90 </widget> 91 </child> 92 </widget> 93 </child> 94 <child> 95 <widget class="GtkSeparatorMenuItem" id="separatormenuitem2"> 64 <property name="use_underline">True</property> 65 <property name="use_stock">True</property> 66 <accelerator key="F6" signal="activate"/> 67 </object> 68 </child> 69 <child> 70 <object class="GtkSeparatorMenuItem" id="separatormenuitem2"> 96 71 <property name="visible">True</property> 97 72 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 98 </widget> 99 </child> 100 <child> 101 <widget class="GtkImageMenuItem" id="menu_item_rename_studio"> 73 </object> 74 </child> 75 <child> 76 <object class="GtkImageMenuItem" id="menu_item_rename_studio"> 77 <property name="label">_Rename Studio...</property> 102 78 <property name="visible">True</property> 103 79 <property name="sensitive">False</property> 104 <property name="label" translatable="yes">_Rename Studio...</property> 105 <property name="use_underline">True</property> 106 <accelerator key="R" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" signal="activate"/> 107 <child internal-child="image"> 108 <widget class="GtkImage" id="menu-item-image14"> 109 <property name="visible">True</property> 110 <property name="stock">gtk-edit</property> 111 <property name="icon_size">1</property> 112 </widget> 113 </child> 114 </widget> 115 </child> 116 <child> 117 <widget class="GtkImageMenuItem" id="menu_item_save_studio"> 80 <property name="use_underline">True</property> 81 <property name="use_stock">True</property> 82 <accelerator key="R" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/> 83 </object> 84 </child> 85 <child> 86 <object class="GtkImageMenuItem" id="menu_item_save_studio"> 87 <property name="label">_Save Studio</property> 118 88 <property name="visible">True</property> 119 89 <property name="sensitive">False</property> 120 <property name="label" translatable="yes">_Save Studio</property> 121 <property name="use_underline">True</property> 122 <accelerator key="S" modifiers="GDK_CONTROL_MASK" signal="activate"/> 123 <child internal-child="image"> 124 <widget class="GtkImage" id="menu-item-image5"> 125 <property name="visible">True</property> 126 <property name="stock">gtk-save</property> 127 <property name="icon_size">1</property> 128 </widget> 129 </child> 130 </widget> 131 </child> 132 <child> 133 <widget class="GtkImageMenuItem" id="menu_item_save_as_studio"> 90 <property name="use_underline">True</property> 91 <property name="use_stock">True</property> 92 <accelerator key="S" signal="activate" modifiers="GDK_CONTROL_MASK"/> 93 </object> 94 </child> 95 <child> 96 <object class="GtkImageMenuItem" id="menu_item_save_as_studio"> 97 <property name="label">_Save Studio As...</property> 134 98 <property name="visible">True</property> 135 99 <property name="sensitive">False</property> 136 <property name="label" translatable="yes">_Save Studio As...</property> 137 <property name="use_underline">True</property> 138 <accelerator key="S" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" signal="activate"/> 139 <child internal-child="image"> 140 <widget class="GtkImage" id="menu-item-image7"> 141 <property name="visible">True</property> 142 <property name="stock">gtk-save</property> 143 <property name="icon_size">1</property> 144 </widget> 145 </child> 146 </widget> 147 </child> 148 <child> 149 <widget class="GtkImageMenuItem" id="menu_item_unload_studio"> 100 <property name="use_underline">True</property> 101 <property name="use_stock">True</property> 102 <accelerator key="S" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/> 103 </object> 104 </child> 105 <child> 106 <object class="GtkImageMenuItem" id="menu_item_unload_studio"> 107 <property name="label">_Unload Studio</property> 150 108 <property name="visible">True</property> 151 109 <property name="sensitive">False</property> 152 <property name="label" translatable="yes">_Unload Studio</property> 153 <property name="use_underline">True</property> 154 <accelerator key="U" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" signal="activate"/> 155 <child internal-child="image"> 156 <widget class="GtkImage" id="menu-item-image17"> 157 <property name="visible">True</property> 158 <property name="stock">gtk-close</property> 159 <property name="icon_size">1</property> 160 </widget> 161 </child> 162 </widget> 163 </child> 164 <child> 165 <widget class="GtkImageMenuItem" id="menu_item_delete_studio"> 166 <property name="visible">True</property> 167 <property name="label" translatable="yes">_Delete Studio</property> 168 <property name="use_underline">True</property> 110 <property name="use_underline">True</property> 111 <property name="use_stock">True</property> 112 <accelerator key="U" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/> 113 </object> 114 </child> 115 <child> 116 <object class="GtkImageMenuItem" id="menu_item_delete_studio"> 117 <property name="label">_Delete Studio</property> 118 <property name="visible">True</property> 119 <property name="use_underline">True</property> 120 <property name="use_stock">True</property> 169 121 <signal name="activate" handler="on_delete_project_menuitem_activate"/> 170 <child internal-child="image"> 171 <widget class="GtkImage" id="image1"> 172 <property name="visible">True</property> 173 <property name="stock">gtk-delete</property> 174 <property name="icon_size">1</property> 175 </widget> 176 </child> 177 </widget> 178 </child> 179 <child> 180 <widget class="GtkImageMenuItem" id="menu_item_create_room"> 122 </object> 123 </child> 124 <child> 125 <object class="GtkImageMenuItem" id="menu_item_create_room"> 126 <property name="label">_Create Room</property> 181 127 <property name="visible">True</property> 182 128 <property name="sensitive">False</property> 183 <property name="label" translatable="yes">_Create Room</property> 184 <property name="use_underline">True</property> 185 <accelerator key="C" modifiers="GDK_CONTROL_MASK" signal="activate"/> 186 <child internal-child="image"> 187 <widget class="GtkImage" id="menu-item-image8"> 188 <property name="visible">True</property> 189 <property name="stock">gtk-add</property> 190 <property name="icon_size">1</property> 191 </widget> 192 </child> 193 </widget> 194 </child> 195 <child> 196 <widget class="GtkSeparatorMenuItem" id="separator5"> 197 <property name="visible">True</property> 198 </widget> 199 </child> 200 <child> 201 <widget class="GtkImageMenuItem" id="menu_item_quit"> 202 <property name="visible">True</property> 129 <property name="use_underline">True</property> 130 <property name="use_stock">True</property> 131 <accelerator key="C" signal="activate" modifiers="GDK_CONTROL_MASK"/> 132 </object> 133 </child> 134 <child> 135 <object class="GtkSeparatorMenuItem" id="separator5"> 136 <property name="visible">True</property> 137 </object> 138 </child> 139 <child> 140 <object class="GtkImageMenuItem" id="menu_item_quit"> 203 141 <property name="label">gtk-quit</property> 142 <property name="visible">True</property> 204 143 <property name="use_underline">True</property> 205 144 <property name="use_stock">True</property> 206 145 <signal name="activate" handler="on_quit1_activate"/> 207 </ widget>208 </child> 209 </ widget>210 </child> 211 </ widget>212 </child> 213 <child> 214 < widget class="GtkMenuItem" id="room_menu_item">146 </object> 147 </child> 148 </object> 149 </child> 150 </object> 151 </child> 152 <child> 153 <object class="GtkMenuItem" id="room_menu_item"> 215 154 <property name="visible">True</property> 216 155 <property name="label" translatable="yes">_Room</property> 217 156 <property name="use_underline">True</property> 218 <child> 219 <widget class="GtkMenu" id="room_menu"> 220 <child> 221 <widget class="GtkImageMenuItem" id="menu_item_destroy_room"> 157 <child type="submenu"> 158 <object class="GtkMenu" id="room_menu"> 159 <child> 160 <object class="GtkImageMenuItem" id="menu_item_destroy_room"> 161 <property name="label">_Destroy Room</property> 222 162 <property name="visible">True</property> 223 163 <property name="sensitive">False</property> 224 <property name="label" translatable="yes">_Destroy Room</property> 225 <property name="use_underline">True</property> 226 <accelerator key="D" modifiers="GDK_CONTROL_MASK" signal="activate"/> 227 <child internal-child="image"> 228 <widget class="GtkImage" id="menu-item-image6"> 229 <property name="visible">True</property> 230 <property name="stock">gtk-delete</property> 231 <property name="icon_size">1</property> 232 </widget> 233 </child> 234 </widget> 235 </child> 236 <child> 237 <widget class="GtkImageMenuItem" id="menu_item_load_project"> 164 <property name="use_underline">True</property> 165 <property name="use_stock">True</property> 166 <accelerator key="D" signal="activate" modifiers="GDK_CONTROL_MASK"/> 167 </object> 168 </child> 169 <child> 170 <object class="GtkImageMenuItem" id="menu_item_load_project"> 171 <property name="label">_Load Project...</property> 238 172 <property name="visible">True</property> 239 173 <property name="sensitive">False</property> 240 <property name="label" translatable="yes">_Load Project...</property> 241 <property name="use_underline">True</property> 242 <accelerator key="L" modifiers="GDK_CONTROL_MASK" signal="activate"/> 243 <child internal-child="image"> 244 <widget class="GtkImage" id="menu-item-image10"> 245 <property name="visible">True</property> 246 <property name="stock">gtk-open</property> 247 <property name="icon_size">1</property> 248 </widget> 249 </child> 250 </widget> 251 </child> 252 </widget> 253 </child> 254 </widget> 255 </child> 256 <child> 257 <widget class="GtkMenuItem" id="application_menu_item"> 174 <property name="use_underline">True</property> 175 <property name="use_stock">True</property> 176 <accelerator key="L" signal="activate" modifiers="GDK_CONTROL_MASK"/> 177 </object> 178 </child> 179 </object> 180 </child> 181 </object> 182 </child> 183 <child> 184 <object class="GtkMenuItem" id="application_menu_item"> 258 185 <property name="visible">True</property> 259 186 <property name="label" translatable="yes">_Application</property> 260 187 <property name="use_underline">True</property> 261 <child> 262 <widget class="GtkMenu" id="application_menu"> 263 <property name="visible">True</property> 264 <child> 265 <widget class="GtkImageMenuItem" id="menu_item_start_app"> 188 <child type="submenu"> 189 <object class="GtkMenu" id="application_menu"> 190 <property name="visible">True</property> 191 <child> 192 <object class="GtkImageMenuItem" id="menu_item_start_app"> 193 <property name="label">Run...</property> 266 194 <property name="visible">True</property> 267 195 <property name="sensitive">False</property> 268 196 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 269 <property name="label" translatable="yes">Run...</property> 270 <property name="use_underline">True</property> 271 <accelerator key="F2" modifiers="" signal="activate"/> 272 <child internal-child="image"> 273 <widget class="GtkImage" id="menu-item-image151"> 274 <property name="visible">True</property> 275 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 276 <property name="stock">gtk-execute</property> 277 </widget> 278 </child> 279 </widget> 280 </child> 281 </widget> 282 </child> 283 </widget> 284 </child> 285 <child> 286 <widget class="GtkMenuItem" id="view_menu_item"> 197 <property name="use_underline">True</property> 198 <property name="use_stock">True</property> 199 <accelerator key="F2" signal="activate"/> 200 </object> 201 </child> 202 </object> 203 </child> 204 </object> 205 </child> 206 <child> 207 <object class="GtkMenuItem" id="view_menu_item"> 287 208 <property name="visible">True</property> 288 209 <property name="label" translatable="yes">_View</property> 289 210 <property name="use_underline">True</property> 290 <child >291 < widget class="GtkMenu" id="view_menu">292 <child> 293 < widget class="GtkCheckMenuItem" id="menu_item_view_toolbar">211 <child type="submenu"> 212 <object class="GtkMenu" id="view_menu"> 213 <child> 214 <object class="GtkCheckMenuItem" id="menu_item_view_toolbar"> 294 215 <property name="visible">True</property> 295 216 <property name="label" translatable="yes">_Toolbar</property> 296 217 <property name="use_underline">True</property> 297 218 <property name="active">True</property> 219 <accelerator key="T" signal="activate" modifiers="GDK_CONTROL_MASK"/> 298 220 <signal name="activate" handler="on_menu_view_toolbar_activate"/> 299 <accelerator key="T" modifiers="GDK_CONTROL_MASK" signal="activate"/>300 </widget>301 < /child>302 <child>303 <widget class="GtkImageMenuItem" id="menu_item_view_arrange">304 <property name="visible">True</property> 305 <property name=" tooltip" translatable="yes">Automatically organize canvas</property>306 <property name=" label" translatable="yes">_Arrange</property>307 < property name="use_underline">True</property>221 </object> 222 </child> 223 <child> 224 <object class="GtkImageMenuItem" id="menu_item_view_arrange"> 225 <property name="label">_Arrange</property> 226 <property name="visible">True</property> 227 <property name="use_underline">True</property> 228 <property name="use_stock">True</property> 229 <accelerator key="G" signal="activate" modifiers="GDK_CONTROL_MASK"/> 308 230 <signal name="activate" handler="on_menu_view_arrange"/> 309 <accelerator key="G" modifiers="GDK_CONTROL_MASK" signal="activate"/> 310 <child internal-child="image"> 311 <widget class="GtkImage" id="menu-item-image9"> 312 <property name="visible">True</property> 313 <property name="stock">gtk-sort-ascending</property> 314 <property name="icon_size">1</property> 315 </widget> 316 </child> 317 </widget> 318 </child> 319 </widget> 320 </child> 321 </widget> 322 </child> 323 <child> 324 <widget class="GtkMenuItem" id="tools_menu_item"> 231 </object> 232 </child> 233 </object> 234 </child> 235 </object> 236 </child> 237 <child> 238 <object class="GtkMenuItem" id="tools_menu_item"> 325 239 <property name="visible">True</property> 326 240 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 327 241 <property name="label" translatable="yes">_Tools</property> 328 242 <property name="use_underline">True</property> 329 <child >330 < widget class="GtkMenu" id="menu1">243 <child type="submenu"> 244 <object class="GtkMenu" id="menu1"> 331 245 <property name="visible">True</property> 332 246 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 333 247 <child> 334 <widget class="GtkImageMenuItem" id="menu_item_jack_configure"> 248 <object class="GtkImageMenuItem" id="menu_item_jack_configure"> 249 <property name="label">_Configure JACK</property> 335 250 <property name="visible">True</property> 336 251 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 337 <property name="label" translatable="yes">_Configure JACK</property> 338 <property name="use_underline">True</property> 339 <child internal-child="image"> 340 <widget class="GtkImage" id="menu-item-image18"> 341 <property name="visible">True</property> 342 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 343 <property name="stock">gtk-preferences</property> 344 </widget> 345 </child> 346 </widget> 347 </child> 348 <child> 349 <widget class="GtkImageMenuItem" id="menu_item_daemon_exit"> 252 <property name="use_underline">True</property> 253 <property name="use_stock">True</property> 254 </object> 255 </child> 256 <child> 257 <object class="GtkImageMenuItem" id="menu_item_daemon_exit"> 258 <property name="label">Reactivate ladishd</property> 350 259 <property name="visible">True</property> 351 260 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 352 <property name="label" translatable="yes">Reactivate ladishd</property> 353 <property name="use_underline">True</property> 354 <child internal-child="image"> 355 <widget class="GtkImage" id="menu-item-image16"> 356 <property name="visible">True</property> 357 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 358 <property name="stock">gtk-refresh</property> 359 </widget> 360 </child> 361 </widget> 362 </child> 363 </widget> 364 </child> 365 </widget> 366 </child> 367 <child> 368 <widget class="GtkMenuItem" id="help_menu_item"> 261 <property name="use_underline">True</property> 262 <property name="use_stock">True</property> 263 </object> 264 </child> 265 </object> 266 </child> 267 </object> 268 </child> 269 <child> 270 <object class="GtkMenuItem" id="help_menu_item"> 369 271 <property name="visible">True</property> 370 272 <property name="label" translatable="yes">_Help</property> 371 273 <property name="use_underline">True</property> 372 <child> 373 <widget class="GtkMenu" id="help_menu"> 374 <child> 375 <widget class="GtkImageMenuItem" id="menu_item_help_about"> 376 <property name="visible">True</property> 274 <child type="submenu"> 275 <object class="GtkMenu" id="help_menu"> 276 <child> 277 <object class="GtkImageMenuItem" id="menu_item_help_about"> 377 278 <property name="label">gtk-about</property> 279 <property name="visible">True</property> 378 280 <property name="use_underline">True</property> 379 281 <property name="use_stock">True</property> 380 282 <signal name="activate" handler="on_about1_activate"/> 381 </ widget>382 </child> 383 </ widget>384 </child> 385 </ widget>386 </child> 387 </ widget>283 </object> 284 </child> 285 </object> 286 </child> 287 </object> 288 </child> 289 </object> 388 290 <packing> 389 291 <property name="expand">False</property> 390 292 <property name="fill">False</property> 293 <property name="position">0</property> 391 294 </packing> 392 295 </child> 393 296 <child> 394 < widget class="GtkToolbar" id="toolbar">297 <object class="GtkToolbar" id="toolbar"> 395 298 <property name="visible">True</property> 396 <property name="toolbar_style"> GTK_TOOLBAR_ICONS</property>299 <property name="toolbar_style">icons</property> 397 300 <property name="show_arrow">False</property> 398 301 <property name="icon_size">4</property> 399 302 <property name="icon_size_set">True</property> 400 303 <child> 401 < widget class="GtkToolItem" id="toolitem28">304 <object class="GtkToolItem" id="toolitem28"> 402 305 <property name="visible">True</property> 403 306 <property name="visible_vertical">False</property> 404 307 <child> 405 < widget class="GtkAlignment" id="alignment2">308 <object class="GtkAlignment" id="alignment2"> 406 309 <property name="visible">True</property> 407 310 <property name="yscale">0</property> 408 311 <child> 409 < widget class="GtkHBox" id="hbox4">312 <object class="GtkHBox" id="hbox4"> 410 313 <property name="visible">True</property> 411 314 <child> 412 < widget class="GtkLabel" id="label10">315 <object class="GtkLabel" id="label10"> 413 316 <property name="visible">True</property> 414 317 <property name="label" translatable="yes"> Latency: </property> 415 </ widget>318 </object> 416 319 <packing> 417 320 <property name="expand">False</property> 418 321 <property name="fill">False</property> 322 <property name="position">0</property> 419 323 </packing> 420 324 </child> 421 325 <child> 422 < widget class="GtkComboBoxEntry" id="buffer_size_combo">326 <object class="GtkComboBoxEntry" id="buffer_size_combo"> 423 327 <property name="visible">True</property> 424 328 <property name="sensitive">False</property> 425 <property name="tooltip" translatable="yes">JACK latency</property>426 329 <property name="border_width">1</property> 427 <property name="items" translatable="yes">32 frames 428 64 frames 429 128 frames 430 256 frames 431 512 frames 432 1024 frames 433 2048 frames 434 4096 frames</property> 435 <child internal-child="entry"> 436 <widget class="GtkEntry" id="comboboxentry"> 437 <property name="editable">False</property> 438 </widget> 439 </child> 440 </widget> 330 </object> 441 331 <packing> 442 332 <property name="padding">1</property> … … 445 335 </child> 446 336 <child> 447 < widget class="GtkLabel" id="sample_rate_label">337 <object class="GtkLabel" id="sample_rate_label"> 448 338 <property name="label" translatable="yes">48</property> 449 </ widget>339 </object> 450 340 <packing> 451 341 <property name="expand">False</property> … … 456 346 </child> 457 347 <child> 458 < widget class="GtkLabel" id="label9">348 <object class="GtkLabel" id="label9"> 459 349 <property name="xpad">1</property> 460 350 <property name="label" translatable="yes">kHz</property> 461 </ widget>351 </object> 462 352 <packing> 463 353 <property name="expand">False</property> … … 466 356 </packing> 467 357 </child> 468 </widget> 469 </child> 470 </widget> 471 </child> 472 </widget> 473 <packing> 474 <property name="expand">False</property> 475 <property name="homogeneous">False</property> 476 </packing> 477 </child> 478 <child> 479 <widget class="GtkSeparatorToolItem" id="separatortoolitem3"> 358 </object> 359 </child> 360 </object> 361 </child> 362 </object> 363 <packing> 364 <property name="expand">False</property> 365 </packing> 366 </child> 367 <child> 368 <object class="GtkSeparatorToolItem" id="separatortoolitem3"> 480 369 <property name="visible">True</property> 481 370 <property name="border_width">8</property> 482 </widget> 483 <packing> 484 <property name="expand">False</property> 485 <property name="homogeneous">False</property> 486 </packing> 487 </child> 488 <child> 489 <widget class="GtkToolButton" id="clear_load_button"> 371 </object> 372 <packing> 373 <property name="expand">False</property> 374 </packing> 375 </child> 376 <child> 377 <object class="GtkToolButton" id="clear_load_button"> 490 378 <property name="visible">True</property> 491 379 <property name="sensitive">False</property> 492 <property name="tooltip" translatable="yes">Clear the dropout indicator</property>493 380 <property name="stock_id">gtk-clear</property> 494 </widget> 495 <packing> 496 <property name="expand">False</property> 497 </packing> 498 </child> 499 <child> 500 <widget class="GtkToolItem" id="toolitem30"> 381 </object> 382 <packing> 383 <property name="expand">False</property> 384 <property name="homogeneous">True</property> 385 </packing> 386 </child> 387 <child> 388 <object class="GtkToolItem" id="toolitem30"> 501 389 <property name="visible">True</property> 502 390 <child> 503 < widget class="GtkAlignment" id="alignment3">391 <object class="GtkAlignment" id="alignment3"> 504 392 <property name="visible">True</property> 505 393 <property name="yscale">0</property> 506 394 <child> 507 <widget class="GtkProgressBar" id="xrun_progress_bar"> 508 <property name="visible">True</property> 509 <property name="tooltip" translatable="yes">Drouput (XRun) Indicator 510 511 The bar represents the percentage of available time used for audio processing (i.e. the DSP load). If the bar reaches 100%, a dropout will occur.</property> 395 <object class="GtkProgressBar" id="xrun_progress_bar"> 396 <property name="visible">True</property> 512 397 <property name="pulse_step">0.10000000149</property> 513 398 <property name="text" translatable="yes">Stopped</property> 514 </widget> 515 </child> 516 </widget> 517 </child> 518 </widget> 519 <packing> 520 <property name="expand">False</property> 521 <property name="homogeneous">False</property> 522 </packing> 523 </child> 524 <child> 525 <widget class="GtkSeparatorToolItem" id="toolbutton1"> 526 <property name="visible">True</property> 527 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 528 </widget> 529 <packing> 530 <property name="expand">False</property> 531 <property name="homogeneous">False</property> 532 </packing> 533 </child> 534 <child> 535 <widget class="GtkToolItem" id="toolitem_studio"> 399 </object> 400 </child> 401 </object> 402 </child> 403 </object> 404 <packing> 405 <property name="expand">False</property> 406 </packing> 407 </child> 408 <child> 409 <object class="GtkSeparatorToolItem" id="toolbutton1"> 410 <property name="visible">True</property> 411 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 412 </object> 413 <packing> 414 <property name="expand">False</property> 415 </packing> 416 </child> 417 <child> 418 <object class="GtkToolItem" id="toolitem_studio"> 536 419 <property name="visible">True</property> 537 420 <property name="border_width">1</property> 538 421 <child> 539 < widget class="GtkViewport" id="viewport1">422 <object class="GtkViewport" id="viewport1"> 540 423 <property name="visible">True</property> 541 424 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 542 <property name="resize_mode"> GTK_RESIZE_QUEUE</property>543 <child> 544 < widget class="GtkLabel" id="studio_status_label">425 <property name="resize_mode">queue</property> 426 <child> 427 <object class="GtkLabel" id="studio_status_label"> 545 428 <property name="width_request">150</property> 546 429 <property name="visible">True</property> … … 548 431 <property name="label" translatable="yes">No studio loaded</property> 549 432 <property name="use_markup">True</property> 550 </widget> 551 </child> 552 </widget> 553 </child> 554 </widget> 555 <packing> 556 <property name="expand">False</property> 557 <property name="homogeneous">False</property> 558 </packing> 559 </child> 560 <child> 561 <widget class="GtkSeparatorToolItem" id="toolbutton4"> 562 <property name="visible">True</property> 563 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 564 </widget> 565 <packing> 566 <property name="expand">False</property> 567 <property name="homogeneous">False</property> 568 </packing> 569 </child> 570 <child> 571 <widget class="GtkToolButton" id="zoom_normal_but"> 433 </object> 434 </child> 435 </object> 436 </child> 437 </object> 438 <packing> 439 <property name="expand">False</property> 440 </packing> 441 </child> 442 <child> 443 <object class="GtkSeparatorToolItem" id="toolbutton4"> 444 <property name="visible">True</property> 445 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 446 </object> 447 <packing> 448 <property name="expand">False</property> 449 </packing> 450 </child> 451 <child> 452 <object class="GtkToolButton" id="zoom_normal_but"> 572 453 <property name="visible">True</property> 573 454 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 574 455 <property name="stock_id">gtk-zoom-100</property> 575 </widget> 576 <packing> 577 <property name="expand">False</property> 578 </packing> 579 </child> 580 <child> 581 <widget class="GtkToolButton" id="zoom_full_but"> 456 </object> 457 <packing> 458 <property name="expand">False</property> 459 <property name="homogeneous">True</property> 460 </packing> 461 </child> 462 <child> 463 <object class="GtkToolButton" id="zoom_full_but"> 582 464 <property name="visible">True</property> 583 465 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 584 466 <property name="stock_id">gtk-zoom-fit</property> 585 </widget> 586 <packing> 587 <property name="expand">False</property> 588 </packing> 589 </child> 590 <child> 591 <widget class="GtkSeparatorToolItem" id="separatortoolitem1"> 592 <property name="visible">True</property> 593 </widget> 594 </child> 595 <child> 596 <widget class="GtkToolItem" id="startstop_item"> 467 </object> 468 <packing> 469 <property name="expand">False</property> 470 <property name="homogeneous">True</property> 471 </packing> 472 </child> 473 <child> 474 <object class="GtkSeparatorToolItem" id="separatortoolitem1"> 475 <property name="visible">True</property> 476 </object> 477 <packing> 478 <property name="expand">False</property> 479 </packing> 480 </child> 481 <child> 482 <object class="GtkToolItem" id="startstop_item"> 597 483 <property name="visible">True</property> 598 484 <child> 599 < widget class="GtkImage" id="startstop">485 <object class="GtkImage" id="startstop"> 600 486 <property name="visible">True</property> 601 487 <property name="stock">gtk-dialog-warning</property> 602 </widget> 603 </child> 604 </widget> 605 <packing> 488 </object> 489 </child> 490 </object> 491 <packing> 492 <property name="expand">False</property> 606 493 <property name="homogeneous">True</property> 607 494 </packing> 608 495 </child> 609 </ widget>496 </object> 610 497 <packing> 611 498 <property name="expand">False</property> … … 614 501 </child> 615 502 <child> 616 < widget class="GtkHPaned" id="hpaned1">503 <object class="GtkHPaned" id="hpaned1"> 617 504 <property name="visible">True</property> 618 505 <property name="can_focus">True</property> … … 620 507 <property name="position">204</property> 621 508 <child> 622 < widget class="GtkViewport" id="world_tree_viewport">623 <property name="visible">True</property> 624 <property name="resize_mode"> GTK_RESIZE_QUEUE</property>509 <object class="GtkViewport" id="world_tree_viewport"> 510 <property name="visible">True</property> 511 <property name="resize_mode">queue</property> 625 512 <child> 626 < widget class="GtkTreeView" id="world_tree">513 <object class="GtkTreeView" id="world_tree"> 627 514 <property name="visible">True</property> 628 515 <property name="can_focus">True</property> 629 516 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 630 <property name="headers_clickable">True</property> 631 </widget> 632 </child> 633 </widget> 517 </object> 518 </child> 519 </object> 634 520 <packing> 635 521 <property name="resize">False</property> … … 638 524 </child> 639 525 <child> 640 < widget class="GtkScrolledWindow" id="main_scrolledwin">526 <object class="GtkScrolledWindow" id="main_scrolledwin"> 641 527 <property name="visible">True</property> 642 528 <property name="can_focus">True</property> … … 646 532 <property name="has_default">True</property> 647 533 <property name="receives_default">True</property> 648 <property name="hscrollbar_policy"> GTK_POLICY_AUTOMATIC</property>649 <property name="vscrollbar_policy"> GTK_POLICY_AUTOMATIC</property>650 <property name="shadow_type"> GTK_SHADOW_IN</property>534 <property name="hscrollbar_policy">automatic</property> 535 <property name="vscrollbar_policy">automatic</property> 536 <property name="shadow_type">in</property> 651 537 <child> 652 538 <placeholder/> 653 539 </child> 654 </ widget>540 </object> 655 541 <packing> 656 542 <property name="resize">True</property> … … 658 544 </packing> 659 545 </child> 660 </ widget>546 </object> 661 547 <packing> 662 548 <property name="position">2</property> … … 664 550 </child> 665 551 <child> 666 < widget class="GtkStatusbar" id="statusbar">552 <object class="GtkStatusbar" id="statusbar"> 667 553 <property name="visible">True</property> 668 554 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 669 555 <property name="spacing">2</property> 670 </ widget>556 </object> 671 557 <packing> 672 558 <property name="expand">False</property> … … 674 560 </packing> 675 561 </child> 676 </ widget>562 </object> 677 563 </child> 678 </ widget>679 < widget class="GtkAboutDialog" id="about_win">564 </object> 565 <object class="GtkAboutDialog" id="about_win"> 680 566 <property name="destroy_with_parent">True</property> 681 <property name="type_hint"> GDK_WINDOW_TYPE_HINT_NORMAL</property>567 <property name="type_hint">normal</property> 682 568 <property name="transient_for">main_win</property> 683 569 <property name="program_name">LADI Session Handler</property> … … 698 584 </property> 699 585 <child internal-child="vbox"> 700 < widget class="GtkVBox" id="dialog-vbox1">586 <object class="GtkVBox" id="dialog-vbox1"> 701 587 <child internal-child="action_area"> 702 <widget class="GtkHButtonBox" id="dialog-action_area1"> 703 </widget> 588 <object class="GtkHButtonBox" id="dialog-action_area1"/> 704 589 <packing> 705 590 <property name="expand">False</property> 706 <property name="pack_type">GTK_PACK_END</property> 707 </packing> 708 </child> 709 </widget> 591 <property name="pack_type">end</property> 592 <property name="position">0</property> 593 </packing> 594 </child> 595 </object> 710 596 </child> 711 </ widget>712 < widget class="GtkDialog" id="load_project_dialog">597 </object> 598 <object class="GtkDialog" id="load_project_dialog"> 713 599 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 714 600 <property name="border_width">5</property> 715 601 <property name="title" translatable="yes">Load project</property> 716 602 <property name="modal">True</property> 717 <property name="window_position"> GTK_WIN_POS_CENTER_ON_PARENT</property>718 <property name="type_hint"> GDK_WINDOW_TYPE_HINT_DIALOG</property>603 <property name="window_position">center-on-parent</property> 604 <property name="type_hint">dialog</property> 719 605 <property name="transient_for">main_win</property> 720 606 <property name="has_separator">False</property> 721 607 <child internal-child="vbox"> 722 < widget class="GtkVBox" id="dialog-vbox4">608 <object class="GtkVBox" id="dialog-vbox4"> 723 609 <property name="visible">True</property> 724 610 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 725 611 <property name="spacing">2</property> 726 612 <child> 727 < widget class="GtkScrolledWindow" id="scrolledwindow1">613 <object class="GtkScrolledWindow" id="scrolledwindow1"> 728 614 <property name="width_request">400</property> 729 615 <property name="height_request">400</property> … … 731 617 <property name="can_focus">True</property> 732 618 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 733 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 734 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 735 <child> 736 <widget class="GtkTreeView" id="loadable_projects_list"> 737 <property name="visible">True</property> 738 <property name="can_focus">True</property> 739 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 740 <property name="headers_clickable">True</property> 741 </widget> 742 </child> 743 </widget> 619 <property name="hscrollbar_policy">automatic</property> 620 <property name="vscrollbar_policy">automatic</property> 621 <child> 622 <object class="GtkTreeView" id="loadable_projects_list"> 623 <property name="visible">True</property> 624 <property name="can_focus">True</property> 625 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 626 </object> 627 </child> 628 </object> 744 629 <packing> 745 630 <property name="position">1</property> … … 747 632 </child> 748 633 <child internal-child="action_area"> 749 < widget class="GtkHButtonBox" id="dialog-action_area4">634 <object class="GtkHButtonBox" id="dialog-action_area4"> 750 635 <property name="visible">True</property> 751 636 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 752 <property name="layout_style">GTK_BUTTONBOX_END</property> 753 <child> 754 <widget class="GtkButton" id="load_project_cancel_button"> 637 <property name="layout_style">end</property> 638 <child> 639 <object class="GtkButton" id="load_project_cancel_button"> 640 <property name="label">gtk-cancel</property> 755 641 <property name="visible">True</property> 756 642 <property name="can_focus">True</property> 757 643 <property name="receives_default">True</property> 758 644 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 759 <property name="label" translatable="yes">gtk-cancel</property>760 645 <property name="use_stock">True</property> 761 <property name="response_id">1</property> 762 </widget> 763 </child> 764 <child> 765 <widget class="GtkButton" id="load_project_ok_button"> 646 </object> 647 <packing> 648 <property name="expand">False</property> 649 <property name="fill">False</property> 650 <property name="position">0</property> 651 </packing> 652 </child> 653 <child> 654 <object class="GtkButton" id="load_project_ok_button"> 655 <property name="label">gtk-ok</property> 766 656 <property name="visible">True</property> 767 657 <property name="can_focus">True</property> 768 658 <property name="receives_default">True</property> 769 659 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 770 <property name="label" translatable="yes">gtk-ok</property>771 660 <property name="use_stock">True</property> 772 <property name="response_id">2</property> 773 </widget> 774 <packing> 661 </object> 662 <packing> 663 <property name="expand">False</property> 664 <property name="fill">False</property> 775 665 <property name="position">1</property> 776 666 </packing> 777 667 </child> 778 </ widget>668 </object> 779 669 <packing> 780 670 <property name="expand">False</property> 781 <property name="pack_type">GTK_PACK_END</property> 782 </packing> 783 </child> 784 </widget> 671 <property name="pack_type">end</property> 672 <property name="position">0</property> 673 </packing> 674 </child> 675 </object> 785 676 </child> 786 </widget> 787 <widget class="GtkDialog" id="project_properties_dialog"> 677 <action-widgets> 678 <action-widget response="1">load_project_cancel_button</action-widget> 679 <action-widget response="2">load_project_ok_button</action-widget> 680 </action-widgets> 681 </object> 682 <object class="GtkDialog" id="project_properties_dialog"> 788 683 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 789 684 <property name="border_width">5</property> 790 685 <property name="title" translatable="yes">Project properties</property> 791 686 <property name="modal">True</property> 792 <property name="window_position"> GTK_WIN_POS_CENTER_ON_PARENT</property>793 <property name="type_hint"> GDK_WINDOW_TYPE_HINT_DIALOG</property>687 <property name="window_position">center-on-parent</property> 688 <property name="type_hint">dialog</property> 794 689 <property name="transient_for">main_win</property> 795 690 <property name="has_separator">False</property> 796 691 <child internal-child="vbox"> 797 < widget class="GtkVBox" id="dialog-vbox5">692 <object class="GtkVBox" id="dialog-vbox5"> 798 693 <property name="visible">True</property> 799 694 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 800 695 <property name="spacing">2</property> 801 696 <child> 802 < widget class="GtkVBox" id="vbox1">697 <object class="GtkVBox" id="vbox1"> 803 698 <property name="visible">True</property> 804 699 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 805 700 <property name="spacing">10</property> 806 701 <child> 807 < widget class="GtkFrame" id="frame1">702 <object class="GtkFrame" id="frame1"> 808 703 <property name="visible">True</property> 809 704 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 810 705 <property name="label_xalign">0</property> 811 <property name="shadow_type"> GTK_SHADOW_NONE</property>706 <property name="shadow_type">none</property> 812 707 <child> 813 < widget class="GtkEntry" id="project_name">708 <object class="GtkEntry" id="project_name"> 814 709 <property name="visible">True</property> 815 710 <property name="can_focus">True</property> 816 711 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 817 </ widget>818 </child> 819 <child >820 < widget class="GtkLabel" id="label1">712 </object> 713 </child> 714 <child type="label"> 715 <object class="GtkLabel" id="label1"> 821 716 <property name="visible">True</property> 822 717 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 823 718 <property name="label" translatable="yes"><b>Project name</b></property> 824 719 <property name="use_markup">True</property> 825 </widget> 826 <packing> 827 <property name="type">label_item</property> 828 </packing> 829 </child> 830 </widget> 831 <packing> 832 <property name="expand">False</property> 833 </packing> 834 </child> 835 <child> 836 <widget class="GtkFrame" id="frame2"> 720 </object> 721 </child> 722 </object> 723 <packing> 724 <property name="expand">False</property> 725 <property name="position">0</property> 726 </packing> 727 </child> 728 <child> 729 <object class="GtkFrame" id="frame2"> 837 730 <property name="visible">True</property> 838 731 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 839 732 <property name="label_xalign">0</property> 840 <property name="shadow_type"> GTK_SHADOW_NONE</property>733 <property name="shadow_type">none</property> 841 734 <child> 842 < widget class="GtkEntry" id="project_description">735 <object class="GtkEntry" id="project_description"> 843 736 <property name="visible">True</property> 844 737 <property name="can_focus">True</property> 845 738 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 846 </ widget>847 </child> 848 <child >849 < widget class="GtkLabel" id="label2">739 </object> 740 </child> 741 <child type="label"> 742 <object class="GtkLabel" id="label2"> 850 743 <property name="visible">True</property> 851 744 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 852 745 <property name="label" translatable="yes"><b>Description</b></property> 853 746 <property name="use_markup">True</property> 854 </widget> 855 <packing> 856 <property name="type">label_item</property> 857 </packing> 858 </child> 859 </widget> 747 </object> 748 </child> 749 </object> 860 750 <packing> 861 751 <property name="expand">False</property> … … 864 754 </child> 865 755 <child> 866 < widget class="GtkFrame" id="frame3">756 <object class="GtkFrame" id="frame3"> 867 757 <property name="visible">True</property> 868 758 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 869 759 <property name="label_xalign">0</property> 870 <property name="shadow_type"> GTK_SHADOW_NONE</property>760 <property name="shadow_type">none</property> 871 761 <child> 872 < widget class="GtkScrolledWindow" id="scrolledwindow3">762 <object class="GtkScrolledWindow" id="scrolledwindow3"> 873 763 <property name="visible">True</property> 874 764 <property name="can_focus">True</property> 875 765 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 876 <property name="hscrollbar_policy"> GTK_POLICY_AUTOMATIC</property>877 <property name="vscrollbar_policy"> GTK_POLICY_AUTOMATIC</property>878 <child> 879 < widget class="GtkTextView" id="project_notes">766 <property name="hscrollbar_policy">automatic</property> 767 <property name="vscrollbar_policy">automatic</property> 768 <child> 769 <object class="GtkTextView" id="project_notes"> 880 770 <property name="width_request">300</property> 881 771 <property name="height_request">200</property> … … 883 773 <property name="can_focus">True</property> 884 774 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 885 </ widget>886 </child> 887 </ widget>888 </child> 889 <child >890 < widget class="GtkLabel" id="label3">775 </object> 776 </child> 777 </object> 778 </child> 779 <child type="label"> 780 <object class="GtkLabel" id="label3"> 891 781 <property name="visible">True</property> 892 782 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 893 783 <property name="label" translatable="yes"><b>Notes</b></property> 894 784 <property name="use_markup">True</property> 895 </widget> 896 <packing> 897 <property name="type">label_item</property> 898 </packing> 899 </child> 900 </widget> 785 </object> 786 </child> 787 </object> 901 788 <packing> 902 789 <property name="position">2</property> 903 790 </packing> 904 791 </child> 905 </ widget>792 </object> 906 793 <packing> 907 794 <property name="position">1</property> … … 909 796 </child> 910 797 <child internal-child="action_area"> 911 < widget class="GtkHButtonBox" id="dialog-action_area5">798 <object class="GtkHButtonBox" id="dialog-action_area5"> 912 799 <property name="visible">True</property> 913 800 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 914 <property name="layout_style">GTK_BUTTONBOX_END</property> 915 <child> 916 <widget class="GtkButton" id="project_properties_cancel_button"> 801 <property name="layout_style">end</property> 802 <child> 803 <object class="GtkButton" id="project_properties_cancel_button"> 804 <property name="label">gtk-cancel</property> 917 805 <property name="visible">True</property> 918 806 <property name="can_focus">True</property> 919 807 <property name="receives_default">True</property> 920 808 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 921 <property name="label" translatable="yes">gtk-cancel</property>922 809 <property name="use_stock">True</property> 923 <property name="response_id">1</property> 924 </widget> 925 </child> 926 <child> 927 <widget class="GtkButton" id="project_properties_ok_button"> 810 </object> 811 <packing> 812 <property name="expand">False</property> 813 <property name="fill">False</property> 814 <property name="position">0</property> 815 </packing> 816 </child> 817 <child> 818 <object class="GtkButton" id="project_properties_ok_button"> 819 <property name="label">gtk-ok</property> 928 820 <property name="visible">True</property> 929 821 <property name="can_focus">True</property> 930 822 <property name="receives_default">True</property> 931 823 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 932 <property name="label" translatable="yes">gtk-ok</property>933 824 <property name="use_stock">True</property> 934 <property name="response_id">2</property> 935 </widget> 936 <packing> 825 </object> 826 <packing> 827 <property name="expand">False</property> 828 <property name="fill">False</property> 937 829 <property name="position">1</property> 938 830 </packing> 939 831 </child> 940 </ widget>832 </object> 941 833 <packing> 942 834 <property name="expand">False</property> 943 <property name="pack_type">GTK_PACK_END</property> 944 </packing> 945 </child> 946 </widget> 835 <property name="pack_type">end</property> 836 <property name="position">0</property> 837 </packing> 838 </child> 839 </object> 947 840 </child> 948 </widget> 949 <widget class="GtkDialog" id="name_dialog"> 841 <action-widgets> 842 <action-widget response="1">project_properties_cancel_button</action-widget> 843 <action-widget response="2">project_properties_ok_button</action-widget> 844 </action-widgets> 845 </object> 846 <object class="GtkDialog" id="name_dialog"> 950 847 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 951 848 <property name="border_width">5</property> 952 849 <property name="title" translatable="yes">Set name</property> 953 850 <property name="modal">True</property> 954 <property name="window_position"> GTK_WIN_POS_CENTER_ON_PARENT</property>955 <property name="type_hint"> GDK_WINDOW_TYPE_HINT_DIALOG</property>851 <property name="window_position">center-on-parent</property> 852 <property name="type_hint">dialog</property> 956 853 <property name="transient_for">main_win</property> 957 854 <property name="has_separator">False</property> 958 855 <child internal-child="vbox"> 959 < widget class="GtkVBox" id="dialog-vbox7">856 <object class="GtkVBox" id="dialog-vbox7"> 960 857 <property name="visible">True</property> 961 858 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 962 859 <property name="spacing">2</property> 963 860 <child> 964 < widget class="GtkVBox" id="vbox3">861 <object class="GtkVBox" id="vbox3"> 965 862 <property name="visible">True</property> 966 863 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 967 864 <property name="spacing">10</property> 968 865 <child> 969 < widget class="GtkFrame" id="frame7">866 <object class="GtkFrame" id="frame7"> 970 867 <property name="visible">True</property> 971 868 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 972 869 <property name="label_xalign">0</property> 973 <property name="shadow_type"> GTK_SHADOW_NONE</property>870 <property name="shadow_type">none</property> 974 871 <child> 975 < widget class="GtkEntry" id="name_entry">872 <object class="GtkEntry" id="name_entry"> 976 873 <property name="visible">True</property> 977 874 <property name="can_focus">True</property> 978 875 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 979 876 <property name="activates_default">True</property> 980 </ widget>981 </child> 982 <child >983 < widget class="GtkLabel" id="name_label">877 </object> 878 </child> 879 <child type="label"> 880 <object class="GtkLabel" id="name_label"> 984 881 <property name="visible">True</property> 985 882 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 986 883 <property name="label" translatable="yes"><b>Name</b></property> 987 884 <property name="use_markup">True</property> 988 </widget> 989 <packing> 990 <property name="type">label_item</property> 991 </packing> 992 </child> 993 </widget> 994 <packing> 995 <property name="expand">False</property> 996 </packing> 997 </child> 998 </widget> 885 </object> 886 </child> 887 </object> 888 <packing> 889 <property name="expand">False</property> 890 <property name="position">0</property> 891 </packing> 892 </child> 893 </object> 999 894 <packing> 1000 895 <property name="position">1</property> … … 1002 897 </child> 1003 898 <child internal-child="action_area"> 1004 < widget class="GtkHButtonBox" id="dialog-action_area7">899 <object class="GtkHButtonBox" id="dialog-action_area7"> 1005 900 <property name="visible">True</property> 1006 901 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 1007 <property name="layout_style">GTK_BUTTONBOX_END</property> 1008 <child> 1009 <widget class="GtkButton" id="name_cancel_button"> 902 <property name="layout_style">end</property> 903 <child> 904 <object class="GtkButton" id="name_cancel_button"> 905 <property name="label">gtk-cancel</property> 1010 906 <property name="visible">True</property> 1011 907 <property name="can_focus">True</property> … … 1013 909 <property name="receives_default">True</property> 1014 910 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 1015 <property name="label" translatable="yes">gtk-cancel</property>1016 911 <property name="use_stock">True</property> 1017 <property name="response_id">1</property> 1018 </widget> 1019 </child> 1020 <child> 1021 <widget class="GtkButton" id="name_ok_button"> 912 </object> 913 <packing> 914 <property name="expand">False</property> 915 <property name="fill">False</property> 916 <property name="position">0</property> 917 </packing> 918 </child> 919 <child> 920 <object class="GtkButton" id="name_ok_button"> 921 <property name="label">gtk-ok</property> 1022 922 <property name="visible">True</property> 1023 923 <property name="can_focus">True</property> … … 1026 926 <property name="receives_default">True</property> 1027 927 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 1028 <property name="label" translatable="yes">gtk-ok</property>1029 928 <property name="use_stock">True</property> 1030 <property name="response_id">2</property> 1031 </widget> 1032 <packing> 929 </object> 930 <packing> 931 <property name="expand">False</property> 932 <property name="fill">False</property> 1033 933 <property name="position">1</property> 1034 934 </packing> 1035 935 </child> 1036 </ widget>936 </object> 1037 937 <packing> 1038 938 <property name="expand">False</property> 1039 <property name="pack_type">GTK_PACK_END</property> 1040 </packing> 1041 </child> 1042 </widget> 939 <property name="pack_type">end</property> 940 <property name="position">0</property> 941 </packing> 942 </child> 943 </object> 1043 944 </child> 1044 </widget> 1045 <widget class="GtkMenu" id="load_studio_menu"> 945 <action-widgets> 946 <action-widget response="1">name_cancel_button</action-widget> 947 <action-widget response="2">name_ok_button</action-widget> 948 </action-widgets> 949 </object> 950 <object class="GtkMenu" id="load_studio_menu"> 1046 951 <property name="visible">True</property> 1047 952 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 1048 </ widget>1049 < widget class="GtkMenu" id="delete_studio_menu">953 </object> 954 <object class="GtkMenu" id="delete_studio_menu"> 1050 955 <property name="visible">True</property> 1051 956 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 1052 </ widget>1053 < widget class="GtkMessageDialog" id="ask_dialog">957 </object> 958 <object class="GtkMessageDialog" id="ask_dialog"> 1054 959 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 1055 960 <property name="border_width">5</property> 1056 961 <property name="resizable">False</property> 1057 <property name="window_position"> GTK_WIN_POS_CENTER_ON_PARENT</property>1058 <property name="type_hint"> GDK_WINDOW_TYPE_HINT_DIALOG</property>962 <property name="window_position">center-on-parent</property> 963 <property name="type_hint">dialog</property> 1059 964 <property name="skip_taskbar_hint">True</property> 1060 965 <property name="transient_for">main_win</property> 1061 <property name="message_type">GTK_MESSAGE_QUESTION</property> 1062 <property name="buttons">GTK_BUTTONS_YES_NO</property> 1063 </widget> 1064 <widget class="GtkMessageDialog" id="error_dialog"> 966 <property name="message_type">question</property> 967 <property name="buttons">yes-no</property> 968 <child internal-child="vbox"> 969 <object class="GtkVBox" id="dialog-vbox6"> 970 <child internal-child="action_area"> 971 <object class="GtkHButtonBox" id="dialog-action_area6"/> 972 <packing> 973 <property name="expand">False</property> 974 <property name="pack_type">end</property> 975 <property name="position">0</property> 976 </packing> 977 </child> 978 </object> 979 </child> 980 </object> 981 <object class="GtkMessageDialog" id="error_dialog"> 1065 982 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 1066 983 <property name="border_width">5</property> 1067 984 <property name="resizable">False</property> 1068 <property name="window_position"> GTK_WIN_POS_CENTER_ON_PARENT</property>1069 <property name="type_hint"> GDK_WINDOW_TYPE_HINT_DIALOG</property>985 <property name="window_position">center-on-parent</property> 986 <property name="type_hint">dialog</property> 1070 987 <property name="skip_taskbar_hint">True</property> 1071 988 <property name="transient_for">main_win</property> 1072 <property name="message_type">GTK_MESSAGE_ERROR</property> 1073 <property name="buttons">GTK_BUTTONS_CLOSE</property> 1074 </widget> 1075 <widget class="GtkDialog" id="app_dialog"> 989 <property name="message_type">error</property> 990 <property name="buttons">close</property> 991 <child internal-child="vbox"> 992 <object class="GtkVBox" id="dialog-vbox8"> 993 <child internal-child="action_area"> 994 <object class="GtkHButtonBox" id="dialog-action_area8"/> 995 <packing> 996 <property name="expand">False</property> 997 <property name="pack_type">end</property> 998 <property name="position">0</property> 999 </packing> 1000 </child> 1001 </object> 1002 </child> 1003 </object> 1004 <object class="GtkDialog" id="app_dialog"> 1076 1005 <property name="border_width">5</property> 1077 <property name="window_position"> GTK_WIN_POS_CENTER_ON_PARENT</property>1006 <property name="window_position">center-on-parent</property> 1078 1007 <property name="default_width">400</property> 1079 <property name="type_hint"> GDK_WINDOW_TYPE_HINT_DIALOG</property>1008 <property name="type_hint">dialog</property> 1080 1009 <property name="transient_for">main_win</property> 1081 1010 <child internal-child="vbox"> 1082 < widget class="GtkVBox" id="dialog-vbox10">1011 <object class="GtkVBox" id="dialog-vbox10"> 1083 1012 <property name="visible">True</property> 1084 <property name="orientation"> GTK_ORIENTATION_VERTICAL</property>1013 <property name="orientation">vertical</property> 1085 1014 <property name="spacing">2</property> 1086 <property name="orientation">GTK_ORIENTATION_VERTICAL</property>1087 1015 <child> 1088 < widget class="GtkTable" id="table1">1016 <object class="GtkTable" id="table1"> 1089 1017 <property name="visible">True</property> 1090 1018 <property name="n_rows">7</property> … … 1093 1021 <property name="row_spacing">5</property> 1094 1022 <child> 1095 < widget class="GtkLabel" id="label4">1023 <object class="GtkLabel" id="label4"> 1096 1024 <property name="visible">True</property> 1097 1025 <property name="xalign">0</property> 1098 1026 <property name="yalign">0</property> 1099 1027 <property name="label" translatable="yes">Command:</property> 1100 </ widget>1028 </object> 1101 1029 <packing> 1102 1030 <property name="x_options">GTK_FILL</property> … … 1105 1033 </child> 1106 1034 <child> 1107 < widget class="GtkLabel" id="label5">1035 <object class="GtkLabel" id="label5"> 1108 1036 <property name="visible">True</property> 1109 1037 <property name="xalign">0</property> 1110 1038 <property name="label" translatable="yes">Name:</property> 1111 </ widget>1039 </object> 1112 1040 <packing> 1113 1041 <property name="top_attach">1</property> … … 1118 1046 </child> 1119 1047 <child> 1120 < widget class="GtkEntry" id="app_name_entry">1121 <property name="visible">True</property> 1122 <property name="can_focus">True</property> 1123 <property name="invisible_char"> â¢</property>1048 <object class="GtkEntry" id="app_name_entry"> 1049 <property name="visible">True</property> 1050 <property name="can_focus">True</property> 1051 <property name="invisible_char">•</property> 1124 1052 <property name="activates_default">True</property> 1125 </ widget>1053 </object> 1126 1054 <packing> 1127 1055 <property name="left_attach">1</property> … … 1134 1062 </child> 1135 1063 <child> 1136 <widget class="GtkCheckButton" id="app_terminal_check_button"> 1137 <property name="visible">True</property> 1138 <property name="can_focus">True</property> 1064 <object class="GtkCheckButton" id="app_terminal_check_button"> 1139 1065 <property name="label" translatable="yes">Run in Terminal</property> 1140 <property name="response_id">0</property> 1066 <property name="visible">True</property> 1067 <property name="can_focus">True</property> 1068 <property name="receives_default">False</property> 1141 1069 <property name="draw_indicator">True</property> 1142 </ widget>1070 </object> 1143 1071 <packing> 1144 1072 <property name="right_attach">2</property> … … 1150 1078 </child> 1151 1079 <child> 1152 <widget class="GtkRadioButton" id="app_level0"> 1153 <property name="visible">True</property> 1154 <property name="can_focus">True</property> 1080 <object class="GtkRadioButton" id="app_level0"> 1155 1081 <property name="label" translatable="yes">Level 0</property> 1156 <property name="response_id">0</property> 1082 <property name="visible">True</property> 1083 <property name="can_focus">True</property> 1084 <property name="receives_default">False</property> 1157 1085 <property name="active">True</property> 1158 1086 <property name="draw_indicator">True</property> 1159 </ widget>1087 </object> 1160 1088 <packing> 1161 1089 <property name="right_attach">2</property> … … 1167 1095 </child> 1168 1096 <child> 1169 <widget class="GtkRadioButton" id="app_level1"> 1170 <property name="visible">True</property> 1171 <property name="sensitive">True</property> 1172 <property name="can_focus">True</property> 1097 <object class="GtkRadioButton" id="app_level1"> 1173 1098 <property name="label" translatable="yes">Level 1</property> 1174 <property name="response_id">0</property> 1099 <property name="visible">True</property> 1100 <property name="can_focus">True</property> 1101 <property name="receives_default">False</property> 1175 1102 <property name="active">True</property> 1176 1103 <property name="draw_indicator">True</property> 1177 1104 <property name="group">app_level0</property> 1178 </ widget>1105 </object> 1179 1106 <packing> 1180 1107 <property name="right_attach">2</property> … … 1186 1113 </child> 1187 1114 <child> 1188 < widget class="GtkEntry" id="app_command_entry">1115 <object class="GtkEntry" id="app_command_entry"> 1189 1116 <property name="visible">True</property> 1190 1117 <property name="can_focus">True</property> 1191 1118 <property name="has_focus">True</property> 1192 <property name="invisible_char"> â¢</property>1119 <property name="invisible_char">•</property> 1193 1120 <property name="activates_default">True</property> 1194 </ widget>1121 </object> 1195 1122 <packing> 1196 1123 <property name="left_attach">1</property> … … 1200 1127 </child> 1201 1128 <child> 1202 <widget class="GtkRadioButton" id="app_level2"> 1129 <object class="GtkRadioButton" id="app_level2"> 1130 <property name="label" translatable="yes">Level 2</property> 1203 1131 <property name="visible">True</property> 1204 1132 <property name="sensitive">False</property> 1205 1133 <property name="can_focus">True</property> 1206 <property name="label" translatable="yes">Level 2</property> 1207 <property name="response_id">0</property> 1134 <property name="receives_default">False</property> 1208 1135 <property name="active">True</property> 1209 1136 <property name="draw_indicator">True</property> 1210 1137 <property name="group">app_level0</property> 1211 </ widget>1138 </object> 1212 1139 <packing> 1213 1140 <property name="right_attach">2</property> … … 1219 1146 </child> 1220 1147 <child> 1221 <widget class="GtkRadioButton" id="app_level3"> 1148 <object class="GtkRadioButton" id="app_level3"> 1149 <property name="label" translatable="yes">Level 3</property> 1222 1150 <property name="visible">True</property> 1223 1151 <property name="sensitive">False</property> 1224 1152 <property name="can_focus">True</property> 1225 <property name="label" translatable="yes">Level 3</property> 1226 <property name="response_id">0</property> 1153 <property name="receives_default">False</property> 1227 1154 <property name="active">True</property> 1228 1155 <property name="draw_indicator">True</property> 1229 1156 <property name="group">app_level0</property> 1230 </ widget>1157 </object> 1231 1158 <packing> 1232 1159 <property name="right_attach">2</property> … … 1237 1164 </packing> 1238 1165 </child> 1239 </ widget>1166 </object> 1240 1167 <packing> 1241 1168 <property name="position">1</property> … … 1243 1170 </child> 1244 1171 <child internal-child="action_area"> 1245 < widget class="GtkHButtonBox" id="dialog-action_area10">1172 <object class="GtkHButtonBox" id="dialog-action_area10"> 1246 1173 <property name="visible">True</property> 1247 <property name="layout_style">GTK_BUTTONBOX_END</property> 1248 <child> 1249 <widget class="GtkButton" id="button1"> 1174 <property name="layout_style">end</property> 1175 <child> 1176 <object class="GtkButton" id="button1"> 1177 <property name="label">gtk-cancel</property> 1250 1178 <property name="visible">True</property> 1251 1179 <property name="can_focus">True</property> 1252 1180 <property name="can_default">True</property> 1253 1181 <property name="receives_default">True</property> 1254 <property name="label" translatable="yes">gtk-cancel</property>1255 1182 <property name="use_stock">True</property> 1256 <property name="response_id">1</property> 1257 </widget> 1183 </object> 1258 1184 <packing> 1259 1185 <property name="expand">False</property> 1260 1186 <property name="fill">False</property> 1261 </packing> 1262 </child> 1263 <child> 1264 <widget class="GtkButton" id="button2"> 1187 <property name="position">0</property> 1188 </packing> 1189 </child> 1190 <child> 1191 <object class="GtkButton" id="button2"> 1192 <property name="label">gtk-ok</property> 1265 1193 <property name="visible">True</property> 1266 1194 <property name="can_focus">True</property> … … 1269 1197 <property name="receives_default">True</property> 1270 1198 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 1271 <property name="label" translatable="yes">gtk-ok</property>1272 1199 <property name="use_stock">True</property> 1273 <property name="response_id">2</property> 1274 </widget> 1200 </object> 1275 1201 <packing> 1276 1202 <property name="expand">False</property> … … 1279 1205 </packing> 1280 1206 </child> 1281 </ widget>1207 </object> 1282 1208 <packing> 1283 1209 <property name="expand">False</property> 1284 <property name="pack_type">GTK_PACK_END</property> 1285 </packing> 1286 </child> 1287 </widget> 1210 <property name="pack_type">end</property> 1211 <property name="position">0</property> 1212 </packing> 1213 </child> 1214 </object> 1288 1215 </child> 1289 </widget> 1290 </glade-interface> 1216 <action-widgets> 1217 <action-widget response="1">button1</action-widget> 1218 <action-widget response="2">button2</action-widget> 1219 </action-widgets> 1220 </object> 1221 </interface> -
gui/graph_view.c
r475ee03 rfbc1bb5 3 3 * LADI Session Handler (ladish) 4 4 * 5 * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name>5 * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> 6 6 * 7 7 ************************************************************************** … … 27 27 #include "common.h" 28 28 #include "graph_view.h" 29 #include "g lade.h"29 #include "gtk_builder.h" 30 30 #include "world_tree.h" 31 31 … … 57 57 void view_init(void) 58 58 { 59 g_main_scrolledwin = GTK_SCROLLED_WINDOW(get_g lade_widget("main_scrolledwin"));59 g_main_scrolledwin = GTK_SCROLLED_WINDOW(get_gtk_builder_widget("main_scrolledwin")); 60 60 INIT_LIST_HEAD(&g_views); 61 61 -
gui/gtk_builder.c
r185034b rfbc1bb5 3 3 * LADI Session Handler (ladish) 4 4 * 5 * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name>5 * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> 6 6 * 7 7 ************************************************************************** 8 * This file contains the glade (gtk_builder)helpers8 * This file contains the GtkBuilder helpers 9 9 ************************************************************************** 10 10 * … … 26 26 27 27 #include "common.h" 28 #include "g lade.h"28 #include "gtk_builder.h" 29 29 #include <sys/types.h> 30 30 #include <sys/stat.h> 31 31 #include <unistd.h> 32 #include <glade/glade.h>33 32 34 G ladeXML * g_glade;33 GtkBuilder * g_builder; 35 34 36 bool init_g lade(void)35 bool init_gtk_builder(void) 37 36 { 38 37 const char * path; 39 38 struct stat st; 39 GError * error_ptr; 40 40 41 path = "./gui/g ui.glade";41 path = "./gui/gladish.ui"; 42 42 if (stat(path, &st) == 0) 43 43 { … … 45 45 } 46 46 47 path = DATA_DIR "/g ui.glade";47 path = DATA_DIR "/gladish.ui"; 48 48 if (stat(path, &st) == 0) 49 49 { … … 51 51 } 52 52 53 log_error("Unable to find the gui.glade file"); 54 uninit_glade(); 53 log_error("Unable to find the gladish.ui file"); 55 54 return false; 56 55 57 56 found: 58 57 log_info("Loading glade from %s", path); 59 g_glade = glade_xml_new(path, NULL, NULL); 58 59 g_builder = gtk_builder_new(); 60 if (g_builder == NULL) 61 { 62 log_error("gtk_builder_new() failed."); 63 return false; 64 } 65 66 error_ptr = NULL; 67 if (gtk_builder_add_from_file(g_builder, path, &error_ptr) == 0) 68 { 69 log_error("gtk_builder_add_from_file(\"%s\") failed: %s", path, error_ptr->message); 70 g_error_free(error_ptr); 71 g_object_unref(g_builder); 72 return false; 73 } 74 60 75 return true; 61 76 } 62 77 63 void uninit_g lade(void)78 void uninit_gtk_builder(void) 64 79 { 80 g_object_unref(g_builder); 65 81 } 66 82 67 GtkWidget * get_g lade_widget(const char * name)83 GtkWidget * get_gtk_builder_widget(const char * name) 68 84 { 69 85 GtkWidget * ptr; 70 86 71 ptr = GTK_WIDGET(g lade_xml_get_widget(g_glade, name));87 ptr = GTK_WIDGET(gtk_builder_get_object(g_builder, name)); 72 88 73 89 if (ptr == NULL) -
gui/gtk_builder.h
r6d26082 rfbc1bb5 3 3 * LADI Session Handler (ladish) 4 4 * 5 * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name>5 * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> 6 6 * 7 7 ************************************************************************** 8 * This file contains the interface to the glade (gtk_builder)helpers8 * This file contains the interface to the GtkBuilder helpers 9 9 ************************************************************************** 10 10 * … … 25 25 */ 26 26 27 #ifndef G LADE_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED28 #define G LADE_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED27 #ifndef GTK_BUILDER_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED 28 #define GTK_BUILDER_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED 29 29 30 bool init_g lade(void);31 void uninit_g lade(void);32 GtkWidget * get_g lade_widget(const char * name);30 bool init_gtk_builder(void); 31 void uninit_gtk_builder(void); 32 GtkWidget * get_gtk_builder_widget(const char * name); 33 33 34 #endif /* #ifndef G LADE_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED */34 #endif /* #ifndef GTK_BUILDER_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED */ -
gui/main.c
rad9e93f rfbc1bb5 3 3 * LADI Session Handler (ladish) 4 4 * 5 * Copyright (C) 2008, 2009 Nedko Arnaudov <nedko@arnaudov.name>5 * Copyright (C) 2008, 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> 6 6 * Copyright (C) 2007 Dave Robillard <http://drobilla.net> 7 7 * … … 38 38 #include <unistd.h> 39 39 40 #include "g lade.h"40 #include "gtk_builder.h" 41 41 #include "canvas.h" 42 42 #include "graph_canvas.h" … … 150 150 static void buffer_size_clear() 151 151 { 152 gtk_entry_set_text(GTK_ENTRY(get_g lade_widget("comboboxentry")), "");152 gtk_entry_set_text(GTK_ENTRY(get_gtk_builder_widget("comboboxentry")), ""); 153 153 } 154 154 … … 218 218 guint result; 219 219 bool ok; 220 GtkEntry * entry = GTK_ENTRY(get_g lade_widget("name_entry"));220 GtkEntry * entry = GTK_ENTRY(get_gtk_builder_widget("name_entry")); 221 221 222 222 gtk_window_set_title(GTK_WINDOW(g_app_dialog), title); … … 224 224 gtk_widget_show(g_name_dialog); 225 225 226 gtk_label_set_text(GTK_LABEL(get_g lade_widget("name_label")), object);226 gtk_label_set_text(GTK_LABEL(get_gtk_builder_widget("name_label")), object); 227 227 gtk_entry_set_text(entry, old_name); 228 228 gtk_editable_select_region(GTK_EDITABLE(entry), 0, -1); … … 248 248 { 249 249 GtkWidget * dialog; 250 dialog = get_g lade_widget("error_dialog");250 dialog = get_gtk_builder_widget("error_dialog"); 251 251 gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), "<b><big>Error</big></b>"); 252 252 gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", failed_operation); … … 259 259 { 260 260 guint result; 261 GtkEntry * command_entry = GTK_ENTRY(get_g lade_widget("app_command_entry"));262 GtkEntry * name_entry = GTK_ENTRY(get_g lade_widget("app_name_entry"));263 GtkToggleButton * terminal_button = GTK_TOGGLE_BUTTON(get_g lade_widget("app_terminal_check_button"));264 GtkToggleButton * level0_button = GTK_TOGGLE_BUTTON(get_g lade_widget("app_level0"));265 GtkToggleButton * level1_button = GTK_TOGGLE_BUTTON(get_g lade_widget("app_level1"));266 GtkToggleButton * level2_button = GTK_TOGGLE_BUTTON(get_g lade_widget("app_level2"));267 GtkToggleButton * level3_button = GTK_TOGGLE_BUTTON(get_g lade_widget("app_level3"));261 GtkEntry * command_entry = GTK_ENTRY(get_gtk_builder_widget("app_command_entry")); 262 GtkEntry * name_entry = GTK_ENTRY(get_gtk_builder_widget("app_name_entry")); 263 GtkToggleButton * terminal_button = GTK_TOGGLE_BUTTON(get_gtk_builder_widget("app_terminal_check_button")); 264 GtkToggleButton * level0_button = GTK_TOGGLE_BUTTON(get_gtk_builder_widget("app_level0")); 265 GtkToggleButton * level1_button = GTK_TOGGLE_BUTTON(get_gtk_builder_widget("app_level1")); 266 GtkToggleButton * level2_button = GTK_TOGGLE_BUTTON(get_gtk_builder_widget("app_level2")); 267 GtkToggleButton * level3_button = GTK_TOGGLE_BUTTON(get_gtk_builder_widget("app_level3")); 268 268 uint8_t level; 269 269 … … 365 365 &error_ptr)) 366 366 { 367 dialog = get_g lade_widget("error_dialog");367 dialog = get_gtk_builder_widget("error_dialog"); 368 368 gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), "<b><big>Error executing ladiconf.\nAre LADI Tools installed?</big></b>"); 369 369 gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", error_ptr->message); … … 893 893 { 894 894 studio_list_ptr->count = 0; 895 studio_list_ptr->menu_item = get_g lade_widget(menu_item);896 studio_list_ptr->menu = get_g lade_widget(menu);895 studio_list_ptr->menu_item = get_gtk_builder_widget(menu_item); 896 studio_list_ptr->menu = get_gtk_builder_widget(menu); 897 897 studio_list_ptr->item_activate_callback = item_activate_callback; 898 898 gtk_menu_item_set_submenu(GTK_MENU_ITEM(studio_list_ptr->menu_item), studio_list_ptr->menu); … … 969 969 license = read_file_contents(DATA_DIR "/COPYING"); 970 970 971 dialog = get_g lade_widget("about_win");971 dialog = get_gtk_builder_widget("about_win"); 972 972 gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), PACKAGE_VERSION); 973 973 … … 1031 1031 } 1032 1032 1033 if (!init_g lade())1033 if (!init_gtk_builder()) 1034 1034 { 1035 1035 return 1; 1036 1036 } 1037 1037 1038 g_main_win = get_g lade_widget("main_win");1039 g_clear_load_button = get_g lade_widget("clear_load_button");1040 g_xrun_progress_bar = get_g lade_widget("xrun_progress_bar");1041 g_buffer_size_combo = get_g lade_widget("buffer_size_combo");1042 g_menu_item_new_studio = get_g lade_widget("menu_item_new_studio");1043 g_menu_item_start_app = get_g lade_widget("menu_item_start_app");1044 g_menu_item_start_studio = get_g lade_widget("menu_item_start_studio");1045 g_menu_item_stop_studio = get_g lade_widget("menu_item_stop_studio");1046 g_menu_item_save_studio = get_g lade_widget("menu_item_save_studio");1047 g_menu_item_save_as_studio = get_g lade_widget("menu_item_save_as_studio");1048 g_menu_item_unload_studio = get_g lade_widget("menu_item_unload_studio");1049 g_menu_item_rename_studio = get_g lade_widget("menu_item_rename_studio");1050 g_menu_item_create_room = get_g lade_widget("menu_item_create_room");1051 g_menu_item_destroy_room = get_g lade_widget("menu_item_destroy_room");1052 g_menu_item_load_project = get_g lade_widget("menu_item_load_project");1053 g_menu_item_daemon_exit = get_g lade_widget("menu_item_daemon_exit");1054 g_menu_item_jack_configure = get_g lade_widget("menu_item_jack_configure");1055 g_studio_status_label = get_g lade_widget("studio_status_label");1056 g_menu_item_view_toolbar = get_g lade_widget("menu_item_view_toolbar");1057 g_toolbar = get_g lade_widget("toolbar");1058 g_status_image = get_g lade_widget("startstop");1059 g_status_tool_item = get_g lade_widget("startstop_item");1060 1061 g_name_dialog = get_g lade_widget("name_dialog");1062 g_app_dialog = get_g lade_widget("app_dialog");1038 g_main_win = get_gtk_builder_widget("main_win"); 1039 g_clear_load_button = get_gtk_builder_widget("clear_load_button"); 1040 g_xrun_progress_bar = get_gtk_builder_widget("xrun_progress_bar"); 1041 g_buffer_size_combo = get_gtk_builder_widget("buffer_size_combo"); 1042 g_menu_item_new_studio = get_gtk_builder_widget("menu_item_new_studio"); 1043 g_menu_item_start_app = get_gtk_builder_widget("menu_item_start_app"); 1044 g_menu_item_start_studio = get_gtk_builder_widget("menu_item_start_studio"); 1045 g_menu_item_stop_studio = get_gtk_builder_widget("menu_item_stop_studio"); 1046 g_menu_item_save_studio = get_gtk_builder_widget("menu_item_save_studio"); 1047 g_menu_item_save_as_studio = get_gtk_builder_widget("menu_item_save_as_studio"); 1048 g_menu_item_unload_studio = get_gtk_builder_widget("menu_item_unload_studio"); 1049 g_menu_item_rename_studio = get_gtk_builder_widget("menu_item_rename_studio"); 1050 g_menu_item_create_room = get_gtk_builder_widget("menu_item_create_room"); 1051 g_menu_item_destroy_room = get_gtk_builder_widget("menu_item_destroy_room"); 1052 g_menu_item_load_project = get_gtk_builder_widget("menu_item_load_project"); 1053 g_menu_item_daemon_exit = get_gtk_builder_widget("menu_item_daemon_exit"); 1054 g_menu_item_jack_configure = get_gtk_builder_widget("menu_item_jack_configure"); 1055 g_studio_status_label = get_gtk_builder_widget("studio_status_label"); 1056 g_menu_item_view_toolbar = get_gtk_builder_widget("menu_item_view_toolbar"); 1057 g_toolbar = get_gtk_builder_widget("toolbar"); 1058 g_status_image = get_gtk_builder_widget("startstop"); 1059 g_status_tool_item = get_gtk_builder_widget("startstop_item"); 1060 1061 g_name_dialog = get_gtk_builder_widget("name_dialog"); 1062 g_app_dialog = get_gtk_builder_widget("app_dialog"); 1063 1063 1064 1064 init_studio_list(&g_load_studio_list, "menu_item_load_studio", "load_studio_menu", on_load_studio); … … 1092 1092 1093 1093 g_signal_connect(G_OBJECT(g_main_win), "destroy", G_CALLBACK(gtk_main_quit), NULL); 1094 g_signal_connect(G_OBJECT(get_g lade_widget("menu_item_quit")), "activate", G_CALLBACK(gtk_main_quit), NULL);1094 g_signal_connect(G_OBJECT(get_gtk_builder_widget("menu_item_quit")), "activate", G_CALLBACK(gtk_main_quit), NULL); 1095 1095 g_signal_connect(G_OBJECT(g_buffer_size_combo), "changed", G_CALLBACK(buffer_size_change_request), NULL); 1096 1096 g_signal_connect(G_OBJECT(g_clear_load_button), "clicked", G_CALLBACK(clear_load), NULL); 1097 g_signal_connect(G_OBJECT(get_g lade_widget("menu_item_view_arrange")), "activate", G_CALLBACK(arrange), NULL);1097 g_signal_connect(G_OBJECT(get_gtk_builder_widget("menu_item_view_arrange")), "activate", G_CALLBACK(arrange), NULL); 1098 1098 g_signal_connect(G_OBJECT(g_menu_item_view_toolbar), "activate", G_CALLBACK(toggle_toolbar), NULL); 1099 1099 g_signal_connect(G_OBJECT(g_menu_item_new_studio), "activate", G_CALLBACK(new_studio), NULL); … … 1106 1106 g_signal_connect(G_OBJECT(g_menu_item_daemon_exit), "activate", G_CALLBACK(daemon_exit), NULL); 1107 1107 g_signal_connect(G_OBJECT(g_menu_item_jack_configure), "activate", G_CALLBACK(jack_config
