head	1.13;
access;
symbols;
locks
	root:1.13; strict;
comment	@# @;


1.13
date	2009.12.07.00.54.11;	author root;	state Exp;
branches;
next	1.12;

1.12
date	2009.12.07.00.39.31;	author root;	state Exp;
branches;
next	1.11;

1.11
date	2009.12.07.00.38.44;	author root;	state Exp;
branches;
next	1.10;

1.10
date	2009.12.07.00.38.14;	author root;	state Exp;
branches;
next	1.9;

1.9
date	2009.12.07.00.33.25;	author root;	state Exp;
branches;
next	1.8;

1.8
date	2009.12.07.00.30.40;	author root;	state Exp;
branches;
next	1.7;

1.7
date	2009.12.07.00.26.56;	author root;	state Exp;
branches;
next	1.6;

1.6
date	2009.12.07.00.26.39;	author root;	state Exp;
branches;
next	1.5;

1.5
date	2009.12.07.00.15.58;	author root;	state Exp;
branches;
next	1.4;

1.4
date	2009.12.07.00.15.48;	author root;	state Exp;
branches;
next	1.3;

1.3
date	2009.12.07.00.15.38;	author root;	state Exp;
branches;
next	1.2;

1.2
date	2009.12.07.00.15.21;	author root;	state Exp;
branches;
next	1.1;

1.1
date	2009.12.07.00.14.53;	author root;	state Exp;
branches;
next	;


desc
@/opt/nforge/var/wiki/easylogiclib/data/text/WBApplication
@


1.13
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@[[TableOfContents]]
= Description = 

 * winbinder oop 에서 필요한 각 개체의 instance를 관리하는 역할을 한다. 
 * ID 나 instance 를 가지고 바로 객체에 접근을 할려면 WBApplication 을 호출하면 된다. 
 * main loop를 시작한다.
 * func('php.ui.winbinder') 에 단축함수들 선언 

= Sample = 

{{{#!vim php 
<?php 
/** 
 * some way to create component by array width wbtype 
 *
 */

$panel = WBApplication::createObject(array("wbtype" => 'Panel'));

or 

$panel = wbcreate(array('wbtype' => 'Panel'));

or 

$button = $window->add(array("wbtype" => "PushButton", "caption" => 'Test'));

or 

$button = $panel->add(array("wbtype" => "PushButton", "caption" => 'Test'));

?>
}}}

= Code = 

 * 아이디별 객체 등록 
{{{#!vim php 
<?php 
WBApplication::setObject($id, $obj); 
or 
wbobject($id, $obj);  // $obj 가 null 이 아닐때 
?>
}}}

 * 아이디별 객체 검색 
{{{#!vim php 
<?php 
$ctrl = WBApplication::getObject($id);
or 
$ctrl = wbobject($id);
?>
}}}

 * 인스턴스별 윈도우 등록 
{{{#!vim php 
<?php 
WBApplication::setWindow($instance, $window); 
or 
wbwindow($instance, $window);   // $window 가 null 이 아닐 때 
?>
}}}

 * 인스턴스별 윈도우 검색 
{{{#!vim php 
<?php 
$window = WBApplication::getWindow($instance); 
or 
$window = wbwindow($instance); 
?>
}}}

 * main loop 시작 
{{{#!vim php 
<?php 
WBApplication::start() 
or 
wbstart();
?>
}}}

 * ClassName 얻기 
{{{#!vim php
<?php 
$className = WBApplication::getClassName($instance);
?>
}}}

 * Instance 얻기 
{{{#!vim php
<?php 
$instance = WBApplication::getInstance($obj);
or 
$instance = wbinstance($obj); 
?>
}}}

 * wbtype 으로 객체 생성하기 
{{{#!vim php 
<?php 
$obj = WBApplication::createObject($options, $parent);
or 
$obj = wbcreate($options, $parent);
?>
}}}

 * 최상위 윈도우 객체 찾기 
{{{#!vim php 
<?php
$winObj = WBApplication::getParent($obj);
?>
}}}
@


1.12
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d1 2
a2 1
= 설명 = 
@


1.11
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d6 1
@


1.10
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d81 1
a81 1
{{{#!vim
@


1.9
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d37 1
d41 1
d46 1
d50 1
d55 1
d59 1
d64 1
d68 1
d72 2
a73 1
{{{
d75 3
d81 2
a82 1
{{{
d84 1
d88 2
a89 1
{{{
d91 3
d97 2
a98 1
{{{
d100 3
d105 3
a107 12
 * wbtype 으로 클래스 이름 가지고 오기 - 구현 예정 
{{{
$classNameType = WBApplication::getClassNameByType($wbtype); 
}}}

 * wbtype 타입 클래스 등록 - 구현 예정 
{{{
WBApplication::setClassNameByType($wbtype, $className); 
}}}

 * 최상위 윈도우 객체 찾기 - 구현 예정 
{{{
d109 1
@


1.8
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d36 4
a39 2
{{{
WBApplication::setObject($id, $obj);
d43 1
a43 1
{{{
d45 2
d50 1
a50 1
{{{
d52 2
d57 1
a57 1
{{{
d59 2
@


1.7
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d16 5
a20 1
$panel = WBApplication::createObject(array("wbtype" => 'panel'));
d35 4
a38 2
* 아이디별 객체 등록 
<php> WBApplication::setObject($id, $obj); </php>
d40 4
a43 2
* 아이디별 객체 검색 
<php>$ctrl = WBApplication::getObject($id);</php>
d45 4
a48 2
* 인스턴스별 윈도우 등록 
<php> WBApplication::setWindow($instance, $window); </php>
d50 4
a53 2
* 인스턴스별 윈도우 검색 
<php> $window = WBApplication::getWindow($instance); </php>
d55 4
a58 2
* main loop 시작 
<php> WBApplication::start() </php>
d60 4
a63 2
* ClassName 얻기 
<php> $className = WBApplication::getClassName($instance);</php>
d65 4
a68 2
* Instance 얻기 
<php> $instance = WBApplication::getInstance($obj);</php>
d70 4
a73 2
* wbtype 으로 객체 생성하기 
<php> $obj = WBApplication::createObject($options, $parent);</php>
d75 4
a78 2
* wbtype 으로 클래스 이름 가지고 오기 - 구현 예정 
<php> $className = WBApplication::getClassNameByType($wbtype); </php>
d80 4
a83 2
* wbtype 타입 클래스 등록 - 구현 예정 
<php> WBApplication::setClassNameByType($wbtype, $className); </php>
d85 4
a88 4
* 최상위 윈도우 객체 찾기 - 구현 예정 
<php>$winObj = WBApplication::getParent($obj);</php>

= Problem =
@


1.6
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d10 1
a10 1

d26 1
@


1.5
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d9 1
a9 2
{{{
!#vim php 
@


1.4
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d9 2
a10 1
{{{!vim php 
@


1.3
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d9 1
a9 1
{{{!#vim php 
@


1.2
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d9 1
a9 1
{{{#!vim php 
@


1.1
log
@118.219.84.10;;cyberuls easylogic ;;
@
text
@d3 3
a5 3
* winbinder oop 에서 필요한 각 개체의 instance를 관리하는 역할을 한다. 
* ID 나 instance 를 가지고 바로 객체에 접근을 할려면 WBApplication 을 호출하면 된다. 
* main loop를 시작한다.
d9 1
a9 1
<php>
d26 1
a26 1
</php>
@
