예제 #1
0
	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()
예제 #2
0
    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()
예제 #3
0
    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)
예제 #4
0
	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)