/** * Setup the proxy events. */ protected function Setup() { // Setup Pagination Events $this->prxPagination->RemoveAllActions(QClickEvent::EventName); if ($this->blnUseAjax) { $this->prxPagination->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'Page_Click')); } else { $this->prxPagination->AddAction(new QClickEvent(), new QServerControlAction($this, 'Page_Click')); } $this->prxPagination->AddAction(new QClickEvent(), new QTerminateAction()); }
/** * Sets up the EmailMessageRouteDataGrid if there are messages associated with this group * @return void */ protected function SetupEmailMessageControls() { $this->dtgEmailMessageRoute = new EmailMessageRouteDataGrid($this); $this->dtgEmailMessageRoute->MetaAddColumn(QQN::EmailMessageRoute()->EmailMessage->DateReceived, 'Width=115px', 'FontSize=11px', 'Html=<?= $_CONTROL->ParentControl->RenderEmailDateReceived($_ITEM); ?>'); $this->dtgEmailMessageRoute->MetaAddColumn(QQN::EmailMessageRoute()->EmailMessage->FromAddress, 'Width=200px', 'FontSize=11px', 'Html=<?= $_CONTROL->ParentControl->RenderEmailFromAddress($_ITEM); ?>', 'HtmlEntities=false'); $this->dtgEmailMessageRoute->MetaAddColumn(QQN::EmailMessageRoute()->EmailMessage->Subject, 'Width=420px', 'FontSize=11px', 'Html=<?= $_CONTROL->ParentControl->RenderEmailSubject($_ITEM); ?>', 'HtmlEntities=false'); $this->dtgEmailMessageRoute->SetDataBinder('dtgEmailMessageRoute_Bind', $this); $this->dtgEmailMessageRoute->Paginator = new QPaginator($this->dtgEmailMessageRoute); $this->dtgEmailMessageRoute->SortColumnIndex = 0; $this->dtgEmailMessageRoute->SortDirection = 1; $this->dlgEmailMessage = new QDialogBox($this); $this->dlgEmailMessage->Template = dirname(__FILE__) . '/dlgEmailMessage.tpl.php'; $this->dlgEmailMessage->HideDialogBox(); $this->btnEmailMessage = new QButton($this->dlgEmailMessage); $this->btnEmailMessage->Text = 'Close'; $this->btnEmailMessage->AddAction(new QClickEvent(), new QHideDialogBox($this->dlgEmailMessage)); $this->pxyEmailMessage = new QControlProxy($this); $this->pxyEmailMessage->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'pxyEmailMessage_Click')); $this->pxyEmailMessage->AddAction(new QClickEvent(), new QTerminateAction()); }
/** * Given an action, will make it a click action of an item. The item's id will be in the returned parameter. * @param \QAction $action * @throws \QCallerException */ public function AddClickAction(\QAction $action) { $this->prxButton->AddAction(new \QClickEvent(), $action); }