3
3
# Copyright (C) 2011 Tim Marston <edam@waxworlds.org>
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
7
# See http://www.waxworlds.org/edam/software/add-copyright-to-images for more
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.
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.
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/>.
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, \
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, \
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 )
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, \
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()
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()
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" )
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() )