/gtk/prep-images

To get this branch, use:
bzr branch http://bzr.ed.am/gtk/prep-images

« back to all changes in this revision

Viewing changes to src/add_copyright_to_images/prefs_dialog.py

  • Committer: edam
  • Date: 2011-02-23 19:43:45 UTC
  • Revision ID: edam@waxworlds.org-20110223194345-f7ichg83dzo6m87x
- initial commit, includes project and build setup

Show diffs side-by-side

added added

removed removed

2
2
#
3
3
# Copyright (C) 2011 Tim Marston <edam@waxworlds.org>
4
4
#
5
 
# This file is part of prep-images (hereafter referred to as "this program").
6
 
# See http://www.waxworlds.org/edam/software/gtk/prep-images for more
 
5
# This file is part of add-copyright-to-images (hereafter referred to as "this
 
6
# program").
 
7
# See http://www.waxworlds.org/edam/software/add-copyright-to-images for more
7
8
# information.
8
9
#
9
10
# This program is free software: you can redistribute it and/or modify
10
 
# it under the terms of the GNU General Public License as published by
11
 
# the Free Software Foundation, either version 3 of the License, or
 
11
# it under the terms of the GNU Lesser General Public License as published
 
12
# by the Free Software Foundation, either version 3 of the License, or
12
13
# (at your option) any later version.
13
14
#
14
15
# This program is distributed in the hope that it will be useful,
15
16
# but WITHOUT ANY WARRANTY; without even the implied warranty of
16
17
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 
# GNU General Public License for more details.
 
18
# GNU Lesser General Public License for more details.
18
19
#
19
 
# You should have received a copy of the GNU General Public License
 
20
# You should have received a copy of the GNU Lesser General Public License
20
21
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
22
 
22
23
 
80
81
                vbox1 = gtk.VBox( False, 0 )
81
82
                alignment2.add( vbox1 )
82
83
                self.resize_check_button = gtk.CheckButton( \
83
 
                        "Resize image when adding copyright overlay" )
 
84
                                "Resize image when adding copyright overlay" )
84
85
                self.resize_check_button.set_active( self.prefs.resize )
85
86
                self.resize_check_button.connect( "clicked", \
86
 
                        self.resize_check_button_pressed )
 
87
                                self.resize_check_button_pressed )
87
88
                vbox1.pack_start( self.resize_check_button, False, False, 0 )
88
89
                alignment3 = gtk.Alignment( 0.5, 0.5, 1.0, 1.0 )
89
90
                alignment3.set_padding( 5, 0, 12, 0 )
93
94
                label3 = gtk.Label( "Width:" )
94
95
                self.resize_hbox.pack_start( label3, False, False, 0 )
95
96
                adjustment1 = gtk.Adjustment( self.prefs.resize_width, \
96
 
                        1, 9999999, 1 )
 
97
                                1, 9999999, 1 )
97
98
                self.resize_width_spin_button = gtk.SpinButton( adjustment1 )
98
99
                self.resize_width_spin_button.set_numeric( True )
99
100
                self.resize_hbox.pack_start( \
100
 
                        self.resize_width_spin_button, True, True, 0 )
 
101
                                self.resize_width_spin_button, True, True, 0 )
101
102
                label4 = gtk.Label( "Height:" )
102
103
                self.resize_hbox.pack_start( label4, False, False, 0 )
103
104
                adjustment2 = gtk.Adjustment( self.prefs.resize_height, \
104
 
                        1, 9999999, 1 )
 
105
                                1, 9999999, 1 )
105
106
                self.resize_height_spin_button = gtk.SpinButton( adjustment2 )
106
107
                self.resize_height_spin_button.set_numeric( True )
107
108
                self.resize_hbox.pack_start( \
108
 
                        self.resize_height_spin_button, True, True, 0 )
 
109
                                self.resize_height_spin_button, True, True, 0 )
109
110
 
110
111
                # export frame
111
112
                export_frame = gtk.Frame()
120
121
                vbox2 = gtk.VBox( False, 0 )
121
122
                alignment6.add( vbox2 )
122
123
                self.export_radio_button = gtk.RadioButton( None, \
123
 
                        "Resize and add copyright to image in place" )
 
124
                                "Resize and add copyright to image in place" )
124
125
                self.export_radio_button.set_active( self.prefs.export_inplace )
125
126
                vbox2.pack_start( self.export_radio_button, False, False, 0 )
126
127
                hbox3 = gtk.HBox( False, 10 )
127
128
                vbox2.pack_start( hbox3, False, False, 0 )
128
129
                radio_button1 = gtk.RadioButton( self.export_radio_button, \
129
 
                        "Append" )
 
130
                                "Append" )
130
131
                radio_button1.set_active( not self.prefs.export_inplace )
131
132
                hbox3.pack_start( radio_button1, False, False, 0 )
132
133
                self.export_append_entry = gtk.Entry()
169
170
 
170
171
        def ok_button_pressed( self, widget ):
171
172
                self.prefs.copyright_filename = \
172
 
                        self.copyright_entry.get_text().strip()
 
173
                                self.copyright_entry.get_text().strip()
173
174
                self.prefs.resize = \
174
 
                        self.resize_check_button.get_active()
 
175
                                self.resize_check_button.get_active()
175
176
                self.prefs.resize_width = \
176
 
                        int( self.resize_width_spin_button.get_value_as_int() )
 
177
                                int( self.resize_width_spin_button.get_value_as_int() )
177
178
                self.prefs.resize_height = \
178
 
                        int( self.resize_height_spin_button.get_value_as_int() )
 
179
                                int( self.resize_height_spin_button.get_value_as_int() )
179
180
                self.prefs.export_inplace = \
180
 
                        self.export_radio_button.get_active()
 
181
                                self.export_radio_button.get_active()
181
182
                self.prefs.export_append = \
182
 
                        self.export_append_entry.get_text().strip()
 
183
                                self.export_append_entry.get_text().strip()
183
184
                self.prefs.save()
184
185
                self.window.destroy()
185
186
 
186
187
        def open_button_pressed( self, widget ):
187
188
                dialog = gtk.FileChooserDialog( "Choose Copyright Overlay Image", \
188
 
                        self.window, gtk.FILE_CHOOSER_ACTION_OPEN, \
189
 
                        ( gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, \
190
 
                        gtk.STOCK_OPEN, gtk.RESPONSE_OK) )
 
189
                                self.window, gtk.FILE_CHOOSER_ACTION_OPEN, \
 
190
                                ( gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, \
 
191
                                gtk.STOCK_OPEN, gtk.RESPONSE_OK) )
191
192
                dialog.set_default_response(gtk.RESPONSE_OK)
192
193
                filter = gtk.FileFilter()
193
194
                filter.set_name( "Images" )
211
212
 
212
213
        def resize_check_button_pressed( self, widget = None ):
213
214
                self.resize_hbox.set_sensitive(
214
 
                        self.resize_check_button.get_active() )
 
215
                                self.resize_check_button.get_active() )