From: Richard K. <ric...@us...> - 2005-07-20 22:32:43
|
Update of /cvsroot/actionstep/actionstep/src/org/actionstep In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1513 Modified Files: ASList.as ASListView.as Log Message: first responder control Index: ASListView.as =================================================================== RCS file: /cvsroot/actionstep/actionstep/src/org/actionstep/ASListView.as,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** ASListView.as 11 Jul 2005 02:44:27 -0000 1.8 --- ASListView.as 20 Jul 2005 22:32:34 -0000 1.9 *************** *** 68,71 **** --- 68,97 ---- } + public function becomeFirstResponder():Boolean { + m_list.setShowsFirstResponder(true); + m_list.setNeedsDisplay(true); + return true; + } + + public function acceptsFirstResponder():Boolean { + return true; + } + + public function resignFirstResponder():Boolean { + m_list.setShowsFirstResponder(false); + m_list.setNeedsDisplay(true); + return true; + } + + public function becomeKeyWindow() { + m_list.setShowsFirstResponder(true); + m_list.setNeedsDisplay(true); + } + + public function resignKeyWindow() { + m_list.setShowsFirstResponder(false); + m_list.setNeedsDisplay(true); + } + public function setFont(font:NSFont) { m_font = font; Index: ASList.as =================================================================== RCS file: /cvsroot/actionstep/actionstep/src/org/actionstep/ASList.as,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** ASList.as 11 Jul 2005 04:23:39 -0000 1.8 --- ASList.as 20 Jul 2005 22:32:34 -0000 1.9 *************** *** 54,57 **** --- 54,58 ---- private var m_target:Object; private var m_action:String; + private var m_showsFirstResponder:Boolean; public function initWithFrame(rect:NSRect):ASList { *************** *** 59,63 **** m_internalList = new NSArray(); m_scrollView = new NSScrollView(); ! m_scrollView.initWithFrame(new NSRect(0,0,rect.size.width, rect.size.height)); m_scrollView.setHasVerticalScroller(true); addSubview(m_scrollView); --- 60,64 ---- m_internalList = new NSArray(); m_scrollView = new NSScrollView(); ! m_scrollView.initWithFrame(new NSRect(0,1,rect.size.width-2, rect.size.height-2)); m_scrollView.setHasVerticalScroller(true); addSubview(m_scrollView); *************** *** 65,71 **** --- 66,107 ---- m_listView.initWithList(this); m_scrollView.setDocumentView(m_listView); + m_showsFirstResponder = false; return this; } + // Responder chain + + public function becomeFirstResponder():Boolean { + m_showsFirstResponder = true; + setNeedsDisplay(true); + return true; + } + + public function acceptsFirstResponder():Boolean { + return true; + } + + public function resignFirstResponder():Boolean { + m_showsFirstResponder = false; + setNeedsDisplay(true); + return true; + } + + public function becomeKeyWindow() { + m_showsFirstResponder = true; + setNeedsDisplay(true); + } + + public function resignKeyWindow() { + m_showsFirstResponder = false; + setNeedsDisplay(true); + } + + // configure display + + public function setShowsFirstResponder(value:Boolean) { + m_showsFirstResponder = value; + } + public function setShowListItemImages(value:Boolean) { m_listView.setShowListItemImages(value); *************** *** 327,331 **** --- 363,371 ---- public function drawRect(rect:NSRect) { + mcBounds().clear(); ASTheme.current().drawListWithRectInView(rect, this); + if (m_showsFirstResponder) { + ASTheme.current().drawFirstResponderWithRectInView(rect, this); + } } |