public function __construct($args) { global $neardBs, $neardConfig, $neardLang, $neardBins, $neardWinbinder; $neardWinbinder->reset(); $this->wbWindow = $neardWinbinder->createAppWindow($neardLang->getValue(Lang::CHANGE_BROWSER_TITLE), 490, 350, WBC_NOTIFY, WBC_KEYDOWN | WBC_KEYUP); $this->wbLabelExp = $neardWinbinder->createLabel($this->wbWindow, $neardLang->getValue(Lang::CHANGE_BROWSER_EXP_LABEL), 15, 15, 470, 50); $currentBrowser = $neardConfig->getBrowser(); $this->wbRadioButton[] = $neardWinbinder->createRadioButton($this->wbWindow, $currentBrowser, true, 15, 40, 470, 20, true); $yPos = 70; $installedBrowsers = Vbs::getInstalledBrowsers(); foreach ($installedBrowsers as $installedBrowser) { if ($installedBrowser != $currentBrowser) { $this->wbRadioButton[] = $neardWinbinder->createRadioButton($this->wbWindow, $installedBrowser, false, 15, $yPos, 470, 20); $yPos += 30; } } $this->wbRadioButtonOther = $neardWinbinder->createRadioButton($this->wbWindow, $neardLang->getValue(Lang::CHANGE_BROWSER_OTHER_LABEL), false, 15, $yPos, 470, 15); $this->wbInputBrowse = $neardWinbinder->createInputText($this->wbWindow, null, 30, $yPos + 30, 190, null, 20, WBC_READONLY); $this->wbBtnBrowse = $neardWinbinder->createButton($this->wbWindow, $neardLang->getValue(Lang::BUTTON_BROWSE), 225, $yPos + 25, 110); $neardWinbinder->setEnabled($this->wbBtnBrowse[WinBinder::CTRL_OBJ], false); $this->wbProgressBar = $neardWinbinder->createProgressBar($this->wbWindow, self::GAUGE_SAVE, 15, 287, 275); $this->wbBtnSave = $neardWinbinder->createButton($this->wbWindow, $neardLang->getValue(Lang::BUTTON_SAVE), 300, 282); $this->wbBtnCancel = $neardWinbinder->createButton($this->wbWindow, $neardLang->getValue(Lang::BUTTON_CANCEL), 387, 282); $neardWinbinder->setEnabled($this->wbBtnSave[WinBinder::CTRL_OBJ], empty($currentBrowser) ? false : true); $neardWinbinder->setHandler($this->wbWindow, $this, 'processWindow'); $neardWinbinder->mainLoop(); $neardWinbinder->reset(); }