def tilePalleteOpen(self, widget): """ This is called when self.openButton is clicked """ #~ Create the dialog dialog = gtk.FileChooserDialog("Open Tileset", self.tileNotebook.get_toplevel(), gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_ACCEPT)) # Only allow images to be opened # These should be installed... # TODO: Query GDK for this? filter = graphics.getFileFilter() dialog.add_filter(filter) response = dialog.run() if response == gtk.RESPONSE_ACCEPT: self.addTileSet(dialog.get_filename()) dialog.destroy()
def __init__(self, parent, parallax): if parallax is not None: self.parallax = parallax else: self.parallax = background.ParallaxLayer() if self.parallax.fileName is None: fileName = "New Background" else: fileName = self.parallax.fileName gtk.Dialog.__init__(self, os.path.basename(fileName), parent, gtk.DIALOG_DESTROY_WITH_PARENT, (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_APPLY, gtk.RESPONSE_ACCEPT)) builder = HIGTableBuilder() builder.addSectionHeader("Appearance") fFilter = graphics.getFileFilter() self.fileChooser = gtk.FileChooserDialog( "Choose Background Image", self, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_ACCEPT)) self.fileChooser.add_filter(fFilter) self.fileButton = gtk.FileChooserButton(self.fileChooser) if self.parallax.fileName is not None: self.fileChooser.set_filename(self.parallax.fileName) self.fileButton.set_width_chars(6) # Set the default directory of the file chooser based on the file prefix # setting from the preferences. This should save a few clicks. path = datafiles.getParallaxPath("") print path if path != "": print "set_current_folder" self.fileChooser.set_current_folder(path) builder.addLabeledWidget("_Image", self.fileButton) builder.addSectionHeader("Repeat") self.tileHorizontally = gtk.CheckButton("Repeat Horizontally", True) self.tileHorizontally.set_active(self.parallax.hTile) builder.addWidget(self.tileHorizontally) self.tileVertically = gtk.CheckButton("Repeat Vertically", True) self.tileVertically.set_active(self.parallax.vTile) builder.addWidget(self.tileVertically) builder.addSectionHeader("Scrolling") self.scrollHorizontally = gtk.CheckButton("Scroll Horizontally", True) self.scrollHorizontally.connect("toggled", self.scrollHorizontallyChanged) builder.addWidget(self.scrollHorizontally) self.scrollHorizontallySpeed = gtk.SpinButton( gtk.Adjustment(self.parallax.hScrollSpeed, 0, 20.0, 0.1, 1.0, 0.0), 0.1, 2) builder.addLabeledWidget("Horizontal Scroll Speed", self.scrollHorizontallySpeed) self.scrollVertically = gtk.CheckButton("Scroll Vertically", True) self.scrollVertically.connect("toggled", self.scrollVerticallyChanged) builder.addWidget(self.scrollVertically) self.scrollVerticallySpeed = gtk.SpinButton( gtk.Adjustment(self.parallax.vScrollSpeed, 0, 20.0, 0.1, 1.0, 0.0), 0.1, 2) builder.addLabeledWidget("Vertical Scroll Speed", self.scrollVerticallySpeed) self.scrollHorizontally.set_active(self.parallax.hScroll) self.scrollHorizontallySpeed.set_sensitive(self.parallax.hScroll) self.scrollVertically.set_active(self.parallax.vScroll) self.scrollVerticallySpeed.set_sensitive(self.parallax.vScroll) self.vbox.add(builder.getTable()) self.show_all() self.set_resizable(False)
def __init__(self, parent, parallax): if parallax is not None: self.parallax = parallax else: self.parallax = background.ParallaxLayer() if self.parallax.fileName is None: fileName = "New Background" else: fileName = self.parallax.fileName gtk.Dialog.__init__(self, os.path.basename(fileName), parent, gtk.DIALOG_DESTROY_WITH_PARENT, (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_APPLY, gtk.RESPONSE_ACCEPT)) builder = HIGTableBuilder() builder.addSectionHeader("Appearance") fFilter = graphics.getFileFilter() self.fileChooser = gtk.FileChooserDialog("Choose Background Image", self, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_ACCEPT)) self.fileChooser.add_filter(fFilter) self.fileButton = gtk.FileChooserButton(self.fileChooser) if self.parallax.fileName is not None: self.fileChooser.set_filename(self.parallax.fileName) self.fileButton.set_width_chars(6) # Set the default directory of the file chooser based on the file prefix # setting from the preferences. This should save a few clicks. path = datafiles.getParallaxPath("") print path if path != "": print "set_current_folder" self.fileChooser.set_current_folder(path) builder.addLabeledWidget("_Image", self.fileButton) builder.addSectionHeader("Repeat") self.tileHorizontally = gtk.CheckButton("Repeat Horizontally", True) self.tileHorizontally.set_active(self.parallax.hTile) builder.addWidget(self.tileHorizontally) self.tileVertically = gtk.CheckButton("Repeat Vertically", True) self.tileVertically.set_active(self.parallax.vTile) builder.addWidget(self.tileVertically) builder.addSectionHeader("Scrolling") self.scrollHorizontally = gtk.CheckButton("Scroll Horizontally", True) self.scrollHorizontally.connect("toggled", self.scrollHorizontallyChanged) builder.addWidget(self.scrollHorizontally) self.scrollHorizontallySpeed = gtk.SpinButton( gtk.Adjustment(self.parallax.hScrollSpeed, 0, 20.0, 0.1, 1.0, 0.0), 0.1, 2) builder.addLabeledWidget("Horizontal Scroll Speed", self.scrollHorizontallySpeed) self.scrollVertically = gtk.CheckButton("Scroll Vertically", True) self.scrollVertically.connect("toggled", self.scrollVerticallyChanged) builder.addWidget(self.scrollVertically) self.scrollVerticallySpeed = gtk.SpinButton( gtk.Adjustment(self.parallax.vScrollSpeed, 0, 20.0, 0.1, 1.0, 0.0), 0.1, 2) builder.addLabeledWidget("Vertical Scroll Speed", self.scrollVerticallySpeed) self.scrollHorizontally.set_active(self.parallax.hScroll) self.scrollHorizontallySpeed.set_sensitive(self.parallax.hScroll) self.scrollVertically.set_active(self.parallax.vScroll) self.scrollVerticallySpeed.set_sensitive(self.parallax.vScroll) self.vbox.add(builder.getTable()) self.show_all() self.set_resizable(False)