12346 Add icons for High Contrast theme
authorPadraig O'Briain <padraig.obriain@sun.com>
Tue, 10 Nov 2009 14:37:37 +0000
changeset 1480 05ad339c1b13
parent 1479 36a1f409ebfa
child 1481 2db11049f8b1
12346 Add icons for High Contrast theme
src/gui/Makefile
src/gui/data/icons/22x22/search.png
src/gui/data/icons/36x36/PM_package.png
src/gui/data/icons/HighContrast/16x16/filter_all.png
src/gui/data/icons/HighContrast/16x16/filter_selected.png
src/gui/data/icons/HighContrast/16x16/progress_checkmark.png
src/gui/data/icons/HighContrast/16x16/selection.png
src/gui/data/icons/HighContrast/16x16/status_checkmark.png
src/gui/data/icons/HighContrast/16x16/status_installed.png
src/gui/data/icons/HighContrast/16x16/status_newupdate.png
src/gui/data/icons/HighContrast/16x16/status_notinstalled.png
src/gui/data/icons/HighContrast/24x24/pm-install_update.png
src/gui/data/icons/HighContrast/24x24/pm-refresh.png
src/gui/data/icons/HighContrast/24x24/pm-remove.png
src/gui/data/icons/HighContrast/24x24/pm-update_all.png
src/gui/data/icons/HighContrast/48x48/packagemanager.png
src/gui/data/icons/HighContrast/48x48/pm-install_update.png
src/gui/data/icons/HighContrast/48x48/pm-refresh.png
src/gui/data/icons/HighContrast/48x48/pm-remove.png
src/gui/data/icons/HighContrast/48x48/pm-update_all.png
src/gui/data/packagemanager.glade
src/gui/data/packagemanager.png
src/gui/modules/installupdate.py
src/gui/modules/webinstall.py
src/packagemanager.py
src/pkgdefs/SUNWipkg-gui/prototype
--- a/src/gui/Makefile	Tue Nov 10 14:05:43 2009 +0000
+++ b/src/gui/Makefile	Tue Nov 10 14:37:37 2009 +0000
@@ -34,14 +34,16 @@
 ROOTUSRLIB = $(ROOT)/lib
 
 ROOTAPPICONSHARE = $(ROOT)/share/icons/hicolor/48x48/apps
+ROOTAPPHIGHICONSHARE = $(ROOT)/share/icons/HighContrast/48x48/apps
 ROOTDATASHARE = $(ROOTSHARE)/data
 ROOTDESKTOPSHARE = $(ROOT)/share/applications
 ROOTGCONFSHARE = $(ROOTETC)/gconf/schemas
 ROOTHELPSHARE = $(ROOT)/share/gnome/help/package-manager
+ROOTHIGHICON16SHARE = $(ROOTSHARE)/icons/HighContrast/16x16/actions
+ROOTHIGHICON24SHARE = $(ROOTSHARE)/icons/HighContrast/24x24/actions
+ROOTHIGHICON48SHARE = $(ROOTSHARE)/icons/HighContrast/48x48/actions
 ROOTICON16SHARE = $(ROOTSHARE)/icons/hicolor/16x16/actions
-ROOTICON22SHARE = $(ROOTSHARE)/icons/hicolor/22x22/actions
 ROOTICON24SHARE = $(ROOTSHARE)/icons/hicolor/24x24/actions
-ROOTICON36SHARE = $(ROOTSHARE)/icons/hicolor/36x36/actions
 ROOTICON48SHARE = $(ROOTSHARE)/icons/hicolor/48x48/actions
 ROOTMIMEICONSHARE = $(ROOT)/share/icons/hicolor/48x48/mimetypes
 ROOTMIMETYPESHARE = $(ROOT)/share/mime/packages
@@ -52,12 +54,16 @@
 
 ROOTDIRS = \
    $(ROOTAPPICONSHARE) \
+   $(ROOTAPPHIGHICONSHARE) \
    $(ROOTDATASHARE) \
    $(ROOTDESKTOPSHARE) \
    $(ROOTGCONFSHARE) \
    $(ROOTHELPSHARE) \
+   $(ROOTHIGHICON16SHARE) \
+   $(ROOTHIGHICON24SHARE) \
+   $(ROOTHIGHICON36SHARE) \
+   $(ROOTHIGHICON48SHARE) \
    $(ROOTICON16SHARE) \
-   $(ROOTICON22SHARE) \
    $(ROOTICON24SHARE) \
    $(ROOTICON36SHARE) \
    $(ROOTICON48SHARE) \
@@ -68,7 +74,10 @@
    $(ROOTSPSHARE)
 
 APPICONS = \
-   data/packagemanager.png
+   data/icons/48x48/packagemanager.png
+
+APPHIGHICONS = \
+   data/icons/HighContrast/48x48/packagemanager.png
 
 CATALOG = \
    data/opensolaris.org \
@@ -106,6 +115,29 @@
 BUILDHELPFILES = \
 	$(HELP_LOCALES:%=help/%/package-manager.xml) \
 
+HIGHICONS16 = \
+   data/icons/HighContrast/16x16/filter_all.png \
+   data/icons/HighContrast/16x16/filter_selected.png \
+   data/icons/HighContrast/16x16/progress_checkmark.png \
+   data/icons/HighContrast/16x16/selection.png \
+   data/icons/HighContrast/16x16/status_checkmark.png \
+   data/icons/HighContrast/16x16/status_installed.png \
+   data/icons/HighContrast/16x16/status_newupdate.png \
+   data/icons/HighContrast/16x16/status_notinstalled.png
+
+HIGHICONS24 = \
+   data/icons/HighContrast/24x24/pm-install_update.png \
+   data/icons/HighContrast/24x24/pm-refresh.png \
+   data/icons/HighContrast/24x24/pm-remove.png \
+   data/icons/HighContrast/24x24/pm-update_all.png
+
+HIGHICONS48 = \
+   data/icons/HighContrast/48x48/packagemanager.png \
+   data/icons/HighContrast/48x48/pm-install_update.png \
+   data/icons/HighContrast/48x48/pm-refresh.png \
+   data/icons/HighContrast/48x48/pm-remove.png \
+   data/icons/HighContrast/48x48/pm-update_all.png
+
 ICONS16 = \
    data/icons/16x16/filter_all.png \
    data/icons/16x16/filter_selected.png \
@@ -117,18 +149,12 @@
    data/icons/16x16/status_newupdate.png \
    data/icons/16x16/status_notinstalled.png
 
-ICONS22 = \
-   data/icons/22x22/search.png
-
 ICONS24 = \
    data/icons/24x24/pm-install_update.png \
    data/icons/24x24/pm-refresh.png \
    data/icons/24x24/pm-remove.png \
    data/icons/24x24/pm-update_all.png
 
-ICONS36 = \
-   data/icons/36x36/PM_package.png
-
 ICONS48 = \
    data/icons/48x48/packagemanager.png \
    data/icons/48x48/pm-install_update.png \
@@ -173,6 +199,7 @@
 # Define the paths to all of the stuff we'll install.
 #
 ROOTAPPICONS = $(APPICONS:data/%=$(ROOTAPPICONSHARE)/%)
+ROOTAPPHIGHICONS = $(APPHIGHICONS:data/%=$(ROOTAPPHIGHICONSHARE)/%)
 
 ROOTCATALOG = $(CATALOG:data/%=$(ROOTDATASHARE)/%)
 
@@ -198,10 +225,12 @@
 ROOTSPFILES = \
 	$(STATICSPFILES:data/startpagebase/%=$(ROOTSPSHARE)/%)
 
+ROOTHIGHICONS16 = $(HIGHICONS16:data/icons/HighContrast/16x16/%=$(ROOTHIGHICON16SHARE)/%)
+ROOTHIGHICONS24 = $(HIGHICONS24:data/icons/HighContrast/24x24/%=$(ROOTHIGHICON24SHARE)/%)
+ROOTHIGHICONS48 = $(HIGHICONS48:data/icons/HighContrast/48x48/%=$(ROOTHIGHICON48SHARE)/%)
+
 ROOTICONS16 = $(ICONS16:data/icons/16x16/%=$(ROOTICON16SHARE)/%)
-ROOTICONS22 = $(ICONS22:data/icons/22x22/%=$(ROOTICON22SHARE)/%)
 ROOTICONS24 = $(ICONS24:data/icons/24x24/%=$(ROOTICON24SHARE)/%)
-ROOTICONS36 = $(ICONS36:data/icons/36x36/%=$(ROOTICON36SHARE)/%)
 ROOTICONS48 = $(ICONS48:data/icons/48x48/%=$(ROOTICON48SHARE)/%)
 
 ROOTPYGLADE = $(ROOTSHARE)/packagemanager.glade
@@ -214,12 +243,16 @@
 
 ROOTCOMPONENTS = \
    $(ROOTAPPICONS) \
+   $(ROOTAPPHIGHICONS) \
    $(ROOTCATALOG) \
    $(ROOTDESKTOP) \
    $(ROOTGCONF) \
    $(ROOTHELPFILES) \
+   $(ROOTHIGHICONS16) \
+   $(ROOTHIGHICONS24) \
+   $(ROOTHIGHICONS36) \
+   $(ROOTHIGHICONS48) \
    $(ROOTICONS16) \
-   $(ROOTICONS22) \
    $(ROOTICONS24) \
    $(ROOTICONS36) \
    $(ROOTICONS48) \
@@ -279,7 +312,8 @@
 	ln -sf $(PWD)/data/addmoresoftware.desktop /usr/share/applications/addmoresoftware.desktop
 	ln -sf $(PWD)/data/packagemanager.schemas /etc/gconf/schemas/packagemanager-preferences.schemas
 	ln -sf $(PWD)/data/icons /usr/share/package-manager/icons/hicolor
-	ln -sf $(PWD)/data/icons/packagemanager.png /usr/share/icons/hicolor/48x48/apps/packagemanager.png
+	ln -sf $(PWD)/data/icons/48x48/packagemanager.png /usr/share/icons/hicolor/48x48/apps/packagemanager.png
+	ln -sf $(PWD)/data/icons/HighContrast/48x48/packagemanager.png /usr/share/icons/HighContrast/48x48/apps/packagemanager.png
 	ln -sf $(PWD)/modules /usr/lib/python2.4/vendor-packages/pkg/gui
 
 link-clean:
@@ -289,10 +323,14 @@
 	rm -f /usr/share/applications/addmoresoftware.desktop
 	rm -f /usr/bin/packagemanager
 	rm -f /usr/share/icons/hicolor/48x48/apps/packagemanager.png
+	rm -f /usr/share/icons/HighContrast/48x48/apps/packagemanager.png
 
 $(ROOTDIRS):
 	$(INSTALL) -d -m 0755 $@
 
+$(ROOTAPPHIGHICONSHARE)/%: $(ROOTDIRS) data/%
+	$(INSTALL) -f $(ROOTAPPHIGHICONSHARE) -m 0644 $<
+
 $(ROOTAPPICONSHARE)/%: $(ROOTDIRS) data/%
 	$(INSTALL) -f $(ROOTAPPICONSHARE) -m 0644 $<
 
@@ -331,18 +369,21 @@
 $(ROOTHELPSHARE)/%: $(ROOTHELPDIRS) help/%
 	$(INSTALL) -f $(@D) -m 0644 $<
 
+$(ROOTHIGHICON16SHARE)/%: $(ROOTDIRS) data/icons/HighContrast/16x16/%
+	$(INSTALL) -f $(ROOTHIGHICON16SHARE) -m 0644 $<
+
+$(ROOTHIGHICON24SHARE)/%: $(ROOTDIRS) data/icons/HighContrast/24x24/%
+	$(INSTALL) -f $(ROOTHIGHICON24SHARE) -m 0644 $<
+
+$(ROOTHIGHICON48SHARE)/%: $(ROOTDIRS) data/icons/HighContrast/48x48/%
+	$(INSTALL) -f $(ROOTHIGHICON48SHARE) -m 0644 $<
+
 $(ROOTICON16SHARE)/%: $(ROOTDIRS) data/icons/16x16/%
 	$(INSTALL) -f $(ROOTICON16SHARE) -m 0644 $<
 
-$(ROOTICON22SHARE)/%: $(ROOTDIRS) data/icons/22x22/%
-	$(INSTALL) -f $(ROOTICON22SHARE) -m 0644 $<
-
 $(ROOTICON24SHARE)/%: $(ROOTDIRS) data/icons/24x24/%
 	$(INSTALL) -f $(ROOTICON24SHARE) -m 0644 $<
 
-$(ROOTICON36SHARE)/%: $(ROOTDIRS) data/icons/36x36/%
-	$(INSTALL) -f $(ROOTICON36SHARE) -m 0644 $<
-
 $(ROOTICON48SHARE)/%: $(ROOTDIRS) data/icons/48x48/%
 	$(INSTALL) -f $(ROOTICON48SHARE) -m 0644 $<
 
Binary file src/gui/data/icons/22x22/search.png has changed
Binary file src/gui/data/icons/36x36/PM_package.png has changed
Binary file src/gui/data/icons/HighContrast/16x16/filter_all.png has changed
Binary file src/gui/data/icons/HighContrast/16x16/filter_selected.png has changed
Binary file src/gui/data/icons/HighContrast/16x16/progress_checkmark.png has changed
Binary file src/gui/data/icons/HighContrast/16x16/selection.png has changed
Binary file src/gui/data/icons/HighContrast/16x16/status_checkmark.png has changed
Binary file src/gui/data/icons/HighContrast/16x16/status_installed.png has changed
Binary file src/gui/data/icons/HighContrast/16x16/status_newupdate.png has changed
Binary file src/gui/data/icons/HighContrast/16x16/status_notinstalled.png has changed
Binary file src/gui/data/icons/HighContrast/24x24/pm-install_update.png has changed
Binary file src/gui/data/icons/HighContrast/24x24/pm-refresh.png has changed
Binary file src/gui/data/icons/HighContrast/24x24/pm-remove.png has changed
Binary file src/gui/data/icons/HighContrast/24x24/pm-update_all.png has changed
Binary file src/gui/data/icons/HighContrast/48x48/packagemanager.png has changed
Binary file src/gui/data/icons/HighContrast/48x48/pm-install_update.png has changed
Binary file src/gui/data/icons/HighContrast/48x48/pm-refresh.png has changed
Binary file src/gui/data/icons/HighContrast/48x48/pm-remove.png has changed
Binary file src/gui/data/icons/HighContrast/48x48/pm-update_all.png has changed
--- a/src/gui/data/packagemanager.glade	Tue Nov 10 14:05:43 2009 +0000
+++ b/src/gui/data/packagemanager.glade	Tue Nov 10 14:37:37 2009 +0000
@@ -11,6 +11,7 @@
     <property name="default_width">800</property>
     <property name="default_height">615</property>
     <signal name="key_press_event" handler="on_mainwindow_key_press_event"/>
+    <signal name="style_set" handler="on_mainwindow_style_set"/>
     <signal name="check_resize" handler="on_mainwindow_check_resize"/>
     <signal name="delete_event" handler="on_mainwindow_delete_event"/>
     <child>
Binary file src/gui/data/packagemanager.png has changed
--- a/src/gui/modules/installupdate.py	Tue Nov 10 14:05:43 2009 +0000
+++ b/src/gui/modules/installupdate.py	Tue Nov 10 14:37:37 2009 +0000
@@ -196,7 +196,7 @@
                         self.w_ua_dialog.set_icon(self.icon_confirm_dialog)
                 else:
                         self.w_ua_dialog.set_icon(
-                            self.parent.w_main_window.get_icon())
+                            self.w_main_window.get_icon())
 
                 if self.action == enumerations.REMOVE:
                         #We are not showing the download stage in the main stage list
--- a/src/gui/modules/webinstall.py	Tue Nov 10 14:05:43 2009 +0000
+++ b/src/gui/modules/webinstall.py	Tue Nov 10 14:37:37 2009 +0000
@@ -420,8 +420,6 @@
                     action = enumerations.INSTALL_UPDATE,
                     parent_name = _("Package Manager"),
                     main_window = self.w_webinstall_dialog,
-                    icon_confirm_dialog = gui_misc.get_icon(
-                        self.icon_theme,'PM_package', 36),
                     web_install = True)
 
         def process_pkg_stems(self, pub_info, packages):
--- a/src/packagemanager.py	Tue Nov 10 14:05:43 2009 +0000
+++ b/src/packagemanager.py	Tue Nov 10 14:37:37 2009 +0000
@@ -532,6 +532,8 @@
                                     self.__on_mainwindow_check_resize,
                                 "on_mainwindow_key_press_event": \
                                     self.__on_mainwindow_key_press_event,
+                                "on_mainwindow_style_set": \
+                                    self.__on_mainwindow_style_set,
                                 "on_searchentry_changed":self.__on_searchentry_changed,
                                 "on_searchentry_focus_in_event": \
                                     self.__on_searchentry_focus_in,
@@ -797,6 +799,13 @@
 
                 return filename
 
+        @staticmethod
+        def __on_mainwindow_style_set(widget, previous_style):
+                ''' This is called when theme is changed.
+                We need to change the status icons in the Package List,
+                the search icon and the icons in the filter list'''
+                return
+                
         def __set_search_text_mode(self, style):
                 if style == enumerations.SEARCH_STYLE_NORMAL:
                         self.w_searchentry.modify_text(gtk.STATE_NORMAL,
--- a/src/pkgdefs/SUNWipkg-gui/prototype	Tue Nov 10 14:05:43 2009 +0000
+++ b/src/pkgdefs/SUNWipkg-gui/prototype	Tue Nov 10 14:37:37 2009 +0000
@@ -53,8 +53,13 @@
 f none usr/share/gnome/help/package-manager/C/figures/update_all.png 444 root bin
 f none usr/share/gnome/help/package-manager/C/figures/wi_start.png 444 root bin
 d none usr/share/icons 755 root other
+d none usr/share/icons/HighContrast 755 root other
+d none usr/share/icons/HighContrast/48x48 755 root other
+d none usr/share/icons/HighContrast/48x48/apps 755 root other
+f none usr/share/icons/HighContrast/48x48/apps/packagemanager.png 444 root other
 d none usr/share/icons/hicolor 755 root other
 d none usr/share/icons/hicolor/48x48 755 root other
+d none usr/share/icons/hicolor/48x48/apps 755 root other
 f none usr/share/icons/hicolor/48x48/apps/packagemanager.png 444 root other
 d none usr/share/icons/hicolor/48x48/mimetypes 755 root other
 f none usr/share/icons/hicolor/48x48/mimetypes/gnome-mime-application-vnd.pkg5.info.png 644 root other
@@ -66,6 +71,30 @@
 f none usr/share/mime/packages/packagemanager-info.xml 644 root bin
 d none usr/share/package-manager 755 root bin
 d none usr/share/package-manager/icons 755 root bin
+d none usr/share/package-manager/icons/HighContrast 755 root bin
+d none usr/share/package-manager/icons/HighContrast/16x16 755 root bin
+d none usr/share/package-manager/icons/HighContrast/16x16/actions 755 root bin
+f none usr/share/package-manager/icons/HighContrast/16x16/actions/filter_all.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/16x16/actions/filter_selected.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/16x16/actions/progress_checkmark.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/16x16/actions/selection.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/16x16/actions/status_checkmark.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/16x16/actions/status_installed.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/16x16/actions/status_newupdate.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/16x16/actions/status_notinstalled.png 444 root other
+d none usr/share/package-manager/icons/HighContrast/24x24 755 root bin
+d none usr/share/package-manager/icons/HighContrast/24x24/actions 755 root bin
+f none usr/share/package-manager/icons/HighContrast/24x24/actions/pm-install_update.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/24x24/actions/pm-refresh.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/24x24/actions/pm-remove.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/24x24/actions/pm-update_all.png 444 root other
+d none usr/share/package-manager/icons/HighContrast/48x48 755 root bin
+d none usr/share/package-manager/icons/HighContrast/48x48/actions 755 root bin
+f none usr/share/package-manager/icons/HighContrast/48x48/actions/packagemanager.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/48x48/actions/pm-install_update.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/48x48/actions/pm-refresh.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/48x48/actions/pm-remove.png 444 root other
+f none usr/share/package-manager/icons/HighContrast/48x48/actions/pm-update_all.png 444 root other
 d none usr/share/package-manager/icons/hicolor 755 root bin
 d none usr/share/package-manager/icons/hicolor/16x16 755 root bin
 d none usr/share/package-manager/icons/hicolor/16x16/actions 755 root bin
@@ -78,18 +107,12 @@
 f none usr/share/package-manager/icons/hicolor/16x16/actions/status_installed.png 444 root other
 f none usr/share/package-manager/icons/hicolor/16x16/actions/status_newupdate.png 444 root other
 f none usr/share/package-manager/icons/hicolor/16x16/actions/status_notinstalled.png 444 root other
-d none usr/share/package-manager/icons/hicolor/22x22 755 root bin
-d none usr/share/package-manager/icons/hicolor/22x22/actions 755 root bin
-f none usr/share/package-manager/icons/hicolor/22x22/actions/search.png 444 root other
 d none usr/share/package-manager/icons/hicolor/24x24 755 root bin
 d none usr/share/package-manager/icons/hicolor/24x24/actions 755 root bin
 f none usr/share/package-manager/icons/hicolor/24x24/actions/pm-install_update.png 444 root other
 f none usr/share/package-manager/icons/hicolor/24x24/actions/pm-refresh.png 444 root other
 f none usr/share/package-manager/icons/hicolor/24x24/actions/pm-remove.png 444 root other
 f none usr/share/package-manager/icons/hicolor/24x24/actions/pm-update_all.png 444 root other
-d none usr/share/package-manager/icons/hicolor/36x36 755 root bin
-d none usr/share/package-manager/icons/hicolor/36x36/actions 755 root bin
-f none usr/share/package-manager/icons/hicolor/36x36/actions/PM_package.png 444 root other
 d none usr/share/package-manager/icons/hicolor/48x48 755 root bin
 d none usr/share/package-manager/icons/hicolor/48x48/actions 755 root bin
 f none usr/share/package-manager/icons/hicolor/48x48/actions/packagemanager.png 444 root other