IMDIWindow

Openzet.org

목차

소개

IMDIWindow 인터페이스는 MDI에 필요한 메서드와 속성을 정의한다.
MDI의 자식으로 추가하려면 이 인터페이스를 구현해야 한다.
사용자 정의 Window는 UIComponent 또는 UIComponent의 하위 클래스를 확장해야 하며, 기본적으로 Panel을 많이 쓴다.

속성

windowState:String

창의 최소, 최대 및 보통 상태를 나타낸다. MDIWindowState 클래스의 상수를 지정하여 창의 상태를 변경할 수 있다.
유효한 값은 MDIWindowState.MINIMIZED, MDIWindowState.MAXIMIZED 및 MDIWindowState.NORMAL 이다.

draggable:Boolean

드래그 가능한지의 여부.
이 값을 true로 설정하더라도 windowState 속성의 값이 maximized이면 getter는 false를 반환한다.

resizable:Boolean

리사이즈 가능한지의 여부.
이 값을 true로 설정하더라도 windowState 속성의 값이 normal이 아니면 getter는 false를 반환한다.

mdi:MDI

부모 컨테이너인 MDI 참조를 저장한다.

메서드

focusIn():void

창이 포커스를 얻었을 때 MDI에서 호출하는 메소드.

focusOut():void

창이 포커스를 잃었을 때 MDI에서 호출하는 메소드.

destroy():void

MDI에서 객체를 제거 후에 이 메소드를 호출한다.
memory leak을 조금이라도 막고자 해당 메소드를 오버라이드하여 창이 제거될 때 모든 이벤트 리스너 등을 제거한다.

restore():void

이전크기로.

maximize():void

최대화.

minimize():void

최소화.

close():void

닫기.

setPosition(x:Number, y:Number):void

컴포넌트의 위치를 설정한다.

setSize(width:Number, height:Number):void

컴포넌트의 크기를 설정한다.

setWindowState(value:String, noEvent:Boolean = false):void

windowState 속성이 변경될 때 호출된다. 이 메소드를 직접 호출하지 말고 windowState 속성을 설정하여 상태를 변경한다.
value 인자는 새로운 windowState 값을 받으며, MDIWindowState.NORMAL, MDIWindowState.MAXIMIZED, MDIWindowState.MINIMIZED 중 하나의 값을 가진다.
noEvent 인자의 값이 true이면 이벤트를 발생시키지 않는다. false이면 windowState가 변경되되는 경우 해당하는 이벤트를 발생한다. 기본값은 false이다.

실버라이트