Пример #1
0
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);
	}
}
Пример #2
0
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);
}
Пример #3
0
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);
	}
}
Пример #4
0
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;
	}
}
Пример #5
0
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);
	}
}
Пример #6
0
void EventHandler::onDownloadFile(const char* szUrl, const char* szMimeType, unsigned long long ullFileSize)
{
	gcLaunchDefaultBrowser(szUrl);
}
Пример #7
0
void EventHandler::launchLink(const char* url)
{
	if (url)
		gcLaunchDefaultBrowser(url);
}