Update of /cvsroot/freevo/freevo/src/gui
In directory sc8-pr-cvs1:/tmp/cvs-serv27740

Modified Files:
        Button.py ConfirmBox.py GUIObject.py LetterBox.py 
        LetterBoxGroup.py ListBox.py ListItem.py OptionBox.py 
        PopupBox.py RegionScroller.py Scrollbar.py 
Log Message:
Improvements in how we get skin properties.


Index: Button.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/gui/Button.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** Button.py   30 Mar 2003 18:19:53 -0000      1.6
--- Button.py   30 Mar 2003 20:49:59 -0000      1.7
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.7  2003/03/30 20:49:59  rshortt
+ # Improvements in how we get skin properties.
+ #
  # Revision 1.6  2003/03/30 18:19:53  rshortt
  # Adding self to the other GetPopupBoxStyle calls.
***************
*** 98,101 ****
--- 101,106 ----
                   border=None, bd_color=None, bd_width=None):
  
+         GUIObject.__init__(self, left, top, width, height)
+ 
          self.border            = border
          self.bd_color          = bd_color
***************
*** 107,154 ****
          self.selected_bg_color = selected_bg_color
  
-         self.skin = skin.get_singleton()
- 
-         (BLAH, BLAH, BLAH, BLAH,
-          button_default, button_selected) = \
-          self.skin.GetPopupBoxStyle(self)
  
          if not self.bg_color:
!             if button_default.rectangle.bgcolor:
!                 self.bg_color = Color(button_default.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if button_default.font.color:
!                 self.fg_color = Color(button_default.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.selected_bg_color:
!             if button_selected.rectangle.bgcolor:
!                 self.selected_bg_color = Color(button_selected.rectangle.bgcolor)
              else:
                  self.selected_bg_color = Color((0,255,0,128))
  
          if not self.selected_fg_color:
!             if button_selected.font.color:
!                 self.selected_fg_color = Color(button_selected.font.color)
              else:
                  self.selected_fg_color = Color(self.osd.default_fg_color)
  
- 
-         GUIObject.__init__(self, left, top, width, height, 
-                            self.bg_color, self.fg_color)
- 
- 
          if not self.bd_color: 
!             if button_default.rectangle.color:
!                 self.bd_color = Color(button_default.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if button_default.rectangle.size:
!                 self.bd_width = button_default.rectangle.size
              else:
                  self.bd_width = 2
--- 112,149 ----
          self.selected_bg_color = selected_bg_color
  
  
          if not self.bg_color:
!             if self.skin_info_widget.rectangle.bgcolor:
!                 self.bg_color = Color(self.skin_info_widget.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if self.skin_info_widget.font.color:
!                 self.fg_color = Color(self.skin_info_widget.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.selected_bg_color:
!             if self.skin_info_widget_selected.rectangle.bgcolor:
!                 self.selected_bg_color = 
Color(self.skin_info_widget_selected.rectangle.bgcolor)
              else:
                  self.selected_bg_color = Color((0,255,0,128))
  
          if not self.selected_fg_color:
!             if self.skin_info_widget_selected.font.color:
!                 self.selected_fg_color = 
Color(self.skin_info_widget_selected.font.color)
              else:
                  self.selected_fg_color = Color(self.osd.default_fg_color)
  
          if not self.bd_color: 
!             if self.skin_info_widget.rectangle.color:
!                 self.bd_color = Color(self.skin_info_widget.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if self.skin_info_widget.rectangle.size:
!                 self.bd_width = self.skin_info_widget.rectangle.size
              else:
                  self.bd_width = 2
***************
*** 166,183 ****
              raise TypeError, text
  
!         if button_default.font:       
              self.set_font(self.label,
!                           button_default.font.name, 
!                           button_default.font.size, 
!                           Color(button_default.font.color))
          else:
              self.set_font(config.OSD_DEFAULT_FONTNAME,
                            config.OSD_DEFAULT_FONTSIZE)
  
!         if button_selected.font:       
              self.set_font(self.selected_label,
!                           button_selected.font.name, 
!                           button_selected.font.size, 
!                           Color(button_selected.font.color))
          else:
              self.set_font(self.selected_label,
--- 161,178 ----
              raise TypeError, text
  
!         if self.skin_info_widget.font:       
              self.set_font(self.label,
!                           self.skin_info_widget.font.name, 
!                           self.skin_info_widget.font.size, 
!                           Color(self.skin_info_widget.font.color))
          else:
              self.set_font(config.OSD_DEFAULT_FONTNAME,
                            config.OSD_DEFAULT_FONTSIZE)
  
!         if self.skin_info_widget_selected.font:       
              self.set_font(self.selected_label,
!                           self.skin_info_widget_selected.font.name, 
!                           self.skin_info_widget_selected.font.size, 
!                           Color(self.skin_info_widget_selected.font.color))
          else:
              self.set_font(self.selected_label,

Index: ConfirmBox.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/gui/ConfirmBox.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** ConfirmBox.py       30 Mar 2003 15:54:07 -0000      1.7
--- ConfirmBox.py       30 Mar 2003 20:49:59 -0000      1.8
***************
*** 11,14 ****
--- 11,17 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.8  2003/03/30 20:49:59  rshortt
+ # Improvements in how we get skin properties.
+ #
  # Revision 1.7  2003/03/30 15:54:07  rshortt
  # Added 'parent' as a constructor argument for PopupBox and all of its
***************
*** 119,123 ****
          btop = self.top + self.height - self.b0.height - 25
          self.b0.set_position(bleft, btop) 
-         # self.b0.toggle_selected()
          self.add_child(self.b0)
  
--- 122,125 ----

Index: GUIObject.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/gui/GUIObject.py,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** GUIObject.py        30 Mar 2003 18:04:18 -0000      1.14
--- GUIObject.py        30 Mar 2003 20:50:00 -0000      1.15
***************
*** 8,11 ****
--- 8,14 ----
  #-----------------------------------------------------------------------
  # $Log$
+ # Revision 1.15  2003/03/30 20:50:00  rshortt
+ # Improvements in how we get skin properties.
+ #
  # Revision 1.14  2003/03/30 18:04:18  dischi
  # do not override parent and use self to get skin informations
***************
*** 188,193 ****
          # This if/else should be removed when the new skin is in place.
          if config.NEW_SKIN:
!             ((bg_type, skin_bg), skin_spacing, skin_color, BLAH, BLAH, BLAH) = \
!              self.skin.GetPopupBoxStyle(self)
          else:
              skin_spacing = None
--- 191,202 ----
          # This if/else should be removed when the new skin is in place.
          if config.NEW_SKIN:
!             self.skin_info                 = self.skin.GetPopupBoxStyle(self)
!             self.skin_info_background      = self.skin_info[0]
!             self.skin_info_spacing         = self.skin_info[1]
!             self.skin_info_color           = self.skin_info[2]
!             self.skin_info_font            = self.skin_info[3]
!             self.skin_info_widget          = self.skin_info[4]
!             self.skin_info_widget_selected = self.skin_info[5]
! 
          else:
              skin_spacing = None
***************
*** 198,204 ****
  
  
!         if skin_spacing:
!             self.h_margin = skin_spacing
!             self.v_margin = skin_spacing
          else:
              self.h_margin = 10
--- 207,213 ----
  
  
!         if self.skin_info_spacing:
!             self.h_margin = self.skin_info_spacing
!             self.v_margin = self.skin_info_spacing
          else:
              self.h_margin = 10
***************
*** 206,217 ****
  
          if not self.bg_color:
!             if skin_bg.bgcolor:
!                 self.bg_color = Color(skin_bg.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if skin_color:
!                 self.fg_color = Color(skin_color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
--- 215,227 ----
  
          if not self.bg_color:
!             if self.skin_info_background[0] == 'rectangle' \
!                 and self.skin_info_background[1].bgcolor:
!                 self.bg_color = Color(self.skin_info_background[1].bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if self.skin_info_color:
!                 self.fg_color = Color(self.skin_info_color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)

Index: LetterBox.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/gui/LetterBox.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** LetterBox.py        30 Mar 2003 18:19:53 -0000      1.7
--- LetterBox.py        30 Mar 2003 20:50:00 -0000      1.8
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.8  2003/03/30 20:50:00  rshortt
+ # Improvements in how we get skin properties.
+ #
  # Revision 1.7  2003/03/30 18:19:53  rshortt
  # Adding self to the other GetPopupBoxStyle calls.
***************
*** 123,126 ****
--- 126,131 ----
                   border=None, bd_color=None, bd_width=None):
  
+         GUIObject.__init__(self, left, top, width, height)
+ 
          self.border            = border
          self.bd_color          = bd_color
***************
*** 131,178 ****
          self.selected_bg_color = selected_bg_color
  
-         self.skin = skin.get_singleton()
- 
-         (BLAH, BLAH, BLAH, BLAH,
-          button_default, button_selected) = \
-          self.skin.GetPopupBoxStyle(self)
  
          if not self.bg_color:
!             if button_default.rectangle.bgcolor:
!                 self.bg_color = Color(button_default.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if button_default.font.color:
!                 self.fg_color = Color(button_default.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.selected_bg_color:
!             if button_selected.rectangle.bgcolor:
!                 self.selected_bg_color = Color(button_selected.rectangle.bgcolor)
              else:
                  self.selected_bg_color = Color((0,255,0,128))
  
          if not self.selected_fg_color:
!             if button_selected.font.color:
!                 self.selected_fg_color = Color(button_selected.font.color)
              else:
                  self.selected_fg_color = Color(self.osd.default_fg_color)
  
- 
-         GUIObject.__init__(self, left, top, width, height, 
-                            self.bg_color, self.fg_color)
- 
- 
          if not self.bd_color: 
!             if button_default.rectangle.color:
!                 self.bd_color = Color(button_default.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if button_default.rectangle.size:
!                 self.bd_width = button_default.rectangle.size
              else:
                  self.bd_width = 1
--- 136,173 ----
          self.selected_bg_color = selected_bg_color
  
  
          if not self.bg_color:
!             if self.skin_info_widget.rectangle.bgcolor:
!                 self.bg_color = Color(self.skin_info_widget.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if self.skin_info_widget.font.color:
!                 self.fg_color = Color(self.skin_info_widget.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.selected_bg_color:
!             if self.skin_info_widget_selected.rectangle.bgcolor:
!                 self.selected_bg_color = 
Color(self.skin_info_widget_selected.rectangle.bgcolor)
              else:
                  self.selected_bg_color = Color((0,255,0,128))
  
          if not self.selected_fg_color:
!             if self.skin_info_widget_selected.font.color:
!                 self.selected_fg_color = 
Color(self.skin_info_widget_selected.font.color)
              else:
                  self.selected_fg_color = Color(self.osd.default_fg_color)
  
          if not self.bd_color: 
!             if self.skin_info_widget.rectangle.color:
!                 self.bd_color = Color(self.skin_info_widget.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if self.skin_info_widget.rectangle.size:
!                 self.bd_width = self.skin_info_widget.rectangle.size
              else:
                  self.bd_width = 1
***************
*** 190,207 ****
              raise TypeError, text
  
!         if button_default.font:       
              self.set_font(self.label,
!                           button_default.font.name, 
!                           button_default.font.size, 
!                           Color(button_default.font.color))
          else:
              self.set_font(config.OSD_DEFAULT_FONTNAME,
                            config.OSD_DEFAULT_FONTSIZE)
  
!         if button_selected.font:       
              self.set_font(self.selected_label,
!                           button_selected.font.name, 
!                           button_selected.font.size, 
!                           Color(button_selected.font.color))
          else:
              self.set_font(self.selected_label,
--- 185,202 ----
              raise TypeError, text
  
!         if self.skin_info_widget.font:       
              self.set_font(self.label,
!                           self.skin_info_widget.font.name, 
!                           self.skin_info_widget.font.size, 
!                           Color(self.skin_info_widget.font.color))
          else:
              self.set_font(config.OSD_DEFAULT_FONTNAME,
                            config.OSD_DEFAULT_FONTSIZE)
  
!         if self.skin_info_widget_selected.font:       
              self.set_font(self.selected_label,
!                           self.skin_info_widget_selected.font.name, 
!                           self.skin_info_widget_selected.font.size, 
!                           Color(self.skin_info_widget_selected.font.color))
          else:
              self.set_font(self.selected_label,

Index: LetterBoxGroup.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/gui/LetterBoxGroup.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** LetterBoxGroup.py   30 Mar 2003 18:19:53 -0000      1.7
--- LetterBoxGroup.py   30 Mar 2003 20:50:00 -0000      1.8
***************
*** 11,14 ****
--- 11,17 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.8  2003/03/30 20:50:00  rshortt
+ # Improvements in how we get skin properties.
+ #
  # Revision 1.7  2003/03/30 18:19:53  rshortt
  # Adding self to the other GetPopupBoxStyle calls.
***************
*** 103,106 ****
--- 106,111 ----
                   fg_color=None, border=None, bd_color=None, bd_width=None):
  
+         GUIObject.__init__(self, left, top, width, height)
+ 
          # XXX: text not supported yet
          self.text     = text
***************
*** 115,149 ****
          self.boxes    = []
  
-         self.skin = skin.get_singleton()
- 
-         (BLAH, BLAH, BLAH, BLAH,
-          button_default, BLAH) = \
-          self.skin.GetPopupBoxStyle(self)
  
          if not self.bg_color:
!             if button_default.rectangle.bgcolor:
!                 self.bg_color = Color(button_default.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if button_default.font.color:
!                 self.fg_color = Color(button_default.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
-         GUIObject.__init__(self, left, top, width, height, 
-                            self.bg_color, self.fg_color)
- 
- 
          if not self.bd_color: 
!             if button_default.rectangle.color:
!                 self.bd_color = Color(button_default.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if button_default.rectangle.size:
!                 self.bd_width = button_default.rectangle.size
              else:
                  self.bd_width = 1
--- 120,145 ----
          self.boxes    = []
  
  
          if not self.bg_color:
!             if self.skin_info_widget.rectangle.bgcolor:
!                 self.bg_color = Color(self.skin_info_widget.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if self.skin_info_widget.font.color:
!                 self.fg_color = Color(self.skin_info_widget.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.bd_color: 
!             if self.skin_info_widget.rectangle.color:
!                 self.bd_color = Color(self.skin_info_widget.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if self.skin_info_widget.rectangle.size:
!                 self.bd_width = self.skin_info_widget.rectangle.size
              else:
                  self.bd_width = 1

Index: ListBox.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/gui/ListBox.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** ListBox.py  30 Mar 2003 18:19:53 -0000      1.8
--- ListBox.py  30 Mar 2003 20:50:00 -0000      1.9
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.9  2003/03/30 20:50:00  rshortt
+ # Improvements in how we get skin properties.
+ #
  # Revision 1.8  2003/03/30 18:19:53  rshortt
  # Adding self to the other GetPopupBoxStyle calls.
***************
*** 107,110 ****
--- 110,115 ----
                   bd_width=None, show_h_scrollbar=None, show_v_scrollbar=None):
  
+         GUIObject.__init__(self, None, None, width, height)
+ 
          self.items             = items
          self.width             = width
***************
*** 123,160 ****
          self.set_surface(pygame.Surface(self.get_size(), 0, 32))
  
-         self.skin = skin.get_singleton()
-         self.osd  = osd.get_singleton()
-     
-         (BLAH, BLAH, BLAH, BLAH,
-          button_default, button_selected) = \
-          self.skin.GetPopupBoxStyle(self)
-     
-         # I am commenting a lot of this out until I get alpha
-         # transparencies working correctly.
          if not self.bg_color:
!             # self.bg_color = Color(self.osd.default_bg_color)
!             if button_default.rectangle.bgcolor:
!                 self.bg_color = Color(button_default.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             # self.fg_color = Color(self.osd.default_fg_color)
!             if button_default.font.color:
!                 self.fg_color = Color(button_default.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.selected_bg_color:
!             # self.selected_bg_color = Color((0,255,0,128))
!             if button_selected.rectangle.bgcolor:
!                 self.selected_bg_color = Color(button_selected.rectangle.bgcolor)
              else:
                  self.selected_bg_color = Color((0,255,0,128))
  
          if not self.selected_fg_color:
!             # self.fg_color = Color(self.osd.default_fg_color)
!             if button_selected.font.color:
!                 self.selected_fg_color = Color(button_selected.font.color)
              else:
                  self.selected_fg_color = Color(self.osd.default_fg_color)
--- 128,152 ----
          self.set_surface(pygame.Surface(self.get_size(), 0, 32))
  
          if not self.bg_color:
!             if self.skin_info_widget.rectangle.bgcolor:
!                 self.bg_color = Color(self.skin_info_widget.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if self.skin_info_widget.font.color:
!                 self.fg_color = Color(self.skin_info_widget.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.selected_bg_color:
!             if self.skin_info_widget_selected.rectangle.bgcolor:
!                 self.selected_bg_color = 
Color(self.skin_info_widget_selected.rectangle.bgcolor)
              else:
                  self.selected_bg_color = Color((0,255,0,128))
  
          if not self.selected_fg_color:
!             if self.skin_info_widget_selected.font.color:
!                 self.selected_fg_color = 
Color(self.skin_info_widget_selected.font.color)
              else:
                  self.selected_fg_color = Color(self.osd.default_fg_color)

Index: ListItem.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/gui/ListItem.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** ListItem.py 30 Mar 2003 18:19:53 -0000      1.5
--- ListItem.py 30 Mar 2003 20:50:00 -0000      1.6
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.6  2003/03/30 20:50:00  rshortt
+ # Improvements in how we get skin properties.
+ #
  # Revision 1.5  2003/03/30 18:19:53  rshortt
  # Adding self to the other GetPopupBoxStyle calls.
***************
*** 83,138 ****
                   bd_width=None):
  
!         self.text           = text
!         self.value          = value
  
!         self.border         = border
!         self.bd_color       = bd_color
!         self.bd_width       = bd_width
          self.bg_color          = bg_color
          self.fg_color          = fg_color
          self.selected_fg_color = selected_fg_color
          self.selected_bg_color = selected_bg_color
  
-         self.skin = skin.get_singleton()
- 
-         (BLAH, BLAH, BLAH, BLAH,
-          button_default, button_selected) = \
-          self.skin.GetPopupBoxStyle(self)
  
          if not self.bg_color:
!             if button_default.rectangle.bgcolor:
!                 self.bg_color = Color(button_default.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if button_default.font.color:
!                 self.fg_color = Color(button_default.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.selected_bg_color:
!             if button_selected.rectangle.bgcolor:
!                 self.selected_bg_color = Color(button_selected.rectangle.bgcolor)
              else:
                  self.selected_bg_color = Color((0,255,0,128))
  
          if not self.selected_fg_color:
!             if button_selected.font.color:
!                 self.selected_fg_color = Color(button_selected.font.color)
              else:
                  self.selected_fg_color = Color(self.osd.default_fg_color)
  
  
-         GUIObject.__init__(self, None, None, width, height, 
-                            self.bg_color, self.fg_color)
- 
- 
-         self.h_margin       = 20
-         self.v_margin       = 2
- 
-         # XXX: Place a call to the skin object here then set the defaults
-         #      acodringly. self.skin is set in the superclass.
- 
          # No border by default.
          # if not self.bd_color: self.bd_color = Color(self.osd.default_fg_color) 
--- 86,129 ----
                   bd_width=None):
  
!         GUIObject.__init__(self, None, None, width, height)
  
!         self.text              = text
!         self.value             = value
!         self.border            = border
!         self.bd_color          = bd_color
!         self.bd_width          = bd_width
          self.bg_color          = bg_color
          self.fg_color          = fg_color
          self.selected_fg_color = selected_fg_color
          self.selected_bg_color = selected_bg_color
+         self.h_margin          = 20
+         self.v_margin          = 2
  
  
          if not self.bg_color:
!             if self.skin_info_widget.rectangle.bgcolor:
!                 self.bg_color = Color(self.skin_info_widget.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if self.skin_info_widget.font.color:
!                 self.fg_color = Color(self.skin_info_widget.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.selected_bg_color:
!             if self.skin_info_widget_selected.rectangle.bgcolor:
!                 self.selected_bg_color = 
Color(self.skin_info_widget_selected.rectangle.bgcolor)
              else:
                  self.selected_bg_color = Color((0,255,0,128))
  
          if not self.selected_fg_color:
!             if self.skin_info_widget_selected.font.color:
!                 self.selected_fg_color = 
Color(self.skin_info_widget_selected.font.color)
              else:
                  self.selected_fg_color = Color(self.osd.default_fg_color)
  
  
          # No border by default.
          # if not self.bd_color: self.bd_color = Color(self.osd.default_fg_color) 
***************
*** 149,157 ****
              raise TypeError, text
  
!         if button_default.font:       
              self.set_font(self.label,
!                           button_default.font.name, 
!                           button_default.font.size, 
!                           Color(button_default.font.color))
          else:
              self.set_font(self.label,
--- 140,148 ----
              raise TypeError, text
  
!         if self.skin_info_widget.font:       
              self.set_font(self.label,
!                           self.skin_info_widget.font.name, 
!                           self.skin_info_widget.font.size, 
!                           Color(self.skin_info_widget.font.color))
          else:
              self.set_font(self.label,
***************
*** 159,167 ****
                            config.OSD_DEFAULT_FONTSIZE)
  
!         if button_selected.font:       
              self.set_font(self.selected_label,
!                           button_selected.font.name, 
!                           button_selected.font.size, 
!                           Color(button_selected.font.color))
          else:
              self.set_font(self.selected_label,
--- 150,158 ----
                            config.OSD_DEFAULT_FONTSIZE)
  
!         if self.skin_info_widget_selected.font:       
              self.set_font(self.selected_label,
!                           self.skin_info_widget_selected.font.name, 
!                           self.skin_info_widget_selected.font.size, 
!                           Color(self.skin_info_widget_selected.font.color))
          else:
              self.set_font(self.selected_label,
***************
*** 170,174 ****
  
  
- 
      def _draw(self, surface=None):
          """
--- 161,164 ----
***************
*** 197,206 ****
          else:
              self.osd.screen.blit(box, self.get_position())
- 
-         # XXX: need to fix support for 'selected label'
-         # if self.selected and self.selected_label:  
-         #     print 'self.selected and self.selected_label'
-         #     self.selected_label.draw(surface)
-         # else:  self.label.draw(surface)
  
          if self.selected:
--- 187,190 ----

Index: OptionBox.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/gui/OptionBox.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** OptionBox.py        30 Mar 2003 18:19:53 -0000      1.4
--- OptionBox.py        30 Mar 2003 20:50:00 -0000      1.5
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.5  2003/03/30 20:50:00  rshortt
+ # Improvements in how we get skin properties.
+ #
  # Revision 1.4  2003/03/30 18:19:53  rshortt
  # Adding self to the other GetPopupBoxStyle calls.
***************
*** 86,89 ****
--- 89,94 ----
                   bd_width=None):
  
+         GUIObject.__init__(self, left, top, width, height)
+ 
          self.border            = border
          self.bd_color          = bd_color
***************
*** 94,144 ****
          self.selected_bg_color = selected_bg_color
          self.max_visible       = 5
  
-         self.skin = skin.get_singleton()
- 
-         (BLAH, BLAH, BLAH, BLAH,
-          button_default, button_selected) = \
-          self.skin.GetPopupBoxStyle(self)
  
          if not self.bg_color:
!             if button_default.rectangle.bgcolor:
!                 self.bg_color = Color(button_default.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if button_default.font.color:
!                 self.fg_color = Color(button_default.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.selected_bg_color:
!             if button_selected.rectangle.bgcolor:
!                 self.selected_bg_color = Color(button_selected.rectangle.bgcolor)
              else:
                  self.selected_bg_color = Color((0,255,0,128))
  
          if not self.selected_fg_color:
!             if button_selected.font.color:
!                 self.selected_fg_color = Color(button_selected.font.color)
              else:
                  self.selected_fg_color = Color(self.osd.default_fg_color)
  
- 
-         GUIObject.__init__(self, left, top, width, height, 
-                            self.bg_color, self.fg_color)
- 
-         self.h_margin = 6
-         self.v_margin = 2
- 
          if not self.bd_color: 
!             if button_default.rectangle.color:
!                 self.bd_color = Color(button_default.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if button_default.rectangle.size:
!                 self.bd_width = button_default.rectangle.size
              else:
                  self.bd_width = 2
--- 99,139 ----
          self.selected_bg_color = selected_bg_color
          self.max_visible       = 5
+         self.h_margin          = 6
+         self.v_margin          = 2
  
  
          if not self.bg_color:
!             if self.skin_info_widget.rectangle.bgcolor:
!                 self.bg_color = Color(self.skin_info_widget.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if self.skin_info_widget.font.color:
!                 self.fg_color = Color(self.skin_info_widget.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.selected_bg_color:
!             if self.skin_info_widget_selected.rectangle.bgcolor:
!                 self.selected_bg_color = 
Color(self.skin_info_widget_selected.rectangle.bgcolor)
              else:
                  self.selected_bg_color = Color((0,255,0,128))
  
          if not self.selected_fg_color:
!             if self.skin_info_widget_selected.font.color:
!                 self.selected_fg_color = 
Color(self.skin_info_widget_selected.font.color)
              else:
                  self.selected_fg_color = Color(self.osd.default_fg_color)
  
          if not self.bd_color: 
!             if self.skin_info_widget.rectangle.color:
!                 self.bd_color = Color(self.skin_info_widget.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if self.skin_info_widget.rectangle.size:
!                 self.bd_width = self.skin_info_widget.rectangle.size
              else:
                  self.bd_width = 2
***************
*** 156,173 ****
             raise TypeError, text
  
!         if button_default.font:       
              self.set_font(self.label,
!                           button_default.font.name, 
!                           button_default.font.size, 
!                           Color(button_default.font.color))
          else:
              self.set_font(config.OSD_DEFAULT_FONTNAME,
                            config.OSD_DEFAULT_FONTSIZE)
  
!         if button_selected.font:       
              self.set_font(self.selected_label,
!                           button_selected.font.name, 
!                           button_selected.font.size, 
!                           Color(button_selected.font.color))
          else:
              self.set_font(self.selected_label,
--- 151,168 ----
             raise TypeError, text
  
!         if self.skin_info_widget.font:       
              self.set_font(self.label,
!                           self.skin_info_widget.font.name, 
!                           self.skin_info_widget.font.size, 
!                           Color(self.skin_info_widget.font.color))
          else:
              self.set_font(config.OSD_DEFAULT_FONTNAME,
                            config.OSD_DEFAULT_FONTSIZE)
  
!         if self.skin_info_widget_selected.font:       
              self.set_font(self.selected_label,
!                           self.skin_info_widget_selected.font.name, 
!                           self.skin_info_widget_selected.font.size, 
!                           Color(self.skin_info_widget_selected.font.color))
          else:
              self.set_font(self.selected_label,

Index: PopupBox.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/gui/PopupBox.py,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** PopupBox.py 30 Mar 2003 18:02:31 -0000      1.11
--- PopupBox.py 30 Mar 2003 20:50:00 -0000      1.12
***************
*** 11,14 ****
--- 11,17 ----
  #-----------------------------------------------------------------------
  # $Log$
+ # Revision 1.12  2003/03/30 20:50:00  rshortt
+ # Improvements in how we get skin properties.
+ #
  # Revision 1.11  2003/03/30 18:02:31  dischi
  # set parent before calling the parent constructor
***************
*** 159,166 ****
          self.duration = 0
  
-         # XXX: skin settings
-         ((bg_type, skin_bg), BLAH, BLAH, skin_font, BLAH, BLAH) = \
-          self.skin.GetPopupBoxStyle(self)
- 
          if not self.left:     self.left   = self.osd.width/2 - self.width/2
          if not self.top:      self.top    = self.osd.height/2 - self.height/2
--- 162,165 ----
***************
*** 168,179 ****
  
          if not self.bd_color: 
!             if skin_bg.color:
!                 self.bd_color = Color(skin_bg.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if skin_bg.size:
!                 self.bd_width = skin_bg.size
              else:
                  self.bd_width = 2
--- 167,180 ----
  
          if not self.bd_color: 
!             # XXX TODO: background type 'image' is not supported here yet
!             if self.skin_info_background[0] == 'rectangle':
!                 self.bd_color = Color(self.skin_info_background[1].color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if self.skin_info_background[0] == 'rectangle' \
!                 and self.skin_info_background[1].size:
!                 self.bd_width = self.skin_info_background[1].size
              else:
                  self.bd_width = 2
***************
*** 191,198 ****
              raise TypeError, text
  
!         if skin_font:       
!             self.set_font(skin_font.name, 
!                           skin_font.size, 
!                           Color(skin_font.color))
          else:
              self.set_font(config.OSD_DEFAULT_FONTNAME,
--- 192,199 ----
              raise TypeError, text
  
!         if self.skin_info_font:       
!             self.set_font(self.skin_info_font.name, 
!                           self.skin_info_font.size, 
!                           Color(self.skin_info_font.color))
          else:
              self.set_font(config.OSD_DEFAULT_FONTNAME,

Index: RegionScroller.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/gui/RegionScroller.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** RegionScroller.py   30 Mar 2003 18:19:53 -0000      1.7
--- RegionScroller.py   30 Mar 2003 20:50:00 -0000      1.8
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.8  2003/03/30 20:50:00  rshortt
+ # Improvements in how we get skin properties.
+ #
  # Revision 1.7  2003/03/30 18:19:53  rshortt
  # Adding self to the other GetPopupBoxStyle calls.
***************
*** 114,131 ****
  
  
-         self.skin = skin.get_singleton()
- 
-         (BLAH, BLAH, BLAH, BLAH,
-          button_default, BLAH) = self.skin.GetPopupBoxStyle(self)
- 
          if not self.bd_color: 
!             if button_default.rectangle.color:
!                 self.bd_color = Color(button_default.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if button_default.rectangle.size:
!                 self.bd_width = button_default.rectangle.size
              else:
                  self.bd_width = 2
--- 117,129 ----
  
  
          if not self.bd_color: 
!             if self.skin_info_widget.rectangle.color:
!                 self.bd_color = Color(self.skin_info_widget.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
  
          if not self.bd_width: 
!             if self.skin_info_widget.rectangle.size:
!                 self.bd_width = self.skin_info_widget.rectangle.size
              else:
                  self.bd_width = 2

Index: Scrollbar.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/gui/Scrollbar.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** Scrollbar.py        30 Mar 2003 18:19:53 -0000      1.5
--- Scrollbar.py        30 Mar 2003 20:50:00 -0000      1.6
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.6  2003/03/30 20:50:00  rshortt
+ # Improvements in how we get skin properties.
+ #
  # Revision 1.5  2003/03/30 18:19:53  rshortt
  # Adding self to the other GetPopupBoxStyle calls.
***************
*** 84,87 ****
--- 87,92 ----
              raise TypeError, 'orientation'
          
+         GUIObject.__init__(self, left, top, width, height)
+ 
          self.orientation = orientation
          self.bg_color    = bg_color
***************
*** 92,121 ****
          self.bd_width    = bd_width
  
-         self.skin = skin.get_singleton()
- 
-         (BLAH, BLAH, BLAH, BLAH,
-          button_default, BLAH) = \
-          self.skin.GetPopupBoxStyle(self)
  
          if not self.bg_color:
!             if button_default.rectangle.bgcolor:
!                 self.bg_color = Color(button_default.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if button_default.font.color:
!                 self.fg_color = Color(button_default.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
- 
-         GUIObject.__init__(self, left, top, width, height, 
-                            self.bg_color, self.fg_color)
- 
- 
          if not self.bd_color: 
!             if button_default.rectangle.color:
!                 self.bd_color = Color(button_default.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)
--- 97,116 ----
          self.bd_width    = bd_width
  
  
          if not self.bg_color:
!             if self.skin_info_widget.rectangle.bgcolor:
!                 self.bg_color = Color(self.skin_info_widget.rectangle.bgcolor)
              else:
                  self.bg_color = Color(self.osd.default_bg_color)
  
          if not self.fg_color:
!             if self.skin_info_widget.font.color:
!                 self.fg_color = Color(self.skin_info_widget.font.color)
              else:
                  self.fg_color = Color(self.osd.default_fg_color)
  
          if not self.bd_color: 
!             if self.skin_info_widget.rectangle.color:
!                 self.bd_color = Color(self.skin_info_widget.rectangle.color)
              else:
                  self.bd_color = Color(self.osd.default_fg_color)




-------------------------------------------------------
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to