def _build_newfile_vbox(self):
"""
"""
self.folder_chooser_button = Gtk.FileChooserButton(
action=Gtk.FileChooserAction.SELECT_FOLDER)
self.folder_chooser_button.set_title("Select a folder")
self.folder_chooser_button.connect("file-set", self.on_folder_selected)
self.folder_chooser_button.set_margin_top(6)
name_label = Gtk.Label("Name ")
self.name_entry = Gtk.Entry()
self.name_entry.set_width_chars(25)
self.name_entry.set_input_purpose(Gtk.InputPurpose.ALPHA)
self.name_entry.set_placeholder_text("Type a filename")
self.name_entry.connect("changed", self.on_entry_change)
name_hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)
_pack_widgets(name_hbox, name_label, self.name_entry)
self.automatic_naming_checkbutton = Gtk.CheckButton()
self.automatic_naming_checkbutton.set_active(True)
self.automatic_naming_checkbutton.set_sensitive(False) # DEV
automatic_naming_label = Gtk.Label("Make Unique filename")
automatic_naming_hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)
_pack_widgets(automatic_naming_hbox,
self.automatic_naming_checkbutton,
automatic_naming_label)
radiobutton_hbox = self._build_format_group()
self.store_confirm_button = self._build_confirm_changes_button(
callback=self.on_confirm_clicked)
# Label only used at initialization
self.store_confirm_button.set_label("Create")
vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
_pack_widgets(vbox,
self.folder_chooser_button,
name_hbox,
automatic_naming_hbox,
radiobutton_hbox,
self._audiovideo_format_hbox,
self.store_confirm_button)
return vbox
评论列表
文章目录