/**
  * 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());
 }
Beispiel #2
0
 /**
  * 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());
 }
Beispiel #3
0
 /**
  * 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);
 }