void HtmlTabPage::onNewUrl(newURL_s& info) { if (info.stop) return; gcString url(info.url); if (strncmp(url.c_str(), "desura://", 9) == 0) { info.stop = true; g_pMainApp->handleInternalLink(url.c_str()); } if (!info.main) return; if (strncmp(url.c_str(), "javascript:", 11) == 0) { //dont do any thing } else if (strncmp(url.c_str(), "wyciwyg:", 8) == 0) { //dont do any thing } else if (isSafeUrl(url.c_str())) { m_szCurUrl = gcWString(info.url); } else { info.stop = true; gcLaunchDefaultBrowser(info.url); } }
void NewAccountDialog::onNewURL(newURL_s &nu) { gcString url(nu.url); if (url.find("file://") == 0) return; if (url == GetTermsUrl() || url == GetRegisterUrl()) return; nu.stop = true; gcLaunchDefaultBrowser(nu.url); }
void ComplexPrompt::onButtonClick(wxCommandEvent& event) { if (event.GetId() == m_butMoreInfo->GetId()) { gcLaunchDefaultBrowser("http://www.desura.com/groups/desura/tutorials/complex-mod-installing"); } else if (event.GetId() == m_butOk->GetId()) { EndModal(wxID_OK); } else if (event.GetId() == m_butCancel->GetId()) { EndModal(wxID_CANCEL); } }
void gcWebControl::onMenuClicked(wxCommandEvent& event) { wxMenu* menu = dynamic_cast<wxMenu*>(event.GetEventObject()); if (menu) { ContextClientDataI* ccd = dynamic_cast<ContextClientDataI*>(menu->GetClientObject()); if (ccd && ccd->processResult(event.GetId())) return; } switch (event.GetId()) { case MENU_ID_UNDO: m_pChromeBrowser->undo(); break; case MENU_ID_REDO: m_pChromeBrowser->redo(); break; case MENU_ID_CUT: m_pChromeBrowser->cut(); break; case MENU_ID_COPY: m_pChromeBrowser->copy(); break; case MENU_ID_PASTE: m_pChromeBrowser->paste(); break; case MENU_ID_DELETE: m_pChromeBrowser->del(); break; case MENU_ID_SELECTALL: m_pChromeBrowser->selectall(); break; case MENU_ID_BACK: m_pChromeBrowser->back(); break; case MENU_ID_FORWARD: m_pChromeBrowser->forward(); break; case MENU_ID_RELOAD: m_pChromeBrowser->refresh(); break; case MENU_ID_PRINT: m_pChromeBrowser->print(); break; case MENU_ID_VIEWSOURCE: m_pChromeBrowser->viewSource(); break; case MENU_ID_ZOOM_MINUS: m_pChromeBrowser->zoomOut(); break; case MENU_ID_ZOOM_NORMAL: m_pChromeBrowser->zoomNormal(); break; case MENU_ID_ZOOM_PLUS: m_pChromeBrowser->zoomIn(); break; case MENU_ID_INSPECTELEMENT: m_pChromeBrowser->showInspector(); break; case MENU_ID_VIEWPBROWSER: case MENU_ID_VIEWLBROWSER: case MENU_ID_VIEWIBROWSER: gcLaunchDefaultBrowser(m_pEventHandler->getLastMenuUrl()); break; case MENU_ID_COPYURL: if (wxTheClipboard->Open()) { wxTheClipboard->SetData(new wxURLDataObject(m_pEventHandler->getLastMenuUrl())); wxTheClipboard->Close(); } break; } }
void HtmlTabPage::onButtonClicked(int32& id) { switch (id) { case BUTTON_HOME: goHome(); break; case BUTTON_STOP: m_pWebControl->stop(); break; case BUTTON_REFRESH: m_pWebControl->refresh(); break; case BUTTON_BACK: m_pWebControl->back(); break; case BUTTON_FOWARD: m_pWebControl->forward(); break; case BUTTON_LAUNCH: gcLaunchDefaultBrowser(m_szCurUrl.c_str()); break; }; if (m_pControlBar) { const wchar_t* url = m_pControlBar->getCrumbUrl(id); if (url) m_pWebControl->loadUrl(url); } }
void EventHandler::onDownloadFile(const char* szUrl, const char* szMimeType, unsigned long long ullFileSize) { gcLaunchDefaultBrowser(szUrl); }
void EventHandler::launchLink(const char* url) { if (url) gcLaunchDefaultBrowser(url); }