commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue common/src/cursing/ColorScheme.py common/s...


From: Jason Cater
Subject: gnue common/src/cursing/ColorScheme.py common/s...
Date: Thu, 21 Nov 2002 15:59:04 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Branch:         forms-0-4-1-branch
Changes by:     Jason Cater <address@hidden>    02/11/21 15:59:04

Modified files:
        common/src/cursing: ColorScheme.py Control.py Dialog.py 
                            FocusedLabel.py Frame.py Menu.py MenuBar.py 
                            MenuItem.py ScreenContainer.py sio.py 
        forms/samples/intro: intro.gfd 
        forms/src      : GFKeyMapper.py 
        forms/src/uidrivers/_base: UIdriver.py 
        forms/src/uidrivers/curses: UIdriver.py 

Log message:
        updates to get curses mostly working; lots of menubar work

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/cursing/ColorScheme.py.diff?only_with_tag=common-0-4-1-branch&tr1=1.2&tr2=1.2.2.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/cursing/Control.py.diff?only_with_tag=common-0-4-1-branch&tr1=1.5&tr2=1.5.2.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/cursing/Dialog.py.diff?only_with_tag=common-0-4-1-branch&tr1=1.9&tr2=1.9.2.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/cursing/FocusedLabel.py.diff?only_with_tag=common-0-4-1-branch&tr1=1.4&tr2=1.4.2.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/cursing/Frame.py.diff?only_with_tag=common-0-4-1-branch&tr1=1.10&tr2=1.10.2.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/cursing/Menu.py.diff?only_with_tag=common-0-4-1-branch&tr1=1.5&tr2=1.5.4.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/cursing/MenuBar.py.diff?only_with_tag=common-0-4-1-branch&tr1=1.8&tr2=1.8.2.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/cursing/MenuItem.py.diff?only_with_tag=common-0-4-1-branch&tr1=1.6&tr2=1.6.2.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/cursing/ScreenContainer.py.diff?only_with_tag=common-0-4-1-branch&tr1=1.10&tr2=1.10.2.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/cursing/sio.py.diff?only_with_tag=common-0-4-1-branch&tr1=1.10&tr2=1.10.2.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/samples/intro/intro.gfd.diff?only_with_tag=forms-0-4-1-branch&tr1=1.9&tr2=1.9.4.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/GFKeyMapper.py.diff?only_with_tag=forms-0-4-1-branch&tr1=1.11&tr2=1.11.4.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/_base/UIdriver.py.diff?only_with_tag=forms-0-4-1-branch&tr1=1.78&tr2=1.78.2.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/forms/src/uidrivers/curses/UIdriver.py.diff?only_with_tag=forms-0-4-1-branch&tr1=1.23&tr2=1.23.2.1&r1=text&r2=text

Patches:
Index: gnue/common/src/cursing/ColorScheme.py
diff -c gnue/common/src/cursing/ColorScheme.py:1.1 
gnue/common/src/cursing/ColorScheme.py:1.2
*** gnue/common/src/cursing/ColorScheme.py:1.1  Fri Nov 15 02:20:37 2002
--- gnue/common/src/cursing/ColorScheme.py      Sun Nov 17 17:53:27 2002
***************
*** 27,44 ****
  #
  
  import curses, sys
  
  
  class ColorScheme:
    def loadColors(self, text):
      # temp
!     import sio
      #
  
  
!     pair = 1
      self._cache = {}
      for raw in text.upper().split(';'):
        attr, raw2 = raw.split('=')
        try:
          fgcolor, bgcolor = raw2.split(',')
--- 27,46 ----
  #
  
  import curses, sys
+ from gnue.common import GDebug
  
  
  class ColorScheme:
    def loadColors(self, text):
      # temp
!     #import sio
      #
  
  
!     pair = 2
      self._cache = {}
      for raw in text.upper().split(';'):
+       GDebug.printMesg(1,raw)
        attr, raw2 = raw.split('=')
        try:
          fgcolor, bgcolor = raw2.split(',')
***************
*** 50,55 ****
--- 52,60 ----
        if fgcols[0] in ('BLINK','BOLD','DIM','REVERSE','STANDOUT','UNDERLINE'):
          mod = curses.__dict__['A_%s' % fgcols[0]]
          fgcols.pop(0)
+       elif fgcols[0] == 'NONE':
+         mod = 0
+         fgcols.pop(0)
        else:
          mod = 0
  
***************
*** 68,131 ****
          v = curses.color_pair(pair)
  
          # Temp
!         exec 'sio.C_%s = %s' % (attr,pr) in locals()
          #
  
        else:
          pr = None
          v = 0
  
!       self.__dict__['%sCP_'%attr] = (mod, pr)
!       self.__dict__['%sC_'%attr] = v | mod
        pair += 1
  
  
  class Monochrome (ColorScheme):
    def __init__(self):
      self.loadColors (
!         'BACKGROUND=DIM;'
          'TITLEBAR=REVERSE;'
          'MENUBAR=REVERSE;'
          'MENUBAR_FOCUS=BOLD;'
!         'LABEL=REVERSE;'
!         'DIALOG=REVERSE'
          'DIALOG_TITLE=REVERSE;'
!         'TEXTBOX_FOCUS=UNDERLINE;'
          'TEXTBOX=BOLD;'
!         'BUTTON=DIM;'
!         'BUTTON_FOCUS=UNDERLINE;'
          'SCROLL_BUTTON=REVERSE;'
          'SCROLL_BUTTON_FOCUS=BOLD;'
          'SCROLL_BACKGROUND=DIM;'
          'SCROLL_SLIDER=REVERSE;'
          'SCROLL_SLIDER_FOCUS=BOLD;'
          'STATUSBAR=REVERSE;'
!         'STATUSBAR_FIELD=REVERSE' )
  
  class Safe (ColorScheme):
    def __init__(self):
      self.loadColors (
!         'BACKGROUND=BLACK,WHITE;'
!         'TITLEBAR=BLACK,WHITE;'
!         'MENUBAR=BLACK,WHITE;'
!         'MENUBAR_FOCUS=BOLD-BLACK,WHITE;'
!         'LABEL=BLACK,WHITE;'
!         'DIALOG=BLACK,WHITE;'
!         'DIALOG_TITLE=BLACK,WHITE;'
!         'TEXTBOX_FOCUS=UNDERLINE+BLACK,WHITE;'
!         'TEXTBOX=BLACK,WHITE;'
!         'BUTTON=BLACK,WHITE;'
!         'BUTTON_FOCUS=BLACK,WHITE;'
!         'SCROLL_BUTTON=BLACK,WHITE;'
!         'SCROLL_BUTTON_FOCUS=BLACK,WHITE;'
!         'SCROLL_BACKGROUND=BLACK,WHITE;'
!         'SCROLL_SLIDER=BLACK,WHITE;'
!         'SCROLL_SLIDER_FOCUS=BLACK,WHITE;'
!         'STATUSBAR=BLACK,WHITE;'
!         'STATUSBAR_FIELD=BLACK,WHITE' )
! 
! #Monochrome
! #DumbTerminal
  
  
  class StandardWhiteOnBlue(ColorScheme):
--- 73,137 ----
          v = curses.color_pair(pair)
  
          # Temp
!         ##exec 'sio.C_%s = %s' % (attr,pr) in locals()
          #
  
        else:
          pr = None
          v = 0
  
!       self.__dict__['CP_%s'%attr] = (mod, pr)
!       self.__dict__['C_%s'%attr] = v | mod
!       GDebug.printMesg(1,'C_%s = %s' % (attr, v|mod))
! 
        pair += 1
  
  
  class Monochrome (ColorScheme):
    def __init__(self):
      self.loadColors (
!         'BACKGROUND=NONE;'+
          'TITLEBAR=REVERSE;'
          'MENUBAR=REVERSE;'
          'MENUBAR_FOCUS=BOLD;'
!         'LABEL=NORMAL;'
!         'DIALOG=NONE;'
          'DIALOG_TITLE=REVERSE;'
!         'TEXTBOX_FOCUS=REVERSE;'
          'TEXTBOX=BOLD;'
!         'BUTTON=BOLD;'
!         'BUTTON_FOCUS=REVERSE;'
          'SCROLL_BUTTON=REVERSE;'
          'SCROLL_BUTTON_FOCUS=BOLD;'
          'SCROLL_BACKGROUND=DIM;'
          'SCROLL_SLIDER=REVERSE;'
          'SCROLL_SLIDER_FOCUS=BOLD;'
          'STATUSBAR=REVERSE;'
!         'STATUSBAR_FIELD=REVERSE;'
!         'DROPSHADOW=REVERSE' )
  
  class Safe (ColorScheme):
    def __init__(self):
      self.loadColors (
!         'BACKGROUND=NONE;'
!         'TITLEBAR=NONE;'
!         'MENUBAR=NONE;'
!         'MENUBAR_FOCUS=BOLD;'
!         'LABEL=NONE;'
!         'DIALOG=NONE;'
!         'DIALOG_TITLE=NONE;'
!         'TEXTBOX_FOCUS=UNDERLINE;'
!         'TEXTBOX=NONE;'
!         'BUTTON=NONE;'
!         'BUTTON_FOCUS=NONE;'
!         'SCROLL_BUTTON=NONE;'
!         'SCROLL_BUTTON_FOCUS=NONE;'
!         'SCROLL_BACKGROUND=NONE;'
!         'SCROLL_SLIDER=NONE;'
!         'SCROLL_SLIDER_FOCUS=NONE;'
!         'STATUSBAR=NONE;'
!         'STATUSBAR_FIELD=NONE;'
!         'DROPSHADOW=NONE' )
  
  
  class StandardWhiteOnBlue(ColorScheme):
***************
*** 148,154 ****
          'SCROLL_SLIDER=WHITE,BLUE;'
          'SCROLL_SLIDER_FOCUS=BLACK,CYAN;'
          'STATUSBAR=BLACK,WHITE;'
!         'STATUSBAR_FIELD=BLUE,WHITE' )
  
  
  class WhiteOnRed(ColorScheme):
--- 154,161 ----
          'SCROLL_SLIDER=WHITE,BLUE;'
          'SCROLL_SLIDER_FOCUS=BLACK,CYAN;'
          'STATUSBAR=BLACK,WHITE;'
!         'STATUSBAR_FIELD=BLUE,WHITE;'
!         'DROPSHADOW=RED,RED' )
  
  
  class WhiteOnRed(ColorScheme):
***************
*** 171,182 ****
          'SCROLL_SLIDER=WHITE,RED;'
          'SCROLL_SLIDER_FOCUS=BLACK,CYAN;'
          'STATUSBAR=RED,WHITE;'
!         'STATUSBAR_FIELD=RED,WHITE' )
  
  
  
  
  #def test(scr):
! StandardWhiteOnBlue()
  ##WhiteOnRed()
! #curses.wrapper(test)
\ No newline at end of file
--- 178,190 ----
          'SCROLL_SLIDER=WHITE,RED;'
          'SCROLL_SLIDER_FOCUS=BLACK,CYAN;'
          'STATUSBAR=RED,WHITE;'
!         'STATUSBAR_FIELD=RED,WHITE;'
!         'DROPSHADOW=WHITE,WHITE' )
  
  
  
  
  #def test(scr):
! #StandardWhiteOnBlue()
  ##WhiteOnRed()
! #curses.wrapper(test)
Index: gnue/common/src/cursing/Control.py
diff -c gnue/common/src/cursing/Control.py:1.4 
gnue/common/src/cursing/Control.py:1.5
*** gnue/common/src/cursing/Control.py:1.4      Thu Oct 10 21:46:06 2002
--- gnue/common/src/cursing/Control.py  Sun Nov 17 17:53:27 2002
***************
*** 35,42 ****
      apply (GraphicObject.__init__, (self, Parent.SCREEN),
         properties)
      self.NAME = CName
!     self.FOCUSCOLOR = 2
!     self.COLOR = 1
      self.X = -1
      self.Y = -1
      self.VISIBLE = 1
--- 35,41 ----
      apply (GraphicObject.__init__, (self, Parent.SCREEN),
         properties)
      self.NAME = CName
!     self.SetColor('DIALOG','BACKGROUND')
      self.X = -1
      self.Y = -1
      self.VISIBLE = 1
***************
*** 96,102 ****
  
  
    def SetActiveState( self, state):
-     """Wrapper for DeActivate -- which is non-intuitively named :)"""
      self.DeActivate( state)
  
  
--- 95,100 ----
Index: gnue/common/src/cursing/Dialog.py
diff -c gnue/common/src/cursing/Dialog.py:1.8 
gnue/common/src/cursing/Dialog.py:1.9
*** gnue/common/src/cursing/Dialog.py:1.8       Sat Nov 16 10:20:21 2002
--- gnue/common/src/cursing/Dialog.py   Sun Nov 17 17:53:27 2002
***************
*** 76,82 ****
      self.INSET = 0
      self.buffer = self.Screen().CaptureScreen(self.R1,
          self.C1, self.R2 + dropshadow + border*2, self.C2 + dropshadow + 
border*2)
!     self.SetColor(sio.C_DIALOG)
  
    def __del__(self):
       pass
--- 76,82 ----
      self.INSET = 0
      self.buffer = self.Screen().CaptureScreen(self.R1,
          self.C1, self.R2 + dropshadow + border*2, self.C2 + dropshadow + 
border*2)
!     self.SetColor('DIALOG')
  
    def __del__(self):
       pass
***************
*** 105,125 ****
      self.LoLight()
      _paintBorder( self, self._Y,self._X, self._DialogHeight + 2,
        self._DialogWidth + 2, self.INSET, caption=self.CAPTION,
!       captionColor=sio.C_DIALOG_TITLE)
  
    def _PaintDropShadow(self):
      if not self.DROPSHADOW:
        return
  
-     color = self.SCREEN.GetColor()
-     self.SCREEN.SetColor(0)
- 
      self.SCREEN.PrintAt( self.R2 + self.BORDER*2, self.C1 + 1,
!            (self._DialogWidth + self.BORDER*2) * " ")
      for i in range(1,self._DialogHeight + self.BORDER*2):
!       self.SCREEN.PrintAt( self.R1 + i, self.C2 + self.BORDER*2, " ")
! 
!     self.SCREEN.SetColor(color)
  
    def RunDialog(self):
      self._PaintBorder()
--- 105,121 ----
      self.LoLight()
      _paintBorder( self, self._Y,self._X, self._DialogHeight + 2,
        self._DialogWidth + 2, self.INSET, caption=self.CAPTION,
!       color = self.COLOR,
!       captionColor=self.SCREEN.colors.C_DIALOG_TITLE)
  
    def _PaintDropShadow(self):
      if not self.DROPSHADOW:
        return
  
      self.SCREEN.PrintAt( self.R2 + self.BORDER*2, self.C1 + 1,
!            (self._DialogWidth + self.BORDER*2) * " ", 
self.SCREEN.colors.C_DROPSHADOW)
      for i in range(1,self._DialogHeight + self.BORDER*2):
!       self.SCREEN.PrintAt( self.R1 + i, self.C2 + self.BORDER*2, " ", 
self.SCREEN.colors.C_DROPSHADOW)
  
    def RunDialog(self):
      self._PaintBorder()
Index: gnue/common/src/cursing/FocusedLabel.py
diff -c gnue/common/src/cursing/FocusedLabel.py:1.3 
gnue/common/src/cursing/FocusedLabel.py:1.4
*** gnue/common/src/cursing/FocusedLabel.py:1.3 Wed Oct  9 23:42:11 2002
--- gnue/common/src/cursing/FocusedLabel.py     Thu Nov  7 11:37:03 2002
***************
*** 78,85 ****
        else:
          self.SetColor(1)
      self.LoLight()
!     Y = self.Y
!     X = self.X
      caption = self.CAPTION
      Container.PrintAt(Y,X,caption)
      if self.active :
--- 78,85 ----
        else:
          self.SetColor(1)
      self.LoLight()
!     Y = self._ABSY
!     X = self._ABSX
      caption = self.CAPTION
      Container.PrintAt(Y,X,caption)
      if self.active :
Index: gnue/common/src/cursing/Frame.py
diff -c gnue/common/src/cursing/Frame.py:1.9 
gnue/common/src/cursing/Frame.py:1.10
*** gnue/common/src/cursing/Frame.py:1.9        Thu Nov 14 20:44:28 2002
--- gnue/common/src/cursing/Frame.py    Sun Nov 17 17:53:27 2002
***************
*** 75,81 ****
      self.INSET = 0
      self.buffer = self.Screen().CaptureScreen(self.R1,
          self.C1, self.R2 + dropshadow + border*2, self.C2 + dropshadow + 
border*2)
!     self.SetColor(sio.C_DIALOG)
  
    def __del__(self):
       pass
--- 75,81 ----
      self.INSET = 0
      self.buffer = self.Screen().CaptureScreen(self.R1,
          self.C1, self.R2 + dropshadow + border*2, self.C2 + dropshadow + 
border*2)
!     self.SetColor('DIALOG')
  
    def __del__(self):
       pass
***************
*** 95,115 ****
      self.LoLight()
      _paintBorder( self, self._Y,self._X, self._DialogHeight + 2,
        self._DialogWidth + 2, self.INSET, caption=self.CAPTION,
!       captionColor=sio.C_DIALOG_TITLE)
  
    def _PaintDropShadow(self):
      if not self.DROPSHADOW:
        return
  
!     color = self.SCREEN.GetColor()
!     self.SCREEN.SetColor(0)
  
      self.SCREEN.PrintAt( self.R2 + self.BORDER*2, self.C1 + 1,
!            (self._DialogWidth + self.BORDER*2) * " ")
      for i in range(1,self._DialogHeight + self.BORDER*2):
!       self.SCREEN.PrintAt( self.R1 + i, self.C2 + self.BORDER*2, " ")
  
-     self.SCREEN.SetColor(color)
  
    def Paint(self, *args, **parms):
      if self.VISIBLE:
--- 95,114 ----
      self.LoLight()
      _paintBorder( self, self._Y,self._X, self._DialogHeight + 2,
        self._DialogWidth + 2, self.INSET, caption=self.CAPTION,
!       color=self.SCREEN.colors.C_DIALOG,
!       captionColor=self.SCREEN.colors.C_DIALOG_TITLE)
  
    def _PaintDropShadow(self):
      if not self.DROPSHADOW:
        return
  
!     color = self.SCREEN.colors.C_DROPSHADOW
  
      self.SCREEN.PrintAt( self.R2 + self.BORDER*2, self.C1 + 1,
!            (self._DialogWidth + self.BORDER*2) * " ", color)
      for i in range(1,self._DialogHeight + self.BORDER*2):
!       self.SCREEN.PrintAt( self.R1 + i, self.C2 + self.BORDER*2, " ", color)
  
  
    def Paint(self, *args, **parms):
      if self.VISIBLE:
Index: gnue/common/src/cursing/Menu.py
diff -c gnue/common/src/cursing/Menu.py:1.4 gnue/common/src/cursing/Menu.py:1.5
*** gnue/common/src/cursing/Menu.py:1.4 Sun Oct 13 23:59:23 2002
--- gnue/common/src/cursing/Menu.py     Thu Oct 17 19:35:01 2002
***************
*** 35,45 ****
  import sio
  
  class Menu(FocusedLabel):
!   def __init__(self,Parent,MenuName,Y,X,DisplayName = "", **properties):
      self.maxLengthFixed = 0
      DisplayName = self.__FixDisplay(DisplayName)
      apply(FocusedLabel.__init__, (self,Parent,MenuName,Y,X,DisplayName), 
properties)
      self.PARENT = Parent
      self.SetMethod("CLICK",self.ShowOff)
      self.items = []
      self.maxLength = 0
--- 35,47 ----
  import sio
  
  class Menu(FocusedLabel):
!   def __init__(self,Parent,MenuName,Y,X,DisplayName = "", 
!                statusbarlink=None, **properties):
      self.maxLengthFixed = 0
      DisplayName = self.__FixDisplay(DisplayName)
      apply(FocusedLabel.__init__, (self,Parent,MenuName,Y,X,DisplayName), 
properties)
      self.PARENT = Parent
+     self.STATUSBARLINK = statusbarlink
      self.SetMethod("CLICK",self.ShowOff)
      self.items = []
      self.maxLength = 0
***************
*** 95,107 ****
          newTitle = self.items[i][1]
          text = self.__FixDisplay(newTitle)
        item = MenuItem(MenuWin,str(self.items[i][0]),count,2,text,
!           self.items[i][2], (self.PARENT.STATUSBAR, 
!                              self.PARENT.STATUSBAR_INDEX))
        item.ITEMID = self.items[i][0]
        count += 1
        item.SetMethod("CLICK",self.ItemSelected)
        MenuWin.AddDialogControl(item)
!       item.DeActivate(self.items[i][3])
      MenuWin.SetColor(sio.C_MENUBAR)
      MenuWin.INSET = 1
      MenuWin.RunDialog()
--- 97,108 ----
          newTitle = self.items[i][1]
          text = self.__FixDisplay(newTitle)
        item = MenuItem(MenuWin,str(self.items[i][0]),count,2,text,
!           self.items[i][2], self.STATUSBARLINK)
        item.ITEMID = self.items[i][0]
        count += 1
        item.SetMethod("CLICK",self.ItemSelected)
        MenuWin.AddDialogControl(item)
!       item.DeActivate(self.items[i][2])
      MenuWin.SetColor(sio.C_MENUBAR)
      MenuWin.INSET = 1
      MenuWin.RunDialog()
***************
*** 139,145 ****
    def DeActivateItem(self,itemId,state):
      for i in range(0,len(self.items)):
        if self.items[i][0] == itemId:
!         self.items[i][3] = state
          return
  
    def AddItem(self, itemId, itemCaption, itemDescription = "", initialState = 
1):
--- 140,146 ----
    def DeActivateItem(self,itemId,state):
      for i in range(0,len(self.items)):
        if self.items[i][0] == itemId:
!         self.items[i][2] = state
          return
  
    def AddItem(self, itemId, itemCaption, itemDescription = "", initialState = 
1):
Index: gnue/common/src/cursing/MenuBar.py
diff -c gnue/common/src/cursing/MenuBar.py:1.7 
gnue/common/src/cursing/MenuBar.py:1.8
*** gnue/common/src/cursing/MenuBar.py:1.7      Mon Nov 11 00:59:59 2002
--- gnue/common/src/cursing/MenuBar.py  Sun Nov 17 17:53:27 2002
***************
*** 45,50 ****
--- 45,51 ----
      self.STATUSBAR = None
      self.STATUSBAR_INDEX = 0
      self.Controls = []
+     self.SetColor('MENUBAR')
  
    def NewMenu(self,Name,Caption):
      newEntry = Menu(self.rootwin, Name, 0,0, Caption, self)
***************
*** 65,68 ****
--- 66,78 ----
      menu.Y = self.Y
  
      self.AddControl(menu)
+ 
+ #  def Paint(self, HasFocus, v2, v3):
+ #    Container = self.PARENT.Screen()
+ #    color = self.COLOR
+ #    Y = self._ABSY
+ #    X = self._ABSX
+ #    caption = self.CAPTION
+ #    Container.PrintAt(Y,X," " * self.W, color)
+ 
  
Index: gnue/common/src/cursing/MenuItem.py
diff -c gnue/common/src/cursing/MenuItem.py:1.5 
gnue/common/src/cursing/MenuItem.py:1.6
*** gnue/common/src/cursing/MenuItem.py:1.5     Fri Nov 15 02:20:37 2002
--- gnue/common/src/cursing/MenuItem.py Sun Nov 17 17:53:27 2002
***************
*** 37,42 ****
--- 37,43 ----
      self.TITLE = DisplayName
      self.DESCRIPTION = itemDescription
      self.STATUSBARLINK = statusbarlink
+     self.SetColor('MENUBAR','MENUBAR_FOCUS')
  
    def Run(self,v1,v2,v3):
      Container = self.PARENT.Screen()
***************
*** 71,90 ****
      Container = self.PARENT.Screen()
      if self.active:
        if HasFocus :
! #        self.SetColor(2)
          if self.STATUSBARLINK and self.STATUSBARLINK.STATUSBAR:
            
self.STATUSBARLINK.STATUSBAR.SetText(self.STATUSBARLINK.STATUSBAR_INDEX, 
self.DESCRIPTION)
! #      else:
! #        self.SetColor(1)
! #    else:
! #      self.SetColor(4)
! #    self.LoLight()
!     Y = self.Y
!     X = self.X
      caption = self.CAPTION
!     Container.PrintAt(Y,X,caption, hasfocus and sio.C_MENUBAR_FOCUS or 
sio.C_MENUBAR)
! #    if self.active :
! #      self.SetColor(1)
! #    self.LoLight()
  
  
--- 72,85 ----
      Container = self.PARENT.Screen()
      if self.active:
        if HasFocus :
!         color = self.FOCUSCOLOR
          if self.STATUSBARLINK and self.STATUSBARLINK.STATUSBAR:
            
self.STATUSBARLINK.STATUSBAR.SetText(self.STATUSBARLINK.STATUSBAR_INDEX, 
self.DESCRIPTION)
!       else:
!         color = self.COLOR
!     Y = self._ABSY
!     X = self._ABSX
      caption = self.CAPTION
!     Container.PrintAt(Y,X,caption, color)
  
  
Index: gnue/common/src/cursing/ScreenContainer.py
diff -c gnue/common/src/cursing/ScreenContainer.py:1.9 
gnue/common/src/cursing/ScreenContainer.py:1.10
*** gnue/common/src/cursing/ScreenContainer.py:1.9      Thu Nov 14 20:44:28 2002
--- gnue/common/src/cursing/ScreenContainer.py  Sun Nov 17 17:53:27 2002
***************
*** 68,74 ****
  
      self.STARTPOINT = 0
      self.breakUp = 0
!     self.SetColor(sio.C_SCREEN)
      self.nextCtl = None
      self.eventX = -1
      self.eventY = -1
--- 68,75 ----
  
      self.STARTPOINT = 0
      self.breakUp = 0
! ##    GDebug.printMesg(1,dir (SIOInstance.colors))
!     self.SetColor(SIOInstance.colors.C_BACKGROUND)
      self.nextCtl = None
      self.eventX = -1
      self.eventY = -1
Index: gnue/common/src/cursing/sio.py
diff -c gnue/common/src/cursing/sio.py:1.9 gnue/common/src/cursing/sio.py:1.10
*** gnue/common/src/cursing/sio.py:1.9  Fri Nov 15 18:18:28 2002
--- gnue/common/src/cursing/sio.py      Sun Nov 17 17:53:27 2002
***************
*** 37,60 ****
  from constants import *
  import curses
  
! C_SCREEN = 2
! C_TITLEBAR = 3
! C_MENUBAR = 4
! C_MENUBAR_FOCUS = 5
! C_LABEL = 6
! C_DIALOG = 7
! C_DIALOG_TITLE = 8
! C_TEXTBOX_FOCUS = 9
! C_TEXTBOX = 10
! C_BUTTON = 11
! C_BUTTON_FOCUS = 12
! C_SCROLL_BUTTON = 13
! C_SCROLL_BUTTON_FOCUS = 14
! C_SCROLL_BACKGROUND = 15
! C_SCROLL_SLIDER = 16
! C_SCROLL_SLIDER_FOCUS = 17
! C_STATUSBAR = 10
! C_STATUSBAR_FIELD = 10  # 7
  
  class sio:
    """
--- 37,60 ----
  from constants import *
  import curses
  
! #C_SCREEN = 2
! #C_TITLEBAR = 3
! #C_MENUBAR = 4
! #C_MENUBAR_FOCUS = 5
! #C_LABEL = 6
! #C_DIALOG = 7
! #C_DIALOG_TITLE = 8
! #C_TEXTBOX_FOCUS = 9
! #C_TEXTBOX = 10
! #C_BUTTON = 11
! #C_BUTTON_FOCUS = 12
! #C_SCROLL_BUTTON = 13
! #C_SCROLL_BUTTON_FOCUS = 14
! #C_SCROLL_BACKGROUND = 15
! #C_SCROLL_SLIDER = 16
! #C_SCROLL_SLIDER_FOCUS = 17
! #C_STATUSBAR = 10
! #C_STATUSBAR_FIELD = 10  # 7
  
  class sio:
    """
***************
*** 88,102 ****
  
    def BeginScreenAccess(self):
      """Initialize the screen and setup for action."""
!     if self.s <> None:
!       return
      self.stdscr = curses.initscr()
      self._NegotiateScreenSize()
      self.s = curses.newwin(self.MAXROW+1, self.MAXCOL+1, 0, 0)
      curses.noecho()
      #curses.nonl()  # disallows usage of <CR> as a selector.
      curses.cbreak()
      self.s.keypad(1)
      # make the cursor very visible
      #curses.curs_set(2) # throws an ERR, removing.
  
--- 88,107 ----
  
    def BeginScreenAccess(self):
      """Initialize the screen and setup for action."""
!     GDebug.printMesg(0,'initializing curses screen')
!     #if self.s <> None:
!     #  return
!     GDebug.printMesg(0,'initializing curses screen 1')
      self.stdscr = curses.initscr()
      self._NegotiateScreenSize()
+     GDebug.printMesg(0,'initializing curses screen 2')
      self.s = curses.newwin(self.MAXROW+1, self.MAXCOL+1, 0, 0)
      curses.noecho()
+     GDebug.printMesg(0,'initializing curses screen 3')
      #curses.nonl()  # disallows usage of <CR> as a selector.
      curses.cbreak()
      self.s.keypad(1)
+     GDebug.printMesg(0,'initializing curses screen 4')
      # make the cursor very visible
      #curses.curs_set(2) # throws an ERR, removing.
  
***************
*** 114,133 ****
        tiLTEE : curses.ACS_LTEE,
        tiRTEE : curses.ACS_RTEE,
        tiBULL : curses.ACS_PLUS}
!     try:
!       # TODO: should really only do this if configuration
!       # TODO: says yes, or on some other test.
!       curses.start_color()
! 
!       import ColorScheme
! 
!       if curses.has_colors ():
! ##        self.colors = ColorScheme.StandardBlueOnWhite()
! ##        f = open('test','w')
! ##        f.write('Color: %s\n' % C_SCREEN)
! ##        f.close()
! ##        #sys.exit()
!          pass
  
  #        curses.init_pair(C_SCREEN, curses.COLOR_WHITE,curses.COLOR_BLUE)
  #        curses.init_pair(C_TITLEBAR, curses.COLOR_WHITE,curses.COLOR_BLUE)
--- 119,135 ----
        tiLTEE : curses.ACS_LTEE,
        tiRTEE : curses.ACS_RTEE,
        tiBULL : curses.ACS_PLUS}
!     GDebug.printMesg(0,'initializing curses screen 5')
! 
!     # TODO: should really only do this if configuration
!     # TODO: says yes, or on some other test.
!     curses.start_color()
! 
!     import ColorScheme
! 
!     if curses.has_colors():
!       GDebug.printMesg(1,"Initializing StandardWhiteOnBlue colors")
!       self.colors = ColorScheme.StandardWhiteOnBlue()
  
  #        curses.init_pair(C_SCREEN, curses.COLOR_WHITE,curses.COLOR_BLUE)
  #        curses.init_pair(C_TITLEBAR, curses.COLOR_WHITE,curses.COLOR_BLUE)
***************
*** 148,167 ****
  #        curses.init_pair(C_SCROLL_SLIDER_FOCUS, 0, curses.COLOR_CYAN)
  ##        curses.init_pair(C_STATUSBAR, curses.COLOR_BLACK, 
curses.COLOR_WHITE)
  ##        curses.init_pair(C_STATUSBAR_FIELD, curses.COLOR_BLUE, 
curses.COLOR_WHITE)
!       else:
!         f = open('test','w')
!         f.write('NO COLORS!')
!         f.close()
!         self.colors = ColorScheme.Monochrome()
  
  
-     except:
-       pass
  
      events = curses.mousemask(curses.BUTTON1_CLICKED)
  
!     if events == 0:
!       self.PrintAt(self.MAXROW, self.MAXCOL-8, 'no mouse.')
  
      self.AutoRefresh = 1
      self.Started = 1
--- 150,165 ----
  #        curses.init_pair(C_SCROLL_SLIDER_FOCUS, 0, curses.COLOR_CYAN)
  ##        curses.init_pair(C_STATUSBAR, curses.COLOR_BLACK, 
curses.COLOR_WHITE)
  ##        curses.init_pair(C_STATUSBAR_FIELD, curses.COLOR_BLUE, 
curses.COLOR_WHITE)
!     else:
!       GDebug.printMesg(1,"Initializing Monochrome colors")
!       self.colors = ColorScheme.Monochrome()
  
  
  
      events = curses.mousemask(curses.BUTTON1_CLICKED)
  
! #    if events == 0:
! #      self.PrintAt(self.MAXROW, self.MAXCOL-8, 'no mouse.')
  
      self.AutoRefresh = 1
      self.Started = 1
***************
*** 264,275 ****
  
  
    def GotoYX(self, Row, Col):
-     """
-     """
-     #self.s.addstr(Row, Column, "")
-     # not really sure why s.addstr is being used when perhaps a 'move'
-     # will suffice?
-     #print "Row: %s, Col: %s" % (Row, Col)
      self.s.move( Row, Col)
      if self.AutoRefresh :
        self.s.refresh()
--- 262,267 ----
***************
*** 277,288 ****
    def GetYX(self):
      return self.s.getyx()
  
!   def Print(self, String, Mods = None):
!     """
!     """
!     PrevMod = self.PrintMods
!     if Mods != None:
!       PrevMod |= Mods
  
      refreshState = self.AutoRefresh
      self.AutoRefresh = 0
--- 269,279 ----
    def GetYX(self):
      return self.s.getyx()
  
!   def Print(self, String, Mods = 0):
! #    PrevMod = self.PrintMods
! #    if Mods != None:
! #      PrevMod |= Mods
!     PrevMod = Mods
  
      refreshState = self.AutoRefresh
      self.AutoRefresh = 0
***************
*** 316,321 ****
--- 307,314 ----
      """
      """
      return
+     
+ 
      if curses.has_colors():
        # TODO: should this be curses.color_pair(colorHi)?
        #self.PrintMods = curses.color_pair(colorHi)
***************
*** 328,333 ****
--- 321,328 ----
      """
      """
      return
+ 
+ 
      if curses.has_colors():
        self.PrintMods = curses.color_pair(colorLow)
      else:
***************
*** 337,342 ****
--- 332,340 ----
    def SetColor(self, ll, hl=None):
      """
      """
+     return
+ 
+ 
  ##    if type(ll) == type( (0,) ):
  ##      ll, hl = ll
  
***************
*** 349,358 ****
        pass
  
    def GetColor(self):
!     return self.COLOR
  
  
!   def PrintAt(self, Row, Col, String, Mods = None):
      """
      """
      self.GotoYX(Row, Col)
--- 347,357 ----
        pass
  
    def GetColor(self):
!     return 0
!     #return self.COLOR
  
  
!   def PrintAt(self, Row, Col, String, Mods = 0):
      """
      """
      self.GotoYX(Row, Col)
***************
*** 362,372 ****
    def Cls(self):
      """
      """
-     self.SetColor(1)
      self.AutoRefresh = 0
      for row in range(0, self.MAXROW+1):
!       self.PrintAt(row, 0, " " * self.MAXCOL)
!     self.SetColor(1)
      self.AutoRefresh = 1
  
  
--- 361,369 ----
    def Cls(self):
      """
      """
      self.AutoRefresh = 0
      for row in range(0, self.MAXROW+1):
!       self.PrintAt(row, 0, " " * self.MAXCOL, self.colors.C_BACKGROUND)
      self.AutoRefresh = 1
  
  
Index: gnue/forms/samples/intro/intro.gfd
diff -c gnue/forms/samples/intro/intro.gfd:1.8 
gnue/forms/samples/intro/intro.gfd:1.9
*** gnue/forms/samples/intro/intro.gfd:1.8      Fri Oct 11 19:44:28 2002
--- gnue/forms/samples/intro/intro.gfd  Tue Oct 22 20:50:18 2002
***************
*** 16,22 ****
  
  import string
  
! s = SampleBlock.NameEntry.get()[:]
  if len(s) &gt; 4:
   out = ''
  
--- 16,22 ----
  
  import string
  
! s = SampleBlock.NameEntry.get()
  if len(s) &gt; 4:
   out = ''
  
***************
*** 60,66 ****
  
    out = out + ' ' + word
  
!  else: 
    out = "Name not long enough."
  SampleBlock.CodeNameEntry.set(string.strip(out))
  </trigger>
--- 60,66 ----
  
    out = out + ' ' + word
  
! else: 
    out = "Name not long enough."
  SampleBlock.CodeNameEntry.set(string.strip(out))
  </trigger>
Index: gnue/forms/src/GFKeyMapper.py
diff -c gnue/forms/src/GFKeyMapper.py:1.10 gnue/forms/src/GFKeyMapper.py:1.11
*** gnue/forms/src/GFKeyMapper.py:1.10  Tue Sep 17 11:27:45 2002
--- gnue/forms/src/GFKeyMapper.py       Fri Oct 11 19:44:28 2002
***************
*** 30,35 ****
--- 30,36 ----
  
  
  import string, sys
+ from gnue.common import GDebug
  
  
  #
***************
*** 128,135 ****
      usermap.update( {
            (vk.TAB,      0, 0, 0) : 'NEXTENTRY',
            (vk.ENTER,    0, 0, 0) : 'NEXTENTRY',
!           (vk.RETURN,   0, 0, 0) : 'NEXTENTRY' } )
! 
      self.setUserKeyMap(usermap)
  
  
--- 129,135 ----
      usermap.update( {
            (vk.TAB,      0, 0, 0) : 'NEXTENTRY',
            (vk.ENTER,    0, 0, 0) : 'NEXTENTRY',
!           (vk.RETURN,   0, 0, 0) : 'NEXTENTRY'} )
      self.setUserKeyMap(usermap)
  
  
Index: gnue/forms/src/uidrivers/_base/UIdriver.py
diff -c gnue/forms/src/uidrivers/_base/UIdriver.py:1.77 
gnue/forms/src/uidrivers/_base/UIdriver.py:1.78
*** gnue/forms/src/uidrivers/_base/UIdriver.py:1.77     Sun Nov 17 16:54:48 2002
--- gnue/forms/src/uidrivers/_base/UIdriver.py  Sun Nov 17 20:27:05 2002
***************
*** 311,317 ****
    def updateEntryEditor(self, event):
      index = event.object._visibleIndex
      widget = self._formToUIWidget[event.object]
-     print "base", event.display
      widget.setValue(event.display, index)
      widget.setCursorPosition(event.cursor, index)
  
--- 311,316 ----
Index: gnue/forms/src/uidrivers/curses/UIdriver.py
diff -c gnue/forms/src/uidrivers/curses/UIdriver.py:1.22 
gnue/forms/src/uidrivers/curses/UIdriver.py:1.23
*** gnue/forms/src/uidrivers/curses/UIdriver.py:1.22    Fri Nov 15 15:08:55 2002
--- gnue/forms/src/uidrivers/curses/UIdriver.py Sun Nov 17 14:44:09 2002
***************
*** 534,539 ****
--- 534,540 ----
      else:
        newWidget = 
VScrollBar(event.container,'name',object.y,object.x,object.height)
      event.container.AddControl(newWidget)
+     newWidget.Init(10)  ## TODO: This should be the number of rows
      return newWidget
  
  #




reply via email to

[Prev in Thread] Current Thread [Next in Thread]