[[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);
?>
}}}
