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);
+ }
}
|