1<interface domain="easytag"> 2 <requires lib="gtk+" version="3.10"/> 3 <object class="GtkListStore" id="file_content_model"> 4 <columns> 5 <column type="gchararray"/> 6 </columns> 7 </object> 8 <object class="GtkListStore" id="file_name_model"> 9 <columns> 10 <column type="gchararray"/> 11 <column type="gpointer"/> 12 </columns> 13 </object> 14 <template class="EtLoadFilesDialog" parent="GtkDialog"> 15 <property name="destroy-with-parent">True</property> 16 <property name="title" translatable="yes">Load Filenames From a Text File</property> 17 <signal name="delete-event" handler="gtk_widget_hide_on_delete"/> 18 <signal name="response" handler="on_response"/> 19 <child internal-child="vbox"> 20 <object class="GtkBox" id="load_files_vbox"> 21 <property name="border-width">6</property> 22 <property name="spacing">6</property> 23 <child> 24 <object class="GtkGrid" id="file_grid"> 25 <property name="column-spacing">6</property> 26 <property name="row-spacing">6</property> 27 <child> 28 <object class="GtkLabel" id="file_label"> 29 <property name="halign">end</property> 30 <property name="label" translatable="yes">File:</property> 31 <property name="visible">True</property> 32 </object> 33 <packing> 34 <property name="left-attach">0</property> 35 <property name="top-attach">0</property> 36 </packing> 37 </child> 38 <child> 39 <object class="GtkFileChooserButton" id="file_chooser"> 40 <property name="hexpand">True</property> 41 <property name="title" translatable="yes">Choose a Text File</property> 42 <property name="visible">True</property> 43 <signal name="file-set" handler="set_load_button_sensitivity" swapped="true"/> 44 </object> 45 <packing> 46 <property name="left-attach">1</property> 47 <property name="top-attach">0</property> 48 </packing> 49 </child> 50 <child> 51 <object class="GtkButton" id="file_load_button"> 52 <property name="can-default">True</property> 53 <property name="label" translatable="yes">_Load</property> 54 <property name="use-underline">True</property> 55 <property name="visible">True</property> 56 <signal name="clicked" handler="Load_File_Content"/> 57 </object> 58 <packing> 59 <property name="left-attach">2</property> 60 <property name="top-attach">0</property> 61 </packing> 62 </child> 63 <child> 64 <object class="GtkPaned" id="file_paned"> 65 <property name="orientation">horizontal</property> 66 <property name="visible">True</property> 67 <child> 68 <object class="GtkGrid" id="file_content_grid"> 69 <property name="orientation">vertical</property> 70 <property name="visible">True</property> 71 <child> 72 <object class="GtkScrolledWindow" id="file_content_scrolled"> 73 <property name="expand">True</property> 74 <property name="min-content-height">275</property> 75 <property name="min-content-width">275</property> 76 <property name="visible">True</property> 77 <child> 78 <object class="GtkTreeView" id="file_content_view"> 79 <property name="model">file_content_model</property> 80 <property name="reorderable">True</property> 81 <property name="visible">True</property> 82 <signal name="button-press-event" handler="on_content_view_button_press_event"/> 83 <signal name="key-press-event" handler="Load_Filename_List_Key_Press"/> 84 <signal name="popup-menu" handler="on_content_view_popup_menu"/> 85 <child> 86 <object class="GtkTreeViewColumn" id="file_content_column"> 87 <property name="title" translatable="yes">Content of Text File</property> 88 <child> 89 <object class="GtkCellRendererText" id="filecontent_renderer"/> 90 <attributes> 91 <attribute name="text">0</attribute> 92 </attributes> 93 </child> 94 </object> 95 </child> 96 <child internal-child="selection"> 97 <object class="GtkTreeSelection" id="file_content_selection"> 98 <signal name="changed" handler="Load_Filename_Edit_Text_Line" swapped="yes"/> 99 </object> 100 </child> 101 </object> 102 </child> 103 </object> 104 </child> 105 <child> 106 <object class="GtkToolbar" id="file_content_bar"> 107 <property name="visible">True</property> 108 <style> 109 <class name="inline-toolbar"/> 110 </style> 111 <child> 112 <object class="GtkToolButton" id="content_insert_blank"> 113 <property name="icon-name">list-add</property> 114 <property name="tooltip-text" translatable="yes">Insert a blank line before the selected line</property> 115 <property name="visible">True</property> 116 <signal name="clicked" handler="on_content_insert_blank_clicked" swapped="yes"/> 117 </object> 118 </child> 119 <child> 120 <object class="GtkToolButton" id="content_remove"> 121 <property name="icon-name">list-remove</property> 122 <property name="tooltip-text" translatable="yes">Delete the selected line</property> 123 <property name="visible">True</property> 124 <signal name="clicked" handler="on_content_remove_clicked" swapped="yes"/> 125 </object> 126 </child> 127 <child> 128 <object class="GtkToolButton" id="content_remove_blank"> 129 <property name="icon-name">edit-delete</property> 130 <property name="tooltip-text" translatable="yes">Delete all blank lines</property> 131 <property name="visible">True</property> 132 <signal name="clicked" handler="on_content_delete_all_blank_clicked" swapped="yes"/> 133 </object> 134 </child> 135 <child> 136 <object class="GtkToolButton" id="content_up"> 137 <property name="icon-name">go-up</property> 138 <property name="tooltip-text" translatable="yes">Move the selected line up</property> 139 <property name="visible">True</property> 140 <signal name="clicked" handler="on_content_move_up_clicked" swapped="yes"/> 141 </object> 142 </child> 143 <child> 144 <object class="GtkToolButton" id="content_down"> 145 <property name="icon-name">go-down</property> 146 <property name="tooltip-text" translatable="yes">Move the selected line down</property> 147 <property name="visible">True</property> 148 <signal name="clicked" handler="on_content_move_down_clicked" swapped="yes"/> 149 </object> 150 </child> 151 <child> 152 <object class="GtkToolButton" id="content_reload"> 153 <property name="icon-name">view-refresh</property> 154 <property name="tooltip-text" translatable="yes">Reload</property> 155 <property name="visible">True</property> 156 <signal name="clicked" handler="on_load_file_content_view_reload_clicked" swapped="yes"/> 157 </object> 158 </child> 159 </object> 160 </child> 161 </object> 162 <packing> 163 <property name="resize">True</property> 164 <property name="shrink">False</property> 165 </packing> 166 </child> 167 <child> 168 <object class="GtkGrid" id="file_name_grid"> 169 <property name="orientation">vertical</property> 170 <property name="visible">True</property> 171 <child> 172 <object class="GtkScrolledWindow" id="file_name_scrolled"> 173 <property name="expand">True</property> 174 <property name="min-content-height">275</property> 175 <property name="min-content-width">275</property> 176 <property name="visible">True</property> 177 <child> 178 <object class="GtkTreeView" id="file_name_view"> 179 <property name="model">file_name_model</property> 180 <property name="reorderable">True</property> 181 <property name="visible">True</property> 182 <signal name="button-press-event" handler="on_name_view_button_press_event"/> 183 <signal name="key-press-event" handler="Load_Filename_List_Key_Press"/> 184 <signal name="popup-menu" handler="on_name_view_popup_menu"/> 185 <child> 186 <object class="GtkTreeViewColumn" id="file_name_column"> 187 <property name="title" translatable="yes">List of Files</property> 188 <child> 189 <object class="GtkCellRendererText" id="file_name_renderer"/> 190 <attributes> 191 <attribute name="text">0</attribute> 192 </attributes> 193 </child> 194 </object> 195 </child> 196 </object> 197 </child> 198 </object> 199 </child> 200 <child> 201 <object class="GtkToolbar" id="file_name_bar"> 202 <property name="visible">True</property> 203 <style> 204 <class name="inline-toolbar"/> 205 </style> 206 <child> 207 <object class="GtkToolButton" id="name_insert_blank"> 208 <property name="icon-name">list-add</property> 209 <property name="tooltip-text" translatable="yes">Insert a blank line before the selected line</property> 210 <property name="visible">True</property> 211 <signal name="clicked" handler="on_name_insert_blank_clicked" swapped="yes"/> 212 </object> 213 </child> 214 <child> 215 <object class="GtkToolButton" id="name_remove"> 216 <property name="icon-name">list-remove</property> 217 <property name="tooltip-text" translatable="yes">Delete the selected line</property> 218 <property name="visible">True</property> 219 <signal name="clicked" handler="on_name_remove_clicked" swapped="yes"/> 220 </object> 221 </child> 222 <child> 223 <object class="GtkToolButton" id="name_remove_blank"> 224 <property name="icon-name">edit-delete</property> 225 <property name="tooltip-text" translatable="yes">Delete all blank lines</property> 226 <property name="visible">True</property> 227 <signal name="clicked" handler="on_name_delete_all_blank_clicked" swapped="yes"/> 228 </object> 229 </child> 230 <child> 231 <object class="GtkToolButton" id="name_up"> 232 <property name="icon-name">go-up</property> 233 <property name="tooltip-text" translatable="yes">Move the selected line up</property> 234 <property name="visible">True</property> 235 <signal name="clicked" handler="on_name_move_up_clicked" swapped="yes"/> 236 </object> 237 </child> 238 <child> 239 <object class="GtkToolButton" id="name_down"> 240 <property name="icon-name">go-down</property> 241 <property name="tooltip-text" translatable="yes">Move the selected line down</property> 242 <property name="visible">True</property> 243 <signal name="clicked" handler="on_name_move_down_clicked" swapped="yes"/> 244 </object> 245 </child> 246 <child> 247 <object class="GtkToolButton" id="name_reload"> 248 <property name="icon-name">view-refresh</property> 249 <property name="tooltip-text" translatable="yes">Reload</property> 250 <property name="visible">True</property> 251 <signal name="clicked" handler="on_load_file_name_view_reload_clicked" swapped="yes"/> 252 </object> 253 </child> 254 </object> 255 </child> 256 </object> 257 <packing> 258 <property name="resize">True</property> 259 <property name="shrink">False</property> 260 </packing> 261 </child> 262 </object> 263 <packing> 264 <property name="left-attach">0</property> 265 <property name="top-attach">1</property> 266 <property name="width">3</property> 267 </packing> 268 </child> 269 <child> 270 <object class="GtkLabel" id="file_entry_label"> 271 <property name="halign">end</property> 272 <property name="label" translatable="yes">Selected line:</property> 273 <property name="visible">True</property> 274 </object> 275 <packing> 276 <property name="left-attach">0</property> 277 <property name="top-attach">2</property> 278 </packing> 279 </child> 280 <child> 281 <object class="GtkEntry" id="file_entry"> 282 <property name="visible">True</property> 283 <signal name="changed" handler="Load_Filename_Update_Text_Line" swapped="yes"/> 284 </object> 285 <packing> 286 <property name="left-attach">1</property> 287 <property name="top-attach">2</property> 288 <property name="width">2</property> 289 </packing> 290 </child> 291 <child> 292 <object class="GtkSeparator" id="file_separator"> 293 <property name="orientation">horizontal</property> 294 <property name="visible">True</property> 295 </object> 296 <packing> 297 <property name="left-attach">0</property> 298 <property name="top-attach">3</property> 299 <property name="width">3</property> 300 </packing> 301 </child> 302 <child> 303 <object class="GtkCheckButton" id="file_scanner_check"> 304 <property name="label" translatable="yes">Run the current scanner for each file</property> 305 <property name="tooltip-text" translatable="yes">Whether to run the currently selected scanner on filenames loaded from a text file</property> 306 <property name="visible">True</property> 307 </object> 308 <packing> 309 <property name="left-attach">0</property> 310 <property name="top-attach">4</property> 311 <property name="width">3</property> 312 </packing> 313 </child> 314 </object> 315 </child> 316 </object> 317 </child> 318 </template> 319</interface> 320 321