applications page working (barely)
This commit is contained in:
parent
2e0d2d974a
commit
49c0803f70
@ -219,45 +219,44 @@ class pluginclass( object ):
|
|||||||
self.toggleButton = toggleButton
|
self.toggleButton = toggleButton
|
||||||
self.de = de
|
self.de = de
|
||||||
|
|
||||||
builder = Gtk.Builder()
|
self.builder = Gtk.Builder()
|
||||||
# The Glade file for the plugin
|
# The Glade file for the plugin
|
||||||
builder.add_from_file (os.path.join( os.path.dirname( __file__ ), "applications.glade" ))
|
self.builder.add_from_file (os.path.join( os.path.dirname( __file__ ), "applications.glade" ))
|
||||||
|
|
||||||
# Read GLADE file
|
# Read GLADE file
|
||||||
self.wTree = builder.get_object( "mainWindow" )
|
self.searchEntry =self.builder.get_object( "searchEntry" )
|
||||||
self.searchEntry = builder.get_object( "searchEntry" )
|
self.searchButton =self.builder.get_object( "searchButton" )
|
||||||
self.searchButton = builder.get_object( "searchButton" )
|
self.showAllAppsButton =self.builder.get_object( "showAllAppsButton" )
|
||||||
self.showAllAppsButton = builder.get_object( "showAllAppsButton" )
|
self.showFavoritesButton =self.builder.get_object( "showFavoritesButton" )
|
||||||
self.showFavoritesButton = builder.get_object( "showFavoritesButton" )
|
self.applicationsBox =self.builder.get_object( "applicationsBox" )
|
||||||
self.applicationsBox = builder.get_object( "applicationsBox" )
|
self.categoriesBox =self.builder.get_object( "categoriesBox" )
|
||||||
self.categoriesBox = builder.get_object( "categoriesBox" )
|
self.favoritesBox =self.builder.get_object( "favoritesBox" )
|
||||||
self.favoritesBox = builder.get_object( "favoritesBox" )
|
self.applicationsScrolledWindow =self.builder.get_object( "applicationsScrolledWindow" )
|
||||||
self.applicationsScrolledWindow = builder.get_object( "applicationsScrolledWindow" )
|
|
||||||
|
|
||||||
#i18n
|
#i18n
|
||||||
builder.get_object("searchLabel").set_text("<span weight='bold'>" + _("Search:") + "</span>")
|
self.builder.get_object("searchLabel").set_text("<span weight='bold'>" + _("Search:") + "</span>")
|
||||||
builder.get_object("searchLabel").set_use_markup(True)
|
self.builder.get_object("searchLabel").set_use_markup(True)
|
||||||
builder.get_object("label6").set_text(_("Favorites"))
|
self.builder.get_object("label6").set_text(_("Favorites"))
|
||||||
builder.get_object("label3").set_text(_("Favorites"))
|
self.builder.get_object("label3").set_text(_("Favorites"))
|
||||||
builder.get_object("label7").set_text(_("All applications"))
|
self.builder.get_object("label7").set_text(_("All applications"))
|
||||||
builder.get_object("label2").set_text(_("Applications"))
|
self.builder.get_object("label2").set_text(_("Applications"))
|
||||||
|
|
||||||
self.mintMenuWin.SetHeadingStyle( [builder.get_object("label6"), builder.get_object("label2")] )
|
self.mintMenuWin.SetHeadingStyle( [self.builder.get_object("label6"),self.builder.get_object("label2")] )
|
||||||
|
|
||||||
self.numApps = 0
|
self.numApps = 0
|
||||||
# These properties are NECESSARY to maintain consistency
|
# These properties are NECESSARY to maintain consistency
|
||||||
|
|
||||||
# Set 'window' property for the plugin (Must be the root widget)
|
# Set 'window' property for the plugin (Must be the root widget)
|
||||||
self.window = builder.get_object( "mainWindow" )
|
self.window =self.builder.get_object( "mainWindow" )
|
||||||
|
|
||||||
# Set 'heading' property for plugin
|
# Set 'heading' property for plugin
|
||||||
self.heading = ""#_("Applications")
|
self.heading = ""#_("Applications")
|
||||||
|
|
||||||
# This should be the first item added to the window in glade
|
# This should be the first item added to the window in glade
|
||||||
self.content_holder = builder.get_object( "Applications" )
|
self.content_holder =self.builder.get_object( "Applications" )
|
||||||
|
|
||||||
# Items to get custom colors
|
# Items to get custom colors
|
||||||
self.itemstocolor = [ builder.get_object( "viewport1" ), builder.get_object( "viewport2" ), builder.get_object( "viewport3" ), builder.get_object( "notebook2" ) ]
|
self.itemstocolor = [self.builder.get_object( "viewport1" ),self.builder.get_object( "viewport2" ),self.builder.get_object( "viewport3" ),self.builder.get_object( "notebook2" ) ]
|
||||||
|
|
||||||
# Unset all timers
|
# Unset all timers
|
||||||
self.filterTimer = None
|
self.filterTimer = None
|
||||||
@ -266,9 +265,9 @@ class pluginclass( object ):
|
|||||||
self.content_holder.connect( "key-press-event", self.keyPress )
|
self.content_holder.connect( "key-press-event", self.keyPress )
|
||||||
|
|
||||||
self.favoritesBox.connect( "drag_data_received", self.ReceiveCallback )
|
self.favoritesBox.connect( "drag_data_received", self.ReceiveCallback )
|
||||||
self.favoritesBox.drag_dest_set( Gtk.DestDefaults.MOTION | Gtk.DestDefaults.HIGHLIGHT | Gtk.DestDefaults.DROP, self.toButton, gtk.gdk.ACTION_COPY )
|
#FIX self.favoritesBox.drag_dest_set( Gtk.DestDefaults.MOTION | Gtk.DestDefaults.HIGHLIGHT | Gtk.DestDefaults.DROP, self.toButton, gtk.gdk.ACTION_COPY )
|
||||||
self.showFavoritesButton.connect( "drag_data_received", self.ReceiveCallback )
|
self.showFavoritesButton.connect( "drag_data_received", self.ReceiveCallback )
|
||||||
self.showFavoritesButton.drag_dest_set( gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_HIGHLIGHT | gtk.DEST_DEFAULT_DROP, self.toButton, gtk.gdk.ACTION_COPY )
|
#FIX self.showFavoritesButton.drag_dest_set( gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_HIGHLIGHT | gtk.DEST_DEFAULT_DROP, self.toButton, gtk.gdk.ACTION_COPY )
|
||||||
|
|
||||||
# self.searchButton.connect( "button_release_event", self.SearchWithButton )
|
# self.searchButton.connect( "button_release_event", self.SearchWithButton )
|
||||||
|
|
||||||
@ -324,7 +323,7 @@ class pluginclass( object ):
|
|||||||
self.current_suggestion = None
|
self.current_suggestion = None
|
||||||
self.get_panel()
|
self.get_panel()
|
||||||
|
|
||||||
builder.get_object("searchButton").connect( "button-release-event", self.searchPopup )
|
self.builder.get_object("searchButton").connect( "button-release-event", self.searchPopup )
|
||||||
|
|
||||||
def refresh_apt_cache(self):
|
def refresh_apt_cache(self):
|
||||||
if self.useAPT:
|
if self.useAPT:
|
||||||
@ -540,7 +539,7 @@ class pluginclass( object ):
|
|||||||
self.gconf.set( "int", "last_active_tab", self.lastActiveTab )
|
self.gconf.set( "int", "last_active_tab", self.lastActiveTab )
|
||||||
|
|
||||||
def changeTab( self, tabNum ):
|
def changeTab( self, tabNum ):
|
||||||
notebook = self.wTree.get_widget( "notebook2" )
|
notebook = self.builder.get_object( "notebook2" )
|
||||||
if tabNum == 0:
|
if tabNum == 0:
|
||||||
notebook.set_current_page( 0 )
|
notebook.set_current_page( 0 )
|
||||||
elif tabNum == 1:
|
elif tabNum == 1:
|
||||||
@ -645,11 +644,11 @@ class pluginclass( object ):
|
|||||||
# Wait to see if the keyword has changed.. before doing anything
|
# Wait to see if the keyword has changed.. before doing anything
|
||||||
time.sleep(0.3)
|
time.sleep(0.3)
|
||||||
current_keyword = keyword
|
current_keyword = keyword
|
||||||
gtk.gdk.threads_enter()
|
Gdk.threads_enter()
|
||||||
try:
|
try:
|
||||||
current_keyword = self.searchEntry.get_text()
|
current_keyword = self.searchEntry.get_text()
|
||||||
finally:
|
finally:
|
||||||
gtk.gdk.threads_leave()
|
Gdk.threads_leave()
|
||||||
if keyword != current_keyword:
|
if keyword != current_keyword:
|
||||||
return
|
return
|
||||||
found_packages = []
|
found_packages = []
|
||||||
@ -692,11 +691,11 @@ class pluginclass( object ):
|
|||||||
break
|
break
|
||||||
found_packages.extend(found_in_name)
|
found_packages.extend(found_in_name)
|
||||||
found_packages.extend(found_elsewhere)
|
found_packages.extend(found_elsewhere)
|
||||||
gtk.gdk.threads_enter()
|
Gdk.threads_enter()
|
||||||
try:
|
try:
|
||||||
if keyword == self.searchEntry.get_text() and len(found_packages) > 0:
|
if keyword == self.searchEntry.get_text() and len(found_packages) > 0:
|
||||||
last_separator = gtk.EventBox()
|
last_separator = Gtk.EventBox()
|
||||||
last_separator.add(gtk.HSeparator())
|
last_separator.add(Gtk.HSeparator())
|
||||||
last_separator.set_size_request(-1, 20)
|
last_separator.set_size_request(-1, 20)
|
||||||
last_separator.type = "separator"
|
last_separator.type = "separator"
|
||||||
self.mintMenuWin.SetPaneColors( [ last_separator ] )
|
self.mintMenuWin.SetPaneColors( [ last_separator ] )
|
||||||
@ -718,7 +717,7 @@ class pluginclass( object ):
|
|||||||
#if cache != self.current_results:
|
#if cache != self.current_results:
|
||||||
# self.current_results.append(pkg)
|
# self.current_results.append(pkg)
|
||||||
finally:
|
finally:
|
||||||
gtk.gdk.threads_leave()
|
Gdk.threads_leave()
|
||||||
|
|
||||||
#if len(found_packages) == 0:
|
#if len(found_packages) == 0:
|
||||||
# gtk.gdk.threads_enter()
|
# gtk.gdk.threads_enter()
|
||||||
@ -749,8 +748,8 @@ class pluginclass( object ):
|
|||||||
found_packages.append(pkg)
|
found_packages.append(pkg)
|
||||||
|
|
||||||
if len(found_packages) > 0:
|
if len(found_packages) > 0:
|
||||||
last_separator = gtk.EventBox()
|
last_separator = Gtk.EventBox()
|
||||||
last_separator.add(gtk.HSeparator())
|
last_separator.add(Gtk.HSeparator())
|
||||||
last_separator.set_size_request(-1, 20)
|
last_separator.set_size_request(-1, 20)
|
||||||
last_separator.type = "separator"
|
last_separator.type = "separator"
|
||||||
self.mintMenuWin.SetPaneColors( [ last_separator ] )
|
self.mintMenuWin.SetPaneColors( [ last_separator ] )
|
||||||
@ -763,7 +762,7 @@ class pluginclass( object ):
|
|||||||
for word in keywords:
|
for word in keywords:
|
||||||
if word != "":
|
if word != "":
|
||||||
name = name.replace(word, "<b>%s</b>" % word);
|
name = name.replace(word, "<b>%s</b>" % word);
|
||||||
suggestionButton = SuggestionButton(gtk.STOCK_ADD, self.iconSize, "")
|
suggestionButton = SuggestionButton(Gtk.STOCK_ADD, self.iconSize, "")
|
||||||
suggestionButton.connect("clicked", self.apturl_install, pkg.name)
|
suggestionButton.connect("clicked", self.apturl_install, pkg.name)
|
||||||
suggestionButton.set_text(_("Install package '%s'") % name)
|
suggestionButton.set_text(_("Install package '%s'") % name)
|
||||||
suggestionButton.set_tooltip_text("%s\n\n%s\n\n%s" % (pkg.name, pkg.summary.capitalize(), pkg.description))
|
suggestionButton.set_tooltip_text("%s\n\n%s\n\n%s" % (pkg.name, pkg.summary.capitalize(), pkg.description))
|
||||||
@ -821,10 +820,10 @@ class pluginclass( object ):
|
|||||||
self.current_results = []
|
self.current_results = []
|
||||||
|
|
||||||
for i in self.categoriesBox.get_children():
|
for i in self.categoriesBox.get_children():
|
||||||
i.set_relief( gtk.RELIEF_NONE )
|
i.set_relief( Gtk.ReliefStyle.NONE )
|
||||||
|
|
||||||
allButton = self.categoriesBox.get_children()[0];
|
allButton = self.categoriesBox.get_children()[0];
|
||||||
allButton.set_relief( gtk.RELIEF_HALF )
|
allButton.set_relief( Gtk.ReliefStyle.HALF )
|
||||||
self.activeFilter = (0, text)
|
self.activeFilter = (0, text)
|
||||||
else:
|
else:
|
||||||
#print "CATFILTER"
|
#print "CATFILTER"
|
||||||
@ -842,8 +841,8 @@ class pluginclass( object ):
|
|||||||
i.filterCategory( category )
|
i.filterCategory( category )
|
||||||
|
|
||||||
for i in self.categoriesBox.get_children():
|
for i in self.categoriesBox.get_children():
|
||||||
i.set_relief( gtk.RELIEF_NONE )
|
i.set_relief( Gtk.ReliefStyle.NONE )
|
||||||
widget.set_relief( gtk.RELIEF_HALF )
|
widget.set_relief( Gtk.ReliefStyle.HALF )
|
||||||
widget.grab_focus()
|
widget.grab_focus()
|
||||||
|
|
||||||
self.searchEntry.set_text( "" )
|
self.searchEntry.set_text( "" )
|
||||||
@ -869,21 +868,21 @@ class pluginclass( object ):
|
|||||||
insertBefore = True
|
insertBefore = True
|
||||||
|
|
||||||
if widget.type == "location":
|
if widget.type == "location":
|
||||||
mTree = gtk.glade.XML( self.gladefile, "favoritesMenu" )
|
mTree = self.builder( "favoritesMenu" )
|
||||||
#i18n
|
#i18n
|
||||||
|
|
||||||
desktopMenuItem = gtk.MenuItem(_("Add to desktop"))
|
desktopMenuItem = Gtk.MenuItem(_("Add to desktop"))
|
||||||
panelMenuItem = gtk.MenuItem(_("Add to panel"))
|
panelMenuItem = Gtk.MenuItem(_("Add to panel"))
|
||||||
separator1 = gtk.SeparatorMenuItem()
|
separator1 = Gtk.SeparatorMenuItem()
|
||||||
insertSpaceMenuItem = gtk.MenuItem(_("Insert space"))
|
insertSpaceMenuItem = Gtk.MenuItem(_("Insert space"))
|
||||||
insertSeparatorMenuItem = gtk.MenuItem(_("Insert separator"))
|
insertSeparatorMenuItem = Gtk.MenuItem(_("Insert separator"))
|
||||||
separator2 = gtk.SeparatorMenuItem()
|
separator2 = Gtk.SeparatorMenuItem()
|
||||||
startupMenuItem = gtk.CheckMenuItem(_("Launch when I log in"))
|
startupMenuItem = Gtk.CheckMenuItem(_("Launch when I log in"))
|
||||||
separator3 = gtk.SeparatorMenuItem()
|
separator3 = Gtk.SeparatorMenuItem()
|
||||||
launchMenuItem = gtk.MenuItem(_("Launch"))
|
launchMenuItem = Gtk.MenuItem(_("Launch"))
|
||||||
removeFromFavMenuItem = gtk.MenuItem(_("Remove from favorites"))
|
removeFromFavMenuItem = Gtk.MenuItem(_("Remove from favorites"))
|
||||||
separator4 = gtk.SeparatorMenuItem()
|
separator4 = Gtk.SeparatorMenuItem()
|
||||||
propsMenuItem = gtk.MenuItem(_("Edit properties"))
|
propsMenuItem = Gtk.MenuItem(_("Edit properties"))
|
||||||
|
|
||||||
desktopMenuItem.connect("activate", self.add_to_desktop, widget)
|
desktopMenuItem.connect("activate", self.add_to_desktop, widget)
|
||||||
panelMenuItem.connect("activate", self.add_to_panel, widget)
|
panelMenuItem.connect("activate", self.add_to_panel, widget)
|
||||||
@ -919,11 +918,11 @@ class pluginclass( object ):
|
|||||||
self.mintMenuWin.grab()
|
self.mintMenuWin.grab()
|
||||||
|
|
||||||
else:
|
else:
|
||||||
mTree = gtk.glade.XML( self.gladefile, "favoritesMenuExtra" )
|
mTree = self.builder( "favoritesMenuExtra" )
|
||||||
#i18n
|
#i18n
|
||||||
removeMenuItem = gtk.MenuItem(_("Remove"))
|
removeMenuItem = Gtk.MenuItem(_("Remove"))
|
||||||
insertSpaceMenuItem = gtk.MenuItem(_("Insert space"))
|
insertSpaceMenuItem = Gtk.MenuItem(_("Insert space"))
|
||||||
insertSeparatorMenuItem = gtk.MenuItem(_("Insert separator"))
|
insertSeparatorMenuItem = Gtk.MenuItem(_("Insert separator"))
|
||||||
mTree.get_widget("favoritesMenuExtra").append(removeMenuItem)
|
mTree.get_widget("favoritesMenuExtra").append(removeMenuItem)
|
||||||
mTree.get_widget("favoritesMenuExtra").append(insertSpaceMenuItem)
|
mTree.get_widget("favoritesMenuExtra").append(insertSpaceMenuItem)
|
||||||
mTree.get_widget("favoritesMenuExtra").append(insertSeparatorMenuItem)
|
mTree.get_widget("favoritesMenuExtra").append(insertSeparatorMenuItem)
|
||||||
@ -937,20 +936,20 @@ class pluginclass( object ):
|
|||||||
|
|
||||||
def menuPopup( self, widget, event ):
|
def menuPopup( self, widget, event ):
|
||||||
if event.button == 3:
|
if event.button == 3:
|
||||||
mTree = gtk.glade.XML( self.gladefile, "applicationsMenu" )
|
mTree = self.builder ( "applicationsMenu" )
|
||||||
|
|
||||||
#i18n
|
#i18n
|
||||||
desktopMenuItem = gtk.MenuItem(_("Add to desktop"))
|
desktopMenuItem = Gtk.MenuItem(_("Add to desktop"))
|
||||||
panelMenuItem = gtk.MenuItem(_("Add to panel"))
|
panelMenuItem = Gtk.MenuItem(_("Add to panel"))
|
||||||
separator1 = gtk.SeparatorMenuItem()
|
separator1 = Gtk.SeparatorMenuItem()
|
||||||
favoriteMenuItem = gtk.CheckMenuItem(_("Show in my favorites"))
|
favoriteMenuItem = Gtk.CheckMenuItem(_("Show in my favorites"))
|
||||||
startupMenuItem = gtk.CheckMenuItem(_("Launch when I log in"))
|
startupMenuItem = Gtk.CheckMenuItem(_("Launch when I log in"))
|
||||||
separator2 = gtk.SeparatorMenuItem()
|
separator2 = Gtk.SeparatorMenuItem()
|
||||||
launchMenuItem = gtk.MenuItem(_("Launch"))
|
launchMenuItem = Gtk.MenuItem(_("Launch"))
|
||||||
uninstallMenuItem = gtk.MenuItem(_("Uninstall"))
|
uninstallMenuItem = Gtk.MenuItem(_("Uninstall"))
|
||||||
deleteMenuItem = gtk.MenuItem(_("Delete from menu"))
|
deleteMenuItem = Gtk.MenuItem(_("Delete from menu"))
|
||||||
separator3 = gtk.SeparatorMenuItem()
|
separator3 = Gtk.SeparatorMenuItem()
|
||||||
propsMenuItem = gtk.MenuItem(_("Edit properties"))
|
propsMenuItem = Gtk.MenuItem(_("Edit properties"))
|
||||||
|
|
||||||
if self.de == "mate":
|
if self.de == "mate":
|
||||||
mTree.get_widget("applicationsMenu").append(desktopMenuItem)
|
mTree.get_widget("applicationsMenu").append(desktopMenuItem)
|
||||||
@ -1002,72 +1001,72 @@ class pluginclass( object ):
|
|||||||
self.mintMenuWin.grab()
|
self.mintMenuWin.grab()
|
||||||
|
|
||||||
def searchPopup( self, widget=None, event=None ):
|
def searchPopup( self, widget=None, event=None ):
|
||||||
menu = gtk.Menu()
|
menu = Gtk.Menu()
|
||||||
|
|
||||||
menuItem = gtk.ImageMenuItem(_("Search Google"))
|
menuItem = Gtk.ImageMenuItem(_("Search Google"))
|
||||||
img = gtk.Image()
|
img = Gtk.Image()
|
||||||
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/google.ico')
|
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/google.ico')
|
||||||
menuItem.set_image(img)
|
menuItem.set_image(img)
|
||||||
menuItem.connect("activate", self.search_google)
|
menuItem.connect("activate", self.search_google)
|
||||||
menu.append(menuItem)
|
menu.append(menuItem)
|
||||||
|
|
||||||
menuItem = gtk.ImageMenuItem(_("Search Wikipedia"))
|
menuItem = Gtk.ImageMenuItem(_("Search Wikipedia"))
|
||||||
img = gtk.Image()
|
img = Gtk.Image()
|
||||||
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/wikipedia.ico')
|
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/wikipedia.ico')
|
||||||
menuItem.set_image(img)
|
menuItem.set_image(img)
|
||||||
menuItem.connect("activate", self.search_wikipedia)
|
menuItem.connect("activate", self.search_wikipedia)
|
||||||
menu.append(menuItem)
|
menu.append(menuItem)
|
||||||
|
|
||||||
menuItem = gtk.SeparatorMenuItem()
|
menuItem = Gtk.SeparatorMenuItem()
|
||||||
menu.append(menuItem)
|
menu.append(menuItem)
|
||||||
|
|
||||||
menuItem = gtk.ImageMenuItem(_("Lookup Dictionary"))
|
menuItem = Gtk.ImageMenuItem(_("Lookup Dictionary"))
|
||||||
img = gtk.Image()
|
img = Gtk.Image()
|
||||||
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/dictionary.png')
|
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/dictionary.png')
|
||||||
menuItem.set_image(img)
|
menuItem.set_image(img)
|
||||||
menuItem.connect("activate", self.search_dictionary)
|
menuItem.connect("activate", self.search_dictionary)
|
||||||
menu.append(menuItem)
|
menu.append(menuItem)
|
||||||
|
|
||||||
menuItem = gtk.ImageMenuItem(_("Search Computer"))
|
menuItem = Gtk.ImageMenuItem(_("Search Computer"))
|
||||||
img = gtk.Image()
|
img = Gtk.Image()
|
||||||
img.set_from_stock(gtk.STOCK_FIND, self.iconSize)
|
img.set_from_stock(Gtk.STOCK_FIND, self.iconSize)
|
||||||
menuItem.set_image(img)
|
menuItem.set_image(img)
|
||||||
menuItem.connect("activate", self.Search)
|
menuItem.connect("activate", self.Search)
|
||||||
menu.append(menuItem)
|
menu.append(menuItem)
|
||||||
|
|
||||||
menuItem = gtk.SeparatorMenuItem()
|
menuItem = Gtk.SeparatorMenuItem()
|
||||||
menu.append(menuItem)
|
menu.append(menuItem)
|
||||||
|
|
||||||
menuItem = gtk.ImageMenuItem(_("Find Software"))
|
menuItem = Gtk.ImageMenuItem(_("Find Software"))
|
||||||
img = gtk.Image()
|
img = Gtk.Image()
|
||||||
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/software.png')
|
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/software.png')
|
||||||
menuItem.set_image(img)
|
menuItem.set_image(img)
|
||||||
menuItem.connect("activate", self.search_mint_software)
|
menuItem.connect("activate", self.search_mint_software)
|
||||||
menu.append(menuItem)
|
menu.append(menuItem)
|
||||||
|
|
||||||
menuItem = gtk.ImageMenuItem(_("Find Tutorials"))
|
menuItem = Gtk.ImageMenuItem(_("Find Tutorials"))
|
||||||
img = gtk.Image()
|
img = Gtk.Image()
|
||||||
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/tutorials.png')
|
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/tutorials.png')
|
||||||
menuItem.set_image(img)
|
menuItem.set_image(img)
|
||||||
menuItem.connect("activate", self.search_mint_tutorials)
|
menuItem.connect("activate", self.search_mint_tutorials)
|
||||||
menu.append(menuItem)
|
menu.append(menuItem)
|
||||||
|
|
||||||
menuItem = gtk.ImageMenuItem(_("Find Hardware"))
|
menuItem = Gtk.ImageMenuItem(_("Find Hardware"))
|
||||||
img = gtk.Image()
|
img = Gtk.Image()
|
||||||
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/hardware.png')
|
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/hardware.png')
|
||||||
menuItem.set_image(img)
|
menuItem.set_image(img)
|
||||||
menuItem.connect("activate", self.search_mint_hardware)
|
menuItem.connect("activate", self.search_mint_hardware)
|
||||||
menu.append(menuItem)
|
menu.append(menuItem)
|
||||||
|
|
||||||
menuItem = gtk.ImageMenuItem(_("Find Ideas"))
|
menuItem =Gtk.ImageMenuItem(_("Find Ideas"))
|
||||||
img = gtk.Image()
|
img = Gtk.Image()
|
||||||
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/ideas.png')
|
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/ideas.png')
|
||||||
menuItem.set_image(img)
|
menuItem.set_image(img)
|
||||||
menuItem.connect("activate", self.search_mint_ideas)
|
menuItem.connect("activate", self.search_mint_ideas)
|
||||||
menu.append(menuItem)
|
menu.append(menuItem)
|
||||||
|
|
||||||
menuItem = gtk.ImageMenuItem(_("Find Users"))
|
menuItem = Gtk.ImageMenuItem(_("Find Users"))
|
||||||
img = gtk.Image()
|
img = Gtk.Image()
|
||||||
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/users.png')
|
img.set_from_file('/usr/lib/linuxmint/mintMenu/search_engines/users.png')
|
||||||
menuItem.set_image(img)
|
menuItem.set_image(img)
|
||||||
menuItem.connect("activate", self.search_mint_users)
|
menuItem.connect("activate", self.search_mint_users)
|
||||||
@ -1227,7 +1226,7 @@ class pluginclass( object ):
|
|||||||
filePath = widget.desktopFile
|
filePath = widget.desktopFile
|
||||||
|
|
||||||
self.mintMenuWin.hide()
|
self.mintMenuWin.hide()
|
||||||
gtk.gdk.flush()
|
Gdk.flush()
|
||||||
|
|
||||||
editProcess = subprocess.Popen(["/usr/bin/mate-desktop-item-edit", filePath])
|
editProcess = subprocess.Popen(["/usr/bin/mate-desktop-item-edit", filePath])
|
||||||
subprocess.Popen.communicate(editProcess)
|
subprocess.Popen.communicate(editProcess)
|
||||||
@ -1315,7 +1314,7 @@ class pluginclass( object ):
|
|||||||
viewport.get_vadjustment().clamp_page(aloc.y, aloc.y + aloc.height)
|
viewport.get_vadjustment().clamp_page(aloc.y, aloc.y + aloc.height)
|
||||||
|
|
||||||
def favoritesBuildSpace( self ):
|
def favoritesBuildSpace( self ):
|
||||||
space = gtk.EventBox()
|
space = Gtk.EventBox()
|
||||||
space.set_size_request( -1, 20 )
|
space.set_size_request( -1, 20 )
|
||||||
space.connect( "button_release_event", self.favPopup )
|
space.connect( "button_release_event", self.favPopup )
|
||||||
space.type = "space"
|
space.type = "space"
|
||||||
@ -1326,7 +1325,7 @@ class pluginclass( object ):
|
|||||||
return space
|
return space
|
||||||
|
|
||||||
def favoritesBuildSeparator( self ):
|
def favoritesBuildSeparator( self ):
|
||||||
separator = gtk.HSeparator()
|
separator = Gtk.HSeparator()
|
||||||
#separator.add( gtk.HSeparator() )
|
#separator.add( gtk.HSeparator() )
|
||||||
separator.set_size_request( -1, 20 )
|
separator.set_size_request( -1, 20 )
|
||||||
separator.connect( "button_release_event", self.favPopup )
|
separator.connect( "button_release_event", self.favPopup )
|
||||||
@ -1420,9 +1419,9 @@ class pluginclass( object ):
|
|||||||
self.favorites.append( favButton )
|
self.favorites.append( favButton )
|
||||||
self.favoritesPositionOnGrid( favButton )
|
self.favoritesPositionOnGrid( favButton )
|
||||||
favButton.connect( "drag_data_received", self.onFavButtonDragReorder )
|
favButton.connect( "drag_data_received", self.onFavButtonDragReorder )
|
||||||
favButton.drag_dest_set( gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_HIGHLIGHT | gtk.DEST_DEFAULT_DROP, self.fromFav, gtk.gdk.ACTION_COPY )
|
#FIX # favButton.drag_dest_set( gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_HIGHLIGHT | gtk.DEST_DEFAULT_DROP, self.fromFav, gtk.gdk.ACTION_COPY )
|
||||||
favButton.connect( "drag_data_get", self.onFavButtonDragReorderGet )
|
favButton.connect( "drag_data_get", self.onFavButtonDragReorderGet )
|
||||||
favButton.drag_source_set( gtk.gdk.BUTTON1_MASK, self.toFav, gtk.gdk.ACTION_COPY )
|
#FIX # favButton.drag_source_set( gtk.gdk.BUTTON1_MASK, self.toFav, gtk.gdk.ACTION_COPY )
|
||||||
position += 1
|
position += 1
|
||||||
|
|
||||||
self.favoritesSave()
|
self.favoritesSave()
|
||||||
@ -1501,9 +1500,9 @@ class pluginclass( object ):
|
|||||||
self.favoritesPositionOnGrid( favButton )
|
self.favoritesPositionOnGrid( favButton )
|
||||||
|
|
||||||
favButton.connect( "drag_data_received", self.onFavButtonDragReorder )
|
favButton.connect( "drag_data_received", self.onFavButtonDragReorder )
|
||||||
favButton.drag_dest_set( gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_HIGHLIGHT | gtk.DEST_DEFAULT_DROP, self.toFav, gtk.gdk.ACTION_COPY )
|
#FIX favButton.drag_dest_set( gtk.DEST_DEFAULT_MOTION | gtk.DEST_DEFAULT_HIGHLIGHT | gtk.DEST_DEFAULT_DROP, self.toFav, gtk.gdk.ACTION_COPY )
|
||||||
favButton.connect( "drag_data_get", self.onFavButtonDragReorderGet )
|
favButton.connect( "drag_data_get", self.onFavButtonDragReorderGet )
|
||||||
favButton.drag_source_set( gtk.gdk.BUTTON1_MASK, self.toFav, gtk.gdk.ACTION_COPY )
|
#FIX favButton.drag_source_set( gtk.gdk.BUTTON1_MASK, self.toFav, gtk.gdk.ACTION_COPY )
|
||||||
|
|
||||||
if position >= 0:
|
if position >= 0:
|
||||||
self.favoritesReorder( favButton.position, position )
|
self.favoritesReorder( favButton.position, position )
|
||||||
@ -1540,7 +1539,7 @@ class pluginclass( object ):
|
|||||||
|
|
||||||
appListFile.close( )
|
appListFile.close( )
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
msgDlg = gtk.MessageDialog( None, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, _("Couldn't save favorites. Check if you have write access to ~/.linuxmint/mintMenu")+"\n(" + e.__str__() + ")" )
|
msgDlg = Gtk.MessageDialog( None, gtk.DialogFlags.MODAL, Gtk.MessageType.ERROR, Gtk.ButtonsType.OK, _("Couldn't save favorites. Check if you have write access to ~/.linuxmint/mintMenu")+"\n(" + e.__str__() + ")" )
|
||||||
msgDlg.run();
|
msgDlg.run();
|
||||||
msgDlg.destroy();
|
msgDlg.destroy();
|
||||||
|
|
||||||
@ -1562,9 +1561,9 @@ class pluginclass( object ):
|
|||||||
def menuChanged( self, x, y ):
|
def menuChanged( self, x, y ):
|
||||||
# wait some miliseconds because there a multiple events send at the same time and we don't want to rebuild the menu for each
|
# wait some miliseconds because there a multiple events send at the same time and we don't want to rebuild the menu for each
|
||||||
if self.menuChangedTimer:
|
if self.menuChangedTimer:
|
||||||
gobject.source_remove( self.menuChangedTimer )
|
Gobject.source_remove( self.menuChangedTimer )
|
||||||
|
|
||||||
self.menuChangedTimer = gobject.timeout_add( 100, self.updateBoxes, True )
|
self.menuChangedTimer = Gobject.timeout_add( 100, self.updateBoxes, True )
|
||||||
|
|
||||||
def updateBoxes( self, menu_has_changed ):
|
def updateBoxes( self, menu_has_changed ):
|
||||||
# FIXME: This is really bad!
|
# FIXME: This is really bad!
|
||||||
|
@ -263,11 +263,11 @@ class ApplicationLauncher( easyButton ):
|
|||||||
|
|
||||||
# Drag and Drop
|
# Drag and Drop
|
||||||
self.connectSelf( "drag_data_get", self.dragDataGet )
|
self.connectSelf( "drag_data_get", self.dragDataGet )
|
||||||
self.drag_source_set( Gdk.ModifierType.BUTTON1_MASK , [ ( "text/plain", 0, 100 ), ( "text/uri-list", 0, 101 ) ], Gdk.DragAction.COPY )
|
#FIX self.drag_source_set( Gdk.ModifierType.BUTTON1_MASK , [ ( "text/plain", 0, 100 ), ( "text/uri-list", 0, 101 ) ], Gdk.DragAction.COPY )
|
||||||
|
|
||||||
icon = self.getIcon( Gtk.IconSize.DND )
|
icon = self.getIcon( Gtk.IconSize.DND )
|
||||||
if icon:
|
if icon:
|
||||||
self.drag_source_set_icon_pixbuf( icon )
|
#FIX # self.drag_source_set_icon_pixbuf( icon )
|
||||||
del icon
|
del icon
|
||||||
|
|
||||||
self.connectSelf( "focus-in-event", self.onFocusIn )
|
self.connectSelf( "focus-in-event", self.onFocusIn )
|
||||||
@ -486,15 +486,15 @@ class MenuApplicationLauncher( ApplicationLauncher ):
|
|||||||
print detail
|
print detail
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if self.showComment and self.appComment != "":
|
# if self.showComment and self.appComment != "":
|
||||||
if self.iconSize <= 2:
|
# if self.iconSize <= 2:
|
||||||
self.addLabel( appName, [ Pango.AttrScale( Pango.SCALE_SMALL, 0, -1 ) ] )
|
#FIX # self.addLabel( appName, [ Pango.AttrScale( Pango.SCALE_SMALL, 0, -1 ) ] )
|
||||||
self.addLabel( appComment, [ Pango.AttrScale( Pango.SCALE_X_SMALL, 0, -1 ) ] )
|
# self.addLabel( appComment, [ Pango.AttrScale( Pango.SCALE_X_SMALL, 0, -1 ) ] )
|
||||||
else:
|
# else:
|
||||||
self.addLabel( appName )
|
# self.addLabel( appName )
|
||||||
self.addLabel( appComment, [ Pango.AttrScale( Pango.SCALE_SMALL, 0, -1 ) ] )
|
# self.addLabel( appComment, [ Pango.AttrScale( Pango.SCALE_SMALL, 0, -1 ) ] )
|
||||||
else:
|
# else:
|
||||||
self.addLabel( appName )
|
self.addLabel( appName )
|
||||||
|
|
||||||
def execute( self, *args ):
|
def execute( self, *args ):
|
||||||
self.highlight = False
|
self.highlight = False
|
||||||
|
Loading…
Reference in New Issue
Block a user