Example #1
0
LRESULT
CUpgradrToolbar::OnToolbarMenu(WORD wCode, WORD wId, HWND hWnd, BOOL& bHandled)
{
	switch (wId) {
		case ID_POPUPMENU_OPTIONS:
			// bring options dialog
			{
				ServicesLock services;
				services->OpenSettingsDialog();
			}
			break;
		case ID_POPUPMENU_ABOUT:
			//::MessageBox(NULL, LoadStringResource(IDS_ABOUT), _T("About box"), MB_OK);
			{
				CAboutBox kAboutBox;
				kAboutBox.DoModal();
			}
			return true;
		case ID_POPUPMENU_GENERATECRASH:
			{
				int* p = 0;
				*p = 1;
			}
			break;
		case ID_POPUPMENU_TESTDIALOG:
			{
				//int nButtonPressed = 0;
				//::TaskDialog(NULL, GetBaseModule().GetModuleInstance(), _T("Title"), _T("Nejakej text"), _T("nevim"),
				//	TDCBF_OK_BUTTON, TD_INFORMATION_ICON, &nButtonPressed);

				DialogManagerLock dialogManager;
				dialogManager->TestDialog();
			}
			break;
		case ID_POPUPMENU_VISITSITE:
		case ID_POPUPMENU_CHECKFORUPDATES:
			{
				//ComPtr<IWebBrowser2> browser = GetBrowser();
				//BSTR url = SysAllocString(menu == ID_POPUPMENU_VISITOOKII ? LoadStringResource(IDS_URL_OOKII).c_str() : LoadStringResource(IDS_URL_UPDATE).c_str());
				//_variant_t target = _T("_blank");
				//browser->Navigate(url, NULL, &target, NULL, NULL);
				//SysFreeString(url);
				return true;
			}
	}
	return 0;
}
Example #2
0
LRESULT
CXRefreshToolbar::OnToolbarMenu(WORD wCode, WORD wId, HWND hWnd, BOOL& bHandled)
{
	switch (wId) {
		case ID_POPUPMENU_ALLOWEDSITES:
			{
				CSitesDialog kSitesDialog(GetSiteRootUrl(m_Browser));
				kSitesDialog.DoModal();
			}
			break;
		case ID_POPUPMENU_VISITSITE:
			{
				if (!!m_Browser)
				{
					CComBSTR url = _T("http://xrefresh.com");
					CComVariant target = _T("_blank");
					CComVariant flags = navOpenInNewTab;
					m_Browser->Navigate(url, &flags, &target, NULL, NULL);
				}
			}
			break;
		case ID_POPUPMENU_ABOUT:
			{
				CAboutBox kAboutBox;
				kAboutBox.DoModal();
			}
			break;
		case ID_POPUPMENU_CHECKFORUPDATES:
			{
				//ComPtr<IWebBrowser2> browser = GetBrowser();
				//BSTR url = SysAllocString(menu == ID_POPUPMENU_VISITOOKII ? LoadStringResource(IDS_URL_OOKII).c_str() : LoadStringResource(IDS_URL_UPDATE).c_str());
				//_variant_t target = _T("_blank");
				//browser->Navigate(url, NULL, &target, NULL, NULL);
				//SysFreeString(url);
				return true;
			}
	}
	return 0;
}
Example #3
0
// App command to run the dialog
void CGuiApp::OnAppAbout()
{
  CAboutBox aboutDlg;
  aboutDlg.DoModal();
}
Example #4
0
LRESULT CDasherWindow::OnCommand(UINT message, WPARAM wParam, LPARAM lParam, BOOL& bHandled) {
  const int wmId = LOWORD(wParam);
  const int wmEvent = HIWORD(wParam);
  
  // Tell edit box if it has changed. It should know itself really, but this is easier
  // This shouldn't be here - it should be in the edit box class
  if( m_pEdit && ((HWND) lParam == m_pEdit->GetHwnd()) && (HIWORD(wParam) == EN_CHANGE)) {
    m_pEdit->SetDirty();
    return 0;
  }
  
  // Parse the menu selections:
  // TODO: Put these into separate functions
  switch (wmId) {
  case IDM_ABOUT: {
    CAboutBox Aboutbox;
    Aboutbox.DoModal(m_hWnd);
    return 0;
  }
#ifndef _WIN32_WCE
  case ID_OPTIONS_PREFS: {
    CPrefs Prefs(m_hWnd, m_pDasher, m_pAppSettings);
    return 0;
  }
#endif
#ifndef _WIN32_WCE
  case ID_HELP_CONTENTS:
    HtmlHelp(m_hWnd, L"Dasher.chm", HH_DISPLAY_INDEX, NULL);
    return 0;
#endif
  case ID_HELP_DASHERTUTORIAL:
    m_pGameModeHelper = new CGameModeHelper(m_pDasher);
    return 0;
  case ID_GAMEMODE:
    m_pDasher->GameMessageIn(m_pGameGroup->IsWindowVisible()?
      (GameMode::GAME_MESSAGE_GAME_OFF) : (GameMode::GAME_MESSAGE_GAME_ON),
      NULL);
    m_pGameGroup->ShowWindow(m_pGameGroup->IsWindowVisible()?SW_HIDE:SW_SHOW);
    m_pEdit->Clear();
    Layout();
    return 0;
  case IDM_EXIT:
    DestroyWindow();
    return 0;
  case ID_EDIT_SELECTALL:
    if(m_pEdit)
      m_pEdit->SelectAll();
    return 0;
  case ID_EDIT_CUT:
    if(m_pEdit)
      m_pEdit->Cut();
    return 0;
  case ID_EDIT_COPY:
    if(m_pEdit)
      m_pEdit->Copy();
    return 0;
  case ID_EDIT_COPY_ALL:
    if(m_pEdit)
      m_pEdit->CopyAll();
    return 0;
  case ID_EDIT_PASTE:
    if(m_pEdit)
      m_pEdit->Paste();
    return 0;
  case ID_FILE_NEW:
    if(m_pEdit)
      m_pEdit->New();
    // Selecting file->new indicates a new trial to our user logging object
    if (m_pDasher != NULL) {
      CUserLogBase* pUserLog = m_pDasher->GetUserLogPtr();
      if (pUserLog != NULL)
	pUserLog->NewTrial();
      
      m_pDasher->SetBuffer(0);
    }
    return 0;
  case ID_FILE_OPEN:
    if(m_pEdit)
      m_pEdit->Open();
    return 0;
  case ID_FILE_SAVE:
    if(m_pEdit)
      if(!m_pEdit->Save())
	m_pEdit->SaveAs();
    return 0;
  case ID_FILE_SAVE_AS:
    if(m_pEdit)
      m_pEdit->SaveAs();
    return 0;
  case ID_IMPORT_TRAINFILE:
    m_pDasher->ImportTrainingText(m_pEdit->Import());
    return 0;
  default:
    return DefWindowProc(message, wParam, lParam);
  }
 
  Layout();
  return 0;
}
Example #5
0
LRESULT CDasherWindow::OnCommand(UINT message, WPARAM wParam, LPARAM lParam, BOOL& bHandled) {
  if (!m_bFullyCreated)
  {
    bHandled = FALSE;
    return 0;
  }

  const int wmId = LOWORD(wParam); //command id
  const int wmEvent = HIWORD(wParam); //notification code: 1=from accelerator, 0=from menu
  //lParam is the HWND (window handle) of control sending message, 0 if not from control

  // Tell edit box if it has changed. It should know itself really, but this is easier
  // This shouldn't be here - it should be in the edit box class
  if (((HWND)lParam == *m_pEdit) && (HIWORD(wParam) == EN_CHANGE)) {
    m_pEdit->SetDirty();
    return 0;
  }

  // Parse the menu selections:
  // TODO: Put these into separate functions
  switch (wmId) {
  case IDM_ABOUT: {
    CAboutBox Aboutbox;
    Aboutbox.DoModal(m_hWnd);
    return 0;
  }
  case ID_OPTIONS_PREFS: {
    CPrefs Prefs(m_hWnd, m_pDasher, m_pAppSettings);
    return 0;
  }
  case ID_HELP_CONTENTS:
    HtmlHelp(m_hWnd, L"Dasher.chm", HH_DISPLAY_INDEX, NULL);
    return 0;
    // XXXPW
#if 0
  case ID_GAMEMODE: {
    unsigned int checkState(GetMenuState(m_hMenu, ID_GAMEMODE, MF_BYCOMMAND));
    DASHER_ASSERT(checkState == -1); //"specified item does not exist" - presumably, params to above aren't right...
    m_pDasher->SetBoolParameter(BP_GAME_MODE, (checkState & MF_CHECKED) ? false : true);
    return 0;
  }
#endif
  case IDM_EXIT:
    DestroyWindow();
    return 0;
  case ID_EDIT_SELECTALL:
    m_pEdit->SelectAll();
    return 0;
  case ID_EDIT_CUT:
    m_pEdit->Cut();
    return 0;
  case ID_EDIT_COPY:
    m_pEdit->Copy();
    return 0;
  case ID_EDIT_COPY_ALL:
    m_pDasher->CopyToClipboard(m_pDasher->GetAllContext());
    return 0;
  case ID_EDIT_PASTE:
    m_pEdit->Paste();
    return 0;
  case ID_FILE_NEW:{
    m_pEdit->New();
    // Selecting file->new indicates a new trial to our user logging object
    CUserLogBase* pUserLog = m_pDasher->GetUserLogPtr();
    if (pUserLog != NULL)
      pUserLog->NewTrial();
    m_pDasher->SetBuffer(0);
    return 0;
  }
  case ID_FILE_OPEN:
    m_pEdit->Open();
    return 0;
  case ID_FILE_SAVE:
    if (!m_pEdit->Save())
      m_pEdit->SaveAs();
    return 0;
  case ID_FILE_SAVE_AS:
    m_pEdit->SaveAs();
    return 0;
  case ID_IMPORT_TRAINFILE:
    m_pDasher->ImportTrainingText(m_pEdit->Import());
    return 0;
  default:
    bHandled = FALSE;
    return 0;
  }
}
Example #6
0
void CIWinSyncDlg::OnTraymenuAbout()  
{
	CAboutBox Aboutdlg;
	_stprintf_s(Aboutdlg.m_szVersion,_T("%s"),VERSIONTEXT );
	Aboutdlg.DoModal();
}
Example #7
0
LRESULT
CHelperbarWindow::OnToolbarMenu(WORD wCode, WORD wId, HWND hWnd, BOOL& bHandled)
{
	CXRefreshBHO* BHO;
	CBrowserMessageWindow* window;
	{
		BrowserManagerLock browserManager;
		window = browserManager->FindBrowserMessageWindow(m_BrowserId);
		if (!window) return 0;
		BHO = window->GetBHO();
		if (!BHO) return 0;
	}

	switch (wId) {
		case IDC_HB_TOOL_BUTTON:
			break;
		case IDC_HB_REFRESH_BUTTON:
			Log(_T("Manual refresh performed by user"), ICON_REFRESH);
			BHO->PerformRefresh();
			break;
		case IDC_HB_CONNECT_BUTTON:
			Log(_T("Connection requested by user"), ICON_CONNECTED_BTN);
			BHO->Connect();
			break;
		case IDC_HB_DISCONNECT_BUTTON:
			Log(_T("Disconnection requested by user"), ICON_DISCONNECTED_BTN);
			BHO->Disconnect();
			break;
		case ID_POPUPMENU_VISITSITE:
			{
				CComPtr<IWebBrowser2> browser = BHO->GetBrowser();
				if (!!browser)
				{
					CComBSTR url = _T("http://xrefresh.com");
					CComVariant target = _T("_blank");
					CComVariant flags = navOpenInNewTab;
					browser->Navigate(url, &flags, &target, NULL, NULL);
				}
			}
			break;
		case ID_POPUPMENU_ABOUT:
			{
				CAboutBox kAboutBox;
				kAboutBox.DoModal();
			}
			break;
		case ID_POPUPMENU_ALLOWEDSITES:
			{
				CComQIPtr<IWebBrowser2> browser;
				{
					BrowserManagerLock browserManager;
					CBrowserMessageWindow* window = browserManager->FindBrowserMessageWindow(m_BrowserId);
					if (!window) return 0;
					browser = window->GetBrowserInterface();
					if (!browser) return 0;
				}
				CSitesDialog kSitesDialog(GetSiteRootUrl(browser));
				kSitesDialog.DoModal();
			}
			break;
	}
	return 0;
}
Example #8
0
/*M+M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M+++M
  Method:   CMainWindow::DoMenu

  Summary:  Dispatch and handle the main menu commands.

  Args:     WPARAM wParam,
              First message parameter (word sized).
            LPARAM lParam)
              Second message parameter (long sized).

  Modifies: m_ofnFile, ...

  Returns:  LRESULT
              Standard Windows WindowProc return value.
M---M---M---M---M---M---M---M---M---M---M---M---M---M---M---M---M---M---M-M*/
LRESULT CMainWindow::DoMenu(
    WPARAM wParam,
    LPARAM lParam)
{
    LRESULT lResult = FALSE;

    switch (LOWORD(wParam))
    {
    //----------------------------------------------------------------------
    // Handle File Menu Commands.
    //----------------------------------------------------------------------
    case IDM_FILE_EXIT:
        // The user commands us to exit this application so we tell the
        // Main window to close itself.
        ::PostMessage(m_hWnd, WM_CLOSE, 0, 0);
        break;

    //----------------------------------------------------------------------
    // Handle Help Menu Commands.
    //----------------------------------------------------------------------
    case IDM_HELP_CONTENTS:
        // We have some stubbed support here for bringing up the online
        //   Help for this application.
        if (::FileExist(m_szHelpFile))
            ::WinHelp(m_hWnd, m_szHelpFile, HELP_CONTEXT, IDH_CONTENTS);
        else
            m_pMsgBox->ErrorID(IDS_NOHELPFILE);
        break;
    case IDM_HELP_README:
        // Call the APPUTIL utility function ReadMe to read the FRECLIEN.TXT
        // "readme" file associated with this tutorial code sample.
        ReadMeFile(m_hWnd, TEXT(READMEDLL_CLIENT_FILE_STR));
        break;
    case IDM_HELP_READMEDLL:
        // Call the APPUTIL utility function ReadMe to read the FRESERVE.TXT
        // "readme" file associated with the companion FRESERVE DLL.
        ReadMeFile(m_hWnd, TEXT(READMEDLL_SERVER_FILE_STR));
        break;
    case IDM_HELP_READSOURCE:
        // Call the APPUTIL utility function ReadSource to allow the
        // user to open and read any of the source files of FRECLIEN.
        ReadSource(m_hWnd, &m_ofnFile);
        break;
    case IDM_HELP_ABOUT:
    {
        CAboutBox dlgAboutBox;

        // Show the standard About Box dialog for this EXE by telling the
        // dialog C++ object to show itself by invoking its ShowDialog
        // method.  Pass it this EXE instance and the parent window handle.
        // Use a dialog resource ID for the dialog template stored in
        // this EXE module's resources.
        dlgAboutBox.ShowDialog(
            m_hInst,
            MAKEINTRESOURCE(IDM_HELP_ABOUT),
            m_hWnd);
    }
    break;

    default:
        // Defer all messages NOT handled here to the Default Window Proc.
        lResult = ::DefWindowProc(m_hWnd, WM_COMMAND, wParam, lParam);
        break;
    }

    return(lResult);
}
Example #9
0
STDMETHODIMP CFireTabCtrl::AboutBox()
{
    CAboutBox dlg;
    dlg.DoModal();
    return S_OK;
}