summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorNorbert Schechner <nieson@web.de>2014-03-03 11:01:28 +0100
committerNorbert Schechner <nieson@web.de>2014-03-03 11:01:28 +0100
commit081deacf483340f8902c332f331bbfede8d6cca8 (patch)
tree969a4381f5382bf88e2e53198458e77120447a51 /lib
parentce3f0eca3b0f3360839b3f99ad7fc22ea2b1d235 (diff)
downloadlinuxcnc-081deacf483340f8902c332f331bbfede8d6cca8.tar.gz
linuxcnc-081deacf483340f8902c332f331bbfede8d6cca8.zip
gladevcp - IconFileSelection make react to dobble click
Diffstat (limited to 'lib')
-rwxr-xr-xlib/python/gladevcp/iconview.py373
1 files changed, 196 insertions, 177 deletions
diff --git a/lib/python/gladevcp/iconview.py b/lib/python/gladevcp/iconview.py
index fdd10a103..a56ff4b90 100755
--- a/lib/python/gladevcp/iconview.py
+++ b/lib/python/gladevcp/iconview.py
@@ -51,7 +51,7 @@ _ = gettext.gettext
# filetypes is a comma separated string, giving the extensions of the files to be shown in the widget
# like "ngc,py,png,hal"
# sortorder one of ASCENDING, DESCENDING, FOLDERFIRST, FILEFIRST
-class IconFileSelection( gtk.HBox ):
+class IconFileSelection(gtk.HBox):
# ToDo:
# - make the button up and down work to move faster from top to bottom
@@ -64,76 +64,76 @@ class IconFileSelection( gtk.HBox ):
__gtype_name__ = 'IconFileSelection'
__gproperties__ = {
- 'icon_size' : ( gobject.TYPE_INT, 'Icon Size', 'Sets the size of the displayed icon',
- 12, 96, 48, gobject.PARAM_READWRITE | gobject.PARAM_CONSTRUCT ),
- 'start_dir' : ( gobject.TYPE_STRING, 'start directory', 'Sets the directory to start in',
- "/", gobject.PARAM_READWRITE | gobject.PARAM_CONSTRUCT ),
- 'jump_to_dir' : ( gobject.TYPE_STRING, 'jump to directory', 'Sets the directory to jump to ',
- "~", gobject.PARAM_READWRITE | gobject.PARAM_CONSTRUCT ),
- 'filetypes' : ( gobject.TYPE_STRING, 'file filter', 'Sets the filter for the file types to be shown',
- "ngc,py", gobject.PARAM_READWRITE | gobject.PARAM_CONSTRUCT ),
- 'sortorder' : ( gobject.TYPE_INT, 'sorting order', '0 = ASCENDING, 1 = DESCENDING", 2 = FOLDERFIRST, 3 = FILEFIRST',
- 0, 3, 2, gobject.PARAM_READWRITE | gobject.PARAM_CONSTRUCT ),
+ 'icon_size' : (gobject.TYPE_INT, 'Icon Size', 'Sets the size of the displayed icon',
+ 12, 96, 48, gobject.PARAM_READWRITE | gobject.PARAM_CONSTRUCT),
+ 'start_dir' : (gobject.TYPE_STRING, 'start directory', 'Sets the directory to start in',
+ "/", gobject.PARAM_READWRITE | gobject.PARAM_CONSTRUCT),
+ 'jump_to_dir' : (gobject.TYPE_STRING, 'jump to directory', 'Sets the directory to jump to ',
+ "~", gobject.PARAM_READWRITE | gobject.PARAM_CONSTRUCT),
+ 'filetypes' : (gobject.TYPE_STRING, 'file filter', 'Sets the filter for the file types to be shown',
+ "ngc,py", gobject.PARAM_READWRITE | gobject.PARAM_CONSTRUCT),
+ 'sortorder' : (gobject.TYPE_INT, 'sorting order', '0 = ASCENDING, 1 = DESCENDING", 2 = FOLDERFIRST, 3 = FILEFIRST',
+ 0, 3, 2, gobject.PARAM_READWRITE | gobject.PARAM_CONSTRUCT),
}
__gproperties = __gproperties__
__gsignals__ = {
- 'selected': ( gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ( gobject.TYPE_STRING, ) ),
- 'exit': ( gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, () ),
+ 'selected': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, (gobject.TYPE_STRING,)),
+ 'exit': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()),
}
- def __init__( self ):
- super( IconFileSelection, self ).__init__()
+ def __init__(self):
+ super(IconFileSelection, self).__init__()
# set some default values'
self.icon_size = 48
- self.start_dir = os.path.expanduser( '/' )
+ self.start_dir = os.path.expanduser('/')
self.cur_dir = self.start_dir
- self.user_dir = os.path.expanduser( '~' )
- self.filetypes = ( "ngc,py" )
+ self.user_dir = os.path.expanduser('~')
+ self.filetypes = ("ngc,py")
self.sortorder = _FOLDERFIRST
# This will hold the path we will return
self.path = ""
# Make the GUI and connect signals
- vbox = gtk.VBox( False, 0 )
+ vbox = gtk.VBox(False, 0)
self.buttonbox = gtk.HButtonBox()
- self.buttonbox.set_layout( gtk.BUTTONBOX_EDGE )
- self.buttonbox.set_property( "homogeneous", True )
- vbox.pack_end( self.buttonbox, False, False, 0 )
+ self.buttonbox.set_layout(gtk.BUTTONBOX_EDGE)
+ self.buttonbox.set_property("homogeneous", True)
+ vbox.pack_end(self.buttonbox, False, False, 0)
self.btn_home = gtk.Button()
image = gtk.Image()
- image.set_from_stock( gtk.STOCK_HOME, 48 )
- self.btn_home.set_image( image )
- self.btn_home.set_tooltip_text( _( "Move to your home directory" ) )
- self.buttonbox.add( self.btn_home )
+ image.set_from_stock(gtk.STOCK_HOME, 48)
+ self.btn_home.set_image(image)
+ self.btn_home.set_tooltip_text(_("Move to your home directory"))
+ self.buttonbox.add(self.btn_home)
self.btn_dir_up = gtk.Button();
- self.btn_dir_up.set_size_request( 56, 56 )
+ self.btn_dir_up.set_size_request(56, 56)
image = gtk.Image()
- image.set_from_stock( gtk.STOCK_GOTO_TOP, 48 )
- self.btn_dir_up.set_image( image )
- self.btn_dir_up.set_tooltip_text( _( "Move to parrent directory" ) )
- self.buttonbox.add( self.btn_dir_up )
+ image.set_from_stock(gtk.STOCK_GOTO_TOP, 48)
+ self.btn_dir_up.set_image(image)
+ self.btn_dir_up.set_tooltip_text(_("Move to parrent directory"))
+ self.buttonbox.add(self.btn_dir_up)
self.btn_sel_prev = gtk.Button()
- self.btn_sel_prev.set_size_request( 56, 56 )
+ self.btn_sel_prev.set_size_request(56, 56)
image = gtk.Image()
- image.set_from_stock( gtk.STOCK_GO_BACK, 48 )
- self.btn_sel_prev.set_image( image )
- self.btn_sel_prev.set_tooltip_text( _( "Select the previos file" ) )
- self.buttonbox.add( self.btn_sel_prev )
+ image.set_from_stock(gtk.STOCK_GO_BACK, 48)
+ self.btn_sel_prev.set_image(image)
+ self.btn_sel_prev.set_tooltip_text(_("Select the previos file"))
+ self.buttonbox.add(self.btn_sel_prev)
self.btn_sel_next = gtk.Button()
- self.btn_sel_next.set_size_request( 56, 56 )
+ self.btn_sel_next.set_size_request(56, 56)
image = gtk.Image()
- image.set_from_stock( gtk.STOCK_GO_FORWARD, 48 )
- self.btn_sel_next.set_image( image )
- self.btn_sel_next.set_tooltip_text( _( "Select the next file" ) )
- self.buttonbox.add( self.btn_sel_next )
+ image.set_from_stock(gtk.STOCK_GO_FORWARD, 48)
+ self.btn_sel_next.set_image(image)
+ self.btn_sel_next.set_tooltip_text(_("Select the next file"))
+ self.buttonbox.add(self.btn_sel_next)
# ToDo : Find out how to move one line down or up
# self.btn_go_down = gtk.Button()
@@ -152,77 +152,96 @@ class IconFileSelection( gtk.HBox ):
# ToDo : End
self.btn_jump_to = gtk.Button()
- self.btn_jump_to.set_size_request( 56, 56 )
+ self.btn_jump_to.set_size_request(56, 56)
image = gtk.Image()
- image.set_from_stock( gtk.STOCK_JUMP_TO, 48 )
- self.btn_jump_to.set_image( image )
- self.btn_jump_to.set_tooltip_text( _( "Jump to user defined directory" ) )
- self.buttonbox.add( self.btn_jump_to )
+ image.set_from_stock(gtk.STOCK_JUMP_TO, 48)
+ self.btn_jump_to.set_image(image)
+ self.btn_jump_to.set_tooltip_text(_("Jump to user defined directory"))
+ self.buttonbox.add(self.btn_jump_to)
self.btn_select = gtk.Button()
- self.btn_select.set_size_request( 56, 56 )
+ self.btn_select.set_size_request(56, 56)
image = gtk.Image()
- image.set_from_stock( gtk.STOCK_OK, 48 )
- self.btn_select.set_image( image )
- self.btn_select.set_tooltip_text( _( "select the highlighted file and return the path" ) )
- self.buttonbox.add( self.btn_select )
+ image.set_from_stock(gtk.STOCK_OK, 48)
+ self.btn_select.set_image(image)
+ self.btn_select.set_tooltip_text(_("select the highlighted file and return the path"))
+ self.buttonbox.add(self.btn_select)
self.btn_exit = gtk.Button()
- self.btn_exit.set_size_request( 56, 56 )
+ self.btn_exit.set_size_request(56, 56)
image = gtk.Image()
- image.set_from_stock( gtk.STOCK_STOP, 48 )
- self.btn_exit.set_image( image )
- self.btn_exit.set_tooltip_text( _( "Close without returning a file path" ) )
- self.buttonbox.add( self.btn_exit )
+ image.set_from_stock(gtk.STOCK_STOP, 48)
+ self.btn_exit.set_image(image)
+ self.btn_exit.set_tooltip_text(_("Close without returning a file path"))
+ self.buttonbox.add(self.btn_exit)
- self.fileIcon = self._get_icon( gtk.STOCK_FILE )
- self.dirIcon = self._get_icon( gtk.STOCK_DIRECTORY )
+ self.fileIcon = self._get_icon(gtk.STOCK_FILE)
+ self.dirIcon = self._get_icon(gtk.STOCK_DIRECTORY)
sw = gtk.ScrolledWindow()
- sw.set_shadow_type( gtk.SHADOW_ETCHED_IN )
- sw.set_policy( gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC )
- vbox.pack_start( sw, True, True, 0 )
+ sw.set_shadow_type(gtk.SHADOW_ETCHED_IN)
+ sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
+ vbox.pack_start(sw, True, True, 0)
- self.file_label = gtk.Label( "File Label" )
- vbox.pack_start( self.file_label, False, True, 0 )
+ self.file_label = gtk.Label("File Label")
+ vbox.pack_start(self.file_label, False, True, 0)
self.store = self._create_store()
self._fill_store()
- self.iconView = gtk.IconView( self.store )
- self.iconView.set_selection_mode( gtk.SELECTION_SINGLE )
+ self.iconView = gtk.IconView(self.store)
+ self.iconView.set_selection_mode(gtk.SELECTION_SINGLE)
- self.iconView.set_text_column( COL_PATH )
- self.iconView.set_pixbuf_column( COL_PIXBUF )
+ self.iconView.set_text_column(COL_PATH)
+ self.iconView.set_pixbuf_column(COL_PIXBUF)
- sw.add( self.iconView )
+ sw.add(self.iconView)
self.iconView.grab_focus()
self.model = self.iconView.get_model()
- self.btn_dir_up.connect( "clicked", self.on_btn_dir_up_clicked )
- self.btn_home.connect( "clicked", self.on_btn_home_clicked )
- self.btn_sel_next.connect( "clicked", self.on_btn_sel_next_clicked )
- self.btn_sel_prev.connect( "clicked", self.on_btn_sel_prev_clicked )
+ self.btn_dir_up.connect("clicked", self.on_btn_dir_up_clicked)
+ self.btn_home.connect("clicked", self.on_btn_home_clicked)
+ self.btn_sel_next.connect("clicked", self.on_btn_sel_next_clicked)
+ self.btn_sel_prev.connect("clicked", self.on_btn_sel_prev_clicked)
# self.btn_go_down.connect("clicked", self.on_btn_go_down_clicked)
# self.btn_go_up.connect("clicked", self.on_btn_go_up_clicked)
- self.btn_jump_to.connect( "clicked", self.on_btn_jump_to_clicked )
- self.btn_select.connect( "clicked", self.on_btn_get_selected_clicked )
- self.btn_exit.connect( "clicked", self.on_btn_exit_clicked )
- self.iconView.connect( "item-activated", self._on_item_activated )
- self.connect( "destroy", gtk.main_quit )
-
- self.add( vbox )
+ self.btn_jump_to.connect("clicked", self.on_btn_jump_to_clicked)
+ self.btn_select.connect("clicked", self.on_btn_get_selected_clicked)
+ self.btn_exit.connect("clicked", self.on_btn_exit_clicked)
+ # will be emitted, when a icon has been activated, so we keep track of the path
+ self.iconView.connect("item-activated", self._on_item_activated)
+ # will be emitted, when a icon is activated and the ENTER key has been pressed
+ self.iconView.connect("activate-cursor-item", self._on_activate_cursor_item)
+ self.connect("destroy", gtk.main_quit)
+
+ self.add(vbox)
self.show_all()
- def _get_icon( self, name ):
+ # To use the the events, we have to unmask them
+ self.iconView.add_events(gtk.gdk.BUTTON_PRESS_MASK)
+ self.iconView.connect("button_press_event", self._button_press)
+
+ # If the mouse button has been pressed, we will allow "drag and drop"
+ # we allow that only for the left mouse button
+ def _button_press(self, widget, event):
+ # left button used?
+ if event.button == 1:
+ # dobble click?
+ if event.type == gtk.gdk._2BUTTON_PRESS:
+ self.btn_select.emit("clicked")
+
+ def _on_activate_cursor_item(self, widget):
+ self.btn_select.emit("clicked")
+
+ def _get_icon(self, name):
theme = gtk.icon_theme_get_default()
- return theme.load_icon( name, self.icon_size, 0 )
+ return theme.load_icon(name, self.icon_size, 0)
- def _create_store( self ):
- store = gtk.ListStore( str, gtk.gdk.Pixbuf, bool )
+ def _create_store(self):
+ store = gtk.ListStore(str, gtk.gdk.Pixbuf, bool)
return store
- def _fill_store( self ):
+ def _fill_store(self):
if self.cur_dir == None:
return
@@ -232,20 +251,20 @@ class IconFileSelection( gtk.HBox ):
number = 0
dirs = []
files = []
- for fl in os.listdir( self.cur_dir ):
+ for fl in os.listdir(self.cur_dir):
# we don't want to add hidden files
if not fl[0] == '.':
- if os.path.isdir( os.path.join( self.cur_dir, fl ) ):
- dirs.append( fl )
+ if os.path.isdir(os.path.join(self.cur_dir, fl)):
+ dirs.append(fl)
number += 1
else:
try:
- name, ext = fl.split( "." )
+ name, ext = fl.split(".")
if "*" in self.filetypes:
- files.append( fl )
+ files.append(fl)
number += 1
elif ext in self.filetypes:
- files.append( fl )
+ files.append(fl)
number += 1
except:
pass
@@ -255,106 +274,106 @@ class IconFileSelection( gtk.HBox ):
if self.sortorder == _ASCENDING or self.sortorder == _DESCENDING:
allobjects = dirs
- allobjects.extend( files )
- allobjects.sort( cmp = None, key = None, reverse = not self.sortorder == _ASCENDING )
+ allobjects.extend(files)
+ allobjects.sort(cmp = None, key = None, reverse = not self.sortorder == _ASCENDING)
for obj in allobjects:
- if os.path.isdir( os.path.join( self.cur_dir, obj ) ):
- self.store.append( [obj, self.dirIcon, True] )
+ if os.path.isdir(os.path.join(self.cur_dir, obj)):
+ self.store.append([obj, self.dirIcon, True])
else:
- self.store.append( [obj, self.fileIcon, False] )
+ self.store.append([obj, self.fileIcon, False])
- dirs.sort( cmp = None, key = None, reverse = False )
- files.sort( cmp = None, key = None, reverse = False )
+ dirs.sort(cmp = None, key = None, reverse = False)
+ files.sort(cmp = None, key = None, reverse = False)
if self.sortorder == _FOLDERFIRST:
for dir in dirs:
- self.store.append( [dir, self.dirIcon, True] )
+ self.store.append([dir, self.dirIcon, True])
for file in files:
- self.store.append( [file, self.fileIcon, False] )
+ self.store.append([file, self.fileIcon, False])
elif self.sortorder == _FILEFIRST:
for file in files:
- self.store.append( [file, self.fileIcon, False] )
+ self.store.append([file, self.fileIcon, False])
for dir in dirs:
- self.store.append( [dir, self.dirIcon, True] )
+ self.store.append([dir, self.dirIcon, True])
if number == 0:
- self.btn_sel_next.set_sensitive( False )
- self.btn_sel_prev.set_sensitive( False )
- self.btn_select.set_sensitive( False )
+ self.btn_sel_next.set_sensitive(False)
+ self.btn_sel_prev.set_sensitive(False)
+ self.btn_select.set_sensitive(False)
else:
- self.btn_sel_next.set_sensitive( True )
- self.btn_sel_prev.set_sensitive( True )
- self.btn_select.set_sensitive( True )
+ self.btn_sel_next.set_sensitive(True)
+ self.btn_sel_prev.set_sensitive(True)
+ self.btn_select.set_sensitive(True)
except:
pass
- def show_buttonbox( self, state ):
+ def show_buttonbox(self, state):
if state:
self.buttonbox.show()
else:
self.buttonbox.hide()
- def show_filelabel( self, state ):
+ def show_filelabel(self, state):
if state:
self.file_label.show()
else:
self.file_label.hide()
- def on_btn_home_clicked( self, widget ):
- self.cur_dir = os.path.realpath( os.path.expanduser( '~' ) )
+ def on_btn_home_clicked(self, widget):
+ self.cur_dir = os.path.realpath(os.path.expanduser('~'))
self._fill_store()
- self.btn_dir_up.set_sensitive( True )
+ self.btn_dir_up.set_sensitive(True)
- def on_btn_jump_to_clicked( self, widget ):
+ def on_btn_jump_to_clicked(self, widget):
self.cur_dir = self.jump_to_dir
self._fill_store()
- self.btn_dir_up.set_sensitive( True )
+ self.btn_dir_up.set_sensitive(True)
- def get_iter_last( self, model ):
+ def get_iter_last(self, model):
itr = model.get_iter_first()
last = None
while itr:
last = itr
- itr = model.iter_next( itr )
+ itr = model.iter_next(itr)
return last
- def on_btn_sel_prev_clicked( self, data ):
+ def on_btn_sel_prev_clicked(self, data):
if not self.btn_sel_prev.is_sensitive():
return None
try:
actual = self.iconView.get_cursor()[0]
- iter = self.model.get_iter( actual )
- pos = int( self.model.get_string_from_iter( iter ) )
- first = int( self.model.get_string_from_iter( self.model.get_iter_first() ) )
+ iter = self.model.get_iter(actual)
+ pos = int(self.model.get_string_from_iter(iter))
+ first = int(self.model.get_string_from_iter(self.model.get_iter_first()))
pos = pos - 1
if pos < first:
pos = first
- new_iter = self.model.get_iter_from_string( str( pos ) )
- new_path = self.model.get_path( new_iter )
+ new_iter = self.model.get_iter_from_string(str(pos))
+ new_path = self.model.get_path(new_iter)
except:
- new_iter = self.get_iter_last( self.model )
- new_path = self.model.get_path( new_iter )
- self.iconView.set_cursor( new_path )
- self.iconView.select_path( new_path )
+ new_iter = self.get_iter_last(self.model)
+ new_path = self.model.get_path(new_iter)
+ self.iconView.set_cursor(new_path)
+ self.iconView.select_path(new_path)
- def on_btn_sel_next_clicked( self, data ):
+ def on_btn_sel_next_clicked(self, data):
if not self.btn_sel_next.is_sensitive():
return None
try:
actual = self.iconView.get_cursor()[0]
- iter = self.model.get_iter( actual )
+ iter = self.model.get_iter(actual)
try:
- new_iter = self.model.iter_next( iter )
- new_path = self.model.get_path( new_iter )
- self.iconView.set_cursor( new_path )
- self.iconView.select_path( new_path )
+ new_iter = self.model.iter_next(iter)
+ new_path = self.model.get_path(new_iter)
+ self.iconView.set_cursor(new_path)
+ self.iconView.select_path(new_path)
except:
- new_path = self.model.get_path( iter )
- self.iconView.set_cursor( new_path )
- self.iconView.select_path( new_path )
+ new_path = self.model.get_path(iter)
+ self.iconView.set_cursor(new_path)
+ self.iconView.select_path(new_path)
except:
- self.iconView.set_cursor( 0 )
- self.iconView.select_path( 0 )
+ self.iconView.set_cursor(0)
+ self.iconView.select_path(0)
# ToDo: find out how to move a line down or up
# def on_btn_go_down_clicked(self,data):
@@ -373,45 +392,45 @@ class IconFileSelection( gtk.HBox ):
# print("go up")
# ToDo: end
- def set_icon_size( self, iconsize ):
+ def set_icon_size(self, iconsize):
self.icon_size = iconsize
- self.fileIcon = self._get_icon( gtk.STOCK_FILE )
- self.dirIcon = self._get_icon( gtk.STOCK_DIRECTORY )
+ self.fileIcon = self._get_icon(gtk.STOCK_FILE)
+ self.dirIcon = self._get_icon(gtk.STOCK_DIRECTORY)
self._fill_store()
- def set_directory( self, directory ):
- self.cur_dir = os.path.expanduser( directory )
+ def set_directory(self, directory):
+ self.cur_dir = os.path.expanduser(directory)
self._fill_store()
- def set_filetypes( self, filetypes ):
- self.filetypes = filetypes.split( "," )
+ def set_filetypes(self, filetypes):
+ self.filetypes = filetypes.split(",")
self._fill_store()
- def refresh_filelist( self ):
+ def refresh_filelist(self):
self._fill_store()
- def get_selected( self ):
- return on_btn_get_selected_clicked( self )
+ def get_selected(self):
+ return on_btn_get_selected_clicked(self)
- def on_btn_get_selected_clicked( self, data ):
+ def on_btn_get_selected_clicked(self, data):
try:
- self.iconView.item_activated( self.iconView.get_cursor()[0] )
+ self.iconView.item_activated(self.iconView.get_cursor()[0])
if self.path:
filepath = self.cur_dir + os.path.sep + self.path
- self.file_label.set_text( filepath )
+ self.file_label.set_text(filepath)
else:
- self.file_label.set_text( "" )
+ self.file_label.set_text("")
filepath = None
- self.emit( 'selected', filepath )
+ self.emit('selected', filepath)
except:
pass
- def on_btn_exit_clicked( self, data ):
+ def on_btn_exit_clicked(self, data):
if __name__ == "__main__":
gtk.main_quit()
- self.emit( 'exit' )
+ self.emit('exit')
- def _on_item_activated( self, widget, item ):
+ def _on_item_activated(self, widget, item):
path = self.model[item][COL_PATH]
isDir = self.model[item][COL_IS_DIRECTORY]
@@ -421,63 +440,63 @@ class IconFileSelection( gtk.HBox ):
self.cur_dir = self.cur_dir + os.path.sep + path
self._fill_store()
- self.btn_dir_up.set_sensitive( True )
+ self.btn_dir_up.set_sensitive(True)
# This is only to advise, that the selection wasn't a file, but an directory
self.path = None
- def on_btn_dir_up_clicked( self, widget ):
- self.cur_dir = os.path.dirname( self.cur_dir )
+ def on_btn_dir_up_clicked(self, widget):
+ self.cur_dir = os.path.dirname(self.cur_dir)
self._fill_store()
sensitive = True
if self.cur_dir == "/" :
sensitive = False
- self.btn_dir_up.set_sensitive( sensitive )
+ self.btn_dir_up.set_sensitive(sensitive)
return self.cur_dir
- def do_get_property( self, property ):
- name = property.name.replace( '-', '_' )
+ def do_get_property(self, property):
+ name = property.name.replace('-', '_')
if name in self.__gproperties.keys():
- return getattr( self, name )
+ return getattr(self, name)
else:
- raise AttributeError( 'unknown iconview get_property %s' % property.name )
+ raise AttributeError('unknown iconview get_property %s' % property.name)
- def do_set_property( self, property, value ):
+ def do_set_property(self, property, value):
try:
- name = property.name.replace( '-', '_' )
+ name = property.name.replace('-', '_')
if name in self.__gproperties.keys():
- setattr( self, name, value )
+ setattr(self, name, value)
self.queue_draw()
if name == 'icon_size':
- self.set_icon_size( value )
+ self.set_icon_size(value)
if name == 'start_dir':
- self.start_dir = os.path.expanduser( value )
- self.set_directory( self.start_dir )
+ self.start_dir = os.path.expanduser(value)
+ self.set_directory(self.start_dir)
if name == 'jump_to_dir':
- self.jump_to_dir = os.path.expanduser( value )
+ self.jump_to_dir = os.path.expanduser(value)
self.on_btn_jump_to()
if name == 'filetypes':
- self.set_filetypes( value )
+ self.set_filetypes(value)
if name == 'sortorder':
if value not in [_ASCENDING, _DESCENDING, _FOLDERFIRST, _FILEFIRST]:
- raise AttributeError( 'unknown property of sortorder %s' % value )
+ raise AttributeError('unknown property of sortorder %s' % value)
else:
self.sortorder = value
self._fill_store()
else:
- raise AttributeError( 'unknown iconview set_property %s' % property.name )
+ raise AttributeError('unknown iconview set_property %s' % property.name)
except:
pass
# for testing without glade editor:
def main():
- window = gtk.Window( gtk.WINDOW_TOPLEVEL )
+ window = gtk.Window(gtk.WINDOW_TOPLEVEL)
IFS = IconFileSelection()
- window.add( IFS )
- window.connect( "destroy", gtk.main_quit )
+ window.add(IFS)
+ window.connect("destroy", gtk.main_quit)
window.show_all()
- window.set_size_request( 680, 480 )
+ window.set_size_request(680, 480)
gtk.main()
if __name__ == "__main__":