public function render()
{
$args = $this->arguments;
$show_code = array_get($args, 'show_code', true);
$handler = app('xe.widget');
$widgetList = $handler->getAll();
$widgets = [];
$widgets[''] = '위젯을 선택하세요';
foreach ($widgetList as $id => $class) {
$widgets[$id] = $class::getTitle();
}
//if (!isset($args['selectedWidget'])) {
// reset($widgetList);
// $selectedWidgetId = key($widgetList);
//} else {
// $selectedWidgetId = array_get($args, 'selectedWidget');
//}
// except skin setting
// $form = $handler->setup($selectedWidgetId);
$this->loadFiles();
$id = array_get($args, 'id', 'widget-generator-' . static::seq());
$this->template = view($this->view, compact('widgets', 'id', 'show_code'))->render();
return parent::render();
}