Dear Friend, The Code in FreeGridUI on Button(Show Dlg) Click is Given Below, public function ShowFunc() : void { var ShowClickEvent : CSXSEvent = new CSXSEvent("com.adobe.csxs.events.ShowClicked", CSXSEventScope.APPLICATION); var xml : XML = new XML(); var xmlContent : String = getContent(); xml = XML(xmlContent); ShowClickEvent.data = xml; CSXSInterface.getInstance().dispatchEvent(ShowClickEvent); } And in FreeGrid Plugin Project The Code To Show Sub Dialog is Give Below. #define EVENT_TYPE_SHOW_CLICKED "com.adobe.csxs.events.ShowClicked" #define SUB_UI "ShowUI" csxs::event::EventErrorCode FreeGridDialogController::RegisterCSXSEventListeners() { csxs::event::EventErrorCode result = csxs::event::kEventErrorCode_Success; do { result = fPPLib.AddEventListener(EVENT_TYPE_OK_CLICKED, OkClickedFunc, this); if (result != csxs::event::kEventErrorCode_Success) { break; } result = fPPLib.AddEventListener(EVENT_TYPE_PANEL_READY, PanelReadyFunc, this); if (result != csxs::event::kEventErrorCode_Success) { break; } result = fPPLib.AddEventListener(EVENT_TYPE_SHOW_CLICKED, ShowFunc, this); if (result != csxs::event::kEventErrorCode_Success) { break; } } while(false); return result; } csxs::event::EventErrorCode FreeGridDialogController::RemoveEventListeners() { csxs::event::EventErrorCode result = csxs::event::kEventErrorCode_Success; do { result = fPPLib.RemoveEventListener(EVENT_TYPE_OK_CLICKED, OkClickedFunc, this); if (result != csxs::event::kEventErrorCode_Success) { break; } result = fPPLib.RemoveEventListener(EVENT_TYPE_PANEL_READY, PanelReadyFunc, this); if (result != csxs::event::kEventErrorCode_Success) { break; } result = fPPLib.RemoveEventListener(EVENT_TYPE_SHOW_CLICKED, ShowFunc, this); if (result != csxs::event::kEventErrorCode_Success) { break; } } while(false); return result; } static void ShowFunc(const csxs::event::Event* const eventParam, void* const context) { sAIUser->MessageAlert(ai::UnicodeString("Button Clicked"));//For My Ref to check button click FreeGridDialogController *freeGridController = (FreeGridDialogController *)context; freeGridController->LoadExtension(SUB_UI); } Please give your suggestion to solve this problem Thank you Friend, Nathan
... View more