コード例 #1
0
void CColorRuleDialog::OnOk()
{
	GetWindowString(GetDlgItem(m_hDlg,IDC_EDIT_DESCRIPTION),m_pColorRule->strDescription);
	GetWindowString(GetDlgItem(m_hDlg,IDC_EDIT_FILENAMEPATTERN),m_pColorRule->strFilterPattern);

	m_pColorRule->rgbColour = m_cfCurrentColor;

	m_pColorRule->caseInsensitive = (IsDlgButtonChecked(m_hDlg,IDC_CHECK_CASE_INSENSITIVE) == BST_CHECKED);

	m_pColorRule->dwFilterAttributes = 0;

	if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_COMPRESSED) == BST_CHECKED)
		m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_COMPRESSED;

	if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_ENCRYPTED) == BST_CHECKED)
		m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_ENCRYPTED;

	if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_ARCHIVE) == BST_CHECKED)
		m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_ARCHIVE;

	if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_HIDDEN) == BST_CHECKED)
		m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_HIDDEN;

	if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_READONLY) == BST_CHECKED)
		m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_READONLY;

	if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_SYSTEM) == BST_CHECKED)
		m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_SYSTEM;

	EndDialog(m_hDlg,1);
}
コード例 #2
0
void SkinDlg::DoApply()
{
    int intOld1 = Profile::intSkin1;
    int intOld2 = Profile::intSkin2;
    string str1 = Profile::strSkinDir1;
    string str2 = Profile::strSkinDir2;

    if(IsDlgButtonChecked(m_hWnd, IDC_SKIN_PLUGIN1))	Profile::intSkin1 = 0;
    else if(IsDlgButtonChecked(m_hWnd, IDC_SKIN_OTHER1))	Profile::intSkin1 = 1;

    if(IsDlgButtonChecked(m_hWnd, IDC_SKIN_PLUGIN2))	Profile::intSkin2 = 1;
    else if(IsDlgButtonChecked(m_hWnd, IDC_SKIN_WINAMP2))	Profile::intSkin2 = 0;
    else if(IsDlgButtonChecked(m_hWnd, IDC_SKIN_OTHER2))	Profile::intSkin2 = 2;

    Profile::strSkinDir1 = GetWindowString(GetDlgItem(m_hWnd, IDC_SKIN_DIR1));
    Profile::strSkinDir2 = GetWindowString(GetDlgItem(m_hWnd, IDC_SKIN_DIR2));

    // 変更されている場合
    if(intOld1 != Profile::intSkin1 || intOld2 != Profile::intSkin2
            || str1 != Profile::strSkinDir1 || str2 != Profile::strSkinDir2)
    {
        Controller* pController = Controller::GetInstance();
        if(pController)
        {
            MainWnd* pMainWnd = pController->GetWindow();
            if(pMainWnd) pMainWnd->UpdateSkin();
        }
    }
}
コード例 #3
0
void CSplitFileDialog::SaveState()
{
	m_psfdps->SaveDialogPosition(m_hDlg);

	GetWindowString(GetDlgItem(m_hDlg,IDC_SPLIT_EDIT_SIZE),m_psfdps->m_strSplitSize);
	GetWindowString(GetDlgItem(m_hDlg,IDC_SPLIT_COMBOBOX_SIZES),m_psfdps->m_strSplitGroup);

	m_psfdps->m_bStateSaved = TRUE;
}
コード例 #4
0
void CManageBookmarksDialog::OnEnChange(HWND hEdit)
{
	if(hEdit != GetDlgItem(m_hDlg,IDC_MANAGEBOOKMARKS_EDITSEARCH))
	{
		return;
	}

	std::wstring strSearch;
	GetWindowString(hEdit,strSearch);

	/* TODO: */
	if(strSearch.size() > 0)
	{
		std::list<CBookmark> MatchList;

		/* Loop through each bookmark, beginning from the
		root bookmark and match the entered text against
		each bookmarks name, location and description. */
		for(auto itr = m_AllBookmarks.begin();itr != m_AllBookmarks.end();itr++)
		{

		}

		/* Once all matches have been found, switch to a new
		view showing all the matched items. This will need to
		be a special case, as m_guidCurrentFolder will no longer
		be valid. Items that are removed/added/modified will have
		to be specifically checked. */
	}
}
コード例 #5
0
ファイル: AutorunMediaJob.cpp プロジェクト: Inferno1977/xbmc
bool CAutorunMediaJob::DoWork()
{
  CGUIDialogSelect* pDialog= (CGUIDialogSelect*)g_windowManager.GetWindow(WINDOW_DIALOG_SELECT);

  // wake up and turn off the screensaver if it's active
  g_application.WakeUpScreenSaverAndDPMS();

  pDialog->Reset();
  if (m_label.size() > 0)
    pDialog->SetHeading(m_label);
  else
    pDialog->SetHeading("New media detected");

  pDialog->Add("Browse videos");
  pDialog->Add("Browse music");
  pDialog->Add("Browse pictures");
  pDialog->Add("Browse files");

  pDialog->DoModal();

  int selection = pDialog->GetSelectedLabel();
  if (selection >= 0)
  {
    CStdString strAction;
    strAction.Format("ActivateWindow(%s, %s)", GetWindowString(selection), m_path.c_str());
    CBuiltins::Execute(strAction);
  }

  return true;
}
コード例 #6
0
ファイル: AutorunMediaJob.cpp プロジェクト: 68foxboris/xbmc
bool CAutorunMediaJob::DoWork()
{
  CGUIDialogSelect* pDialog= CServiceBroker::GetGUI()->GetWindowManager().GetWindow<CGUIDialogSelect>(WINDOW_DIALOG_SELECT);

  // wake up and turn off the screensaver if it's active
  g_application.WakeUpScreenSaverAndDPMS();

  pDialog->Reset();
  if (!m_label.empty())
    pDialog->SetHeading(CVariant{m_label});
  else
    pDialog->SetHeading(CVariant{g_localizeStrings.Get(21331)});

  pDialog->Add(g_localizeStrings.Get(21332));
  pDialog->Add(g_localizeStrings.Get(21333));
  pDialog->Add(g_localizeStrings.Get(21334));
  pDialog->Add(g_localizeStrings.Get(21335));

  pDialog->Open();

  int selection = pDialog->GetSelectedItem();
  if (selection >= 0)
  {
    std::string strAction = StringUtils::Format("ActivateWindow(%s, %s)", GetWindowString(selection), m_path.c_str());
    CBuiltins::GetInstance().Execute(strAction);
  }

  return true;
}
コード例 #7
0
ファイル: settings.cpp プロジェクト: chiptuneXT/OpenMyTank
void ControlsToScreenshotSettings(HWND dialog, Settings& settings)
{
  settings.ScreenshotPath = GetWindowString(::GetDlgItem(dialog, IDC_PATH_EDIT));

  settings.ScreenshotDateFormat = Settings::DefaultScreenshotDateFormat;
  if (BST_CHECKED == Button_GetCheck(::GetDlgItem(dialog, IDC_YYYY_MM_DD)))
  {
    settings.ScreenshotDateFormat = TEXT("yyyy'-'MM'-'dd' '");
  }
  settings.ScreenshotTimeFormat = Settings::DefaultScreenshotTimeFormat;

  settings.ScreenshotFormat = Settings::DefaultScreenshotFormat;
  if (BST_CHECKED == Button_GetCheck(::GetDlgItem(dialog, IDC_PNG)))
  {
    settings.ScreenshotFormat = TEXT("png");
  }
  else if (BST_CHECKED == Button_GetCheck(::GetDlgItem(dialog, IDC_BMP)))
  {
    settings.ScreenshotFormat = TEXT("bmp");
  }

  settings.JpegQuality = GetEditNumber(::GetDlgItem(dialog, IDC_QUALITY_EDIT));
  if (settings.JpegQuality > 100)
  {
    settings.JpegQuality = 100;
  }

  settings.BeepOnScreenshot
      = bool(BST_CHECKED == Button_GetCheck(::GetDlgItem(dialog, IDC_BEEP_CHECKBOX)));
}
コード例 #8
0
BOOL SkinDlg::OnBrowse2(HWND hDlg, WPARAM wParam, LPARAM lParam)
{
    string s = DisplayDirList(GetWindowString(GetDlgItem(hDlg, IDC_SKIN_DIR2)));
    if(s != "")
    {
        SetDlgItemText(hDlg, IDC_SKIN_DIR2, s.c_str());
    }

    return TRUE;
}
コード例 #9
0
void CAddBookmarkDialog::OnOk()
{
	HWND hName = GetDlgItem(m_hDlg,IDC_BOOKMARK_NAME);
	std::wstring strName;
	GetWindowString(hName,strName);

	HWND hLocation = GetDlgItem(m_hDlg,IDC_BOOKMARK_LOCATION);
	std::wstring strLocation;
	GetWindowString(hLocation,strLocation);

	if(strName.size() > 0 &&
		strLocation.size() > 0)
	{
		HWND hTreeView = GetDlgItem(m_hDlg,IDC_BOOKMARK_TREEVIEW);
		HTREEITEM hSelected = TreeView_GetSelection(hTreeView);
		CBookmarkFolder &BookmarkFolder = m_pBookmarkTreeView->GetBookmarkFolderFromTreeView(hSelected);

		CBookmark Bookmark = CBookmark::Create(strName,strLocation,_T(""));
		BookmarkFolder.InsertBookmark(Bookmark);
	}

	EndDialog(m_hDlg,1);
}
コード例 #10
0
ファイル: settings.cpp プロジェクト: chiptuneXT/OpenMyTank
void ControlsToChatSettings(HWND dialog, Settings& settings)
{
  settings.ChatMessages.clear();
  for (int key = 0; key < 10; ++key)
  {
    Settings::ChatMessage chatMessage;
    chatMessage.Text = GetWindowString(::GetDlgItem(dialog, IDC_CHAT_EDIT1 + key * 2));
    if (!chatMessage.Text.empty())
    {
      chatMessage.Key = VK_F1 + key;
      chatMessage.Team
          = bool(BST_CHECKED == Button_GetCheck(::GetDlgItem(dialog, IDC_CHAT_CHECK1 + key * 2)));
      settings.ChatMessages.push_back(chatMessage);
    }
  }
}
コード例 #11
0
BOOL CWindowTreeDlg::ChildWindowEnumerator(HWND hwnd, LPARAM lParam)
{
    CWindowTreeDlg * pThis = (CWindowTreeDlg*)lParam;

    TCHAR buf[4096];
    GetWindowString(hwnd, buf, _countof(buf));

    TVINSERTSTRUCT is = {0};
    is.hParent = pThis->m_lastTreeItem;
    is.hInsertAfter = TVI_SORT;
    is.itemex.mask = TVIF_TEXT | TVIF_PARAM;
    is.itemex.pszText = buf;
    is.itemex.lParam = (LPARAM)hwnd;

    TreeView_InsertItem(GetDlgItem(*pThis, IDC_WINDOWTREE), &is);
    return TRUE;
}
コード例 #12
0
void CSplitFileDialog::OnOk()
{
	if(!m_bSplittingFile)
	{
		HWND hOutputFilename = GetDlgItem(m_hDlg,IDC_SPLIT_EDIT_OUTPUTFILENAME);

		if(GetWindowTextLength(hOutputFilename) == 0)
		{
			TCHAR szTemp[128];

			LoadString(GetInstance(),IDS_SPLITFILEDIALOG_OUTPUTFILENAMEERROR,
				szTemp,SIZEOF_ARRAY(szTemp));

			SetDlgItemText(m_hDlg,IDC_SPLIT_STATIC_MESSAGE,szTemp);

			m_CurrentError = ERROR_OUTPUT_FILENAME_EMPTY;

			SetFocus(hOutputFilename);
			return;
		}

		std::wstring strOutputFilename;
		GetWindowString(hOutputFilename,strOutputFilename);

		/* Now, check that the filename has a variable component. Without the
		variable component, the filenames of all the split files would be exactly
		the same. */
		if(strOutputFilename.find(NSplitFileDialog::COUNTER_PATTERN) == std::wstring::npos)
		{
			TCHAR szTemp[128];

			LoadString(GetInstance(),IDS_SPLITFILEDIALOG_OUTPUTFILENAMECONSTANTERROR,
				szTemp,SIZEOF_ARRAY(szTemp));

			SetDlgItemText(m_hDlg,IDC_SPLIT_STATIC_MESSAGE,szTemp);

			m_CurrentError = ERROR_OUTPUT_FILENAME_CONSTANT;

			SetFocus(hOutputFilename);
			return;
		}

		HWND hEditOutputDirectory = GetDlgItem(m_hDlg,IDC_SPLIT_EDIT_OUTPUT);

		if(GetWindowTextLength(hEditOutputDirectory) == 0)
		{
			TCHAR szTemp[128];

			LoadString(GetInstance(),IDS_SPLITFILEDIALOG_OUTPUTDIRECTORYERROR,
				szTemp,SIZEOF_ARRAY(szTemp));

			SetDlgItemText(m_hDlg,IDC_SPLIT_STATIC_MESSAGE,szTemp);

			m_CurrentError = ERROR_OUTPUT_DIRECTORY_EMPTY;

			SetFocus(hEditOutputDirectory);
			return;
		}

		std::wstring strOutputDirectory;
		GetWindowString(hEditOutputDirectory,strOutputDirectory);

		BOOL bTranslated;
		UINT uSplitSize = GetDlgItemInt(m_hDlg,IDC_SPLIT_EDIT_SIZE,&bTranslated,FALSE);

		if(!bTranslated)
		{
			TCHAR szTemp[128];

			LoadString(GetInstance(),IDS_SPLITFILEDIALOG_SIZEERROR,
				szTemp,SIZEOF_ARRAY(szTemp));

			SetDlgItemText(m_hDlg,IDC_SPLIT_STATIC_MESSAGE,szTemp);

			m_CurrentError = ERROR_SPLIT_SIZE;

			SetFocus(GetDlgItem(m_hDlg,IDC_SPLIT_EDIT_SIZE));
			return;
		}

		HWND hComboBox = GetDlgItem(m_hDlg,IDC_SPLIT_COMBOBOX_SIZES);
		int iCurSel = static_cast<int>(SendMessage(hComboBox,CB_GETCURSEL,0,0));

		auto itr = m_SizeMap.find(iCurSel);

		if(itr != m_SizeMap.end())
		{
			switch(itr->second)
			{
			case SIZE_TYPE_BYTES:
				/* Nothing needs to be done, as the selection
				is in bytes. */
				break;

			case SIZE_TYPE_KB:
				uSplitSize *= KB;
				break;

			case SIZE_TYPE_MB:
				uSplitSize *= MB;
				break;

			case SIZE_TYPE_GB:
				uSplitSize *= GB;
				break;
			}
		}

		m_pSplitFile = new CSplitFile(m_hDlg,m_strFullFilename,strOutputFilename,
			strOutputDirectory,uSplitSize);

		GetDlgItemText(m_hDlg,IDOK,m_szOk,SIZEOF_ARRAY(m_szOk));

		TCHAR szTemp[64];
		LoadString(GetInstance(),IDS_STOP,szTemp,SIZEOF_ARRAY(szTemp));
		SetDlgItemText(m_hDlg,IDOK,szTemp);

		m_bSplittingFile = true;

		m_uElapsedTime = 0;
		SetTimer(m_hDlg,ELPASED_TIMER_ID,ELPASED_TIMER_TIMEOUT,NULL);

		LoadString(GetInstance(),IDS_SPLITFILEDIALOG_SPLITTING,
			szTemp,SIZEOF_ARRAY(szTemp));
		SetDlgItemText(m_hDlg,IDC_SPLIT_STATIC_MESSAGE,szTemp);

		HANDLE hThread = CreateThread(NULL,0,NSplitFileDialog::SplitFileThreadProcStub,
			reinterpret_cast<LPVOID>(m_pSplitFile),0,NULL);
		SetThreadPriority(hThread,THREAD_PRIORITY_LOWEST);
		CloseHandle(hThread);
	}
	else
	{
		m_bStopSplitting = true;

		if(m_pSplitFile != NULL)
		{
			m_pSplitFile->StopSplitting();
		}
	}
}