void FulHighlightDialog::initControls() {
	
	SetDlgItemText(IDC_STRING, cs.getMatch().c_str());
	ctrlMatchType.SetCurSel(cs.getMatchType());
	ctrlContext.SetCurSel(cs.getContext());
	populateMatchCombo();

	CheckDlgButton(IDC_BOLD			, cs.getBold()			 ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(IDC_ITALIC		, cs.getItalic()		 ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(IDC_UNDERLINE	, cs.getUnderline()	 ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(IDC_STRIKEOUT	, cs.getStrikeout()	 ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(IDC_WHOLELINE	, cs.getWholeLine()	 ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(IDC_CASESENSITIVE, cs.getCaseSensitive() ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(IDC_WHOLEWORD	, cs.getWholeWord()	 ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(IDC_POPUP		, cs.getPopup()		 ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(IDC_TABCOLOR		, cs.getTab()			 ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(IDC_SOUND		, cs.getPlaySound()	 ? BST_CHECKED : BST_UNCHECKED);
	//CheckDlgButton(IDC_LASTLOG		, cs.getLog()			 ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(IDC_HAS_BG_COLOR , cs.getHasBgColor()	 ? BST_CHECKED : BST_UNCHECKED);
	CheckDlgButton(IDC_HAS_FG_COLOR , cs.getHasFgColor()	 ? BST_CHECKED : BST_UNCHECKED);

	if(cs.getHasBgColor())
		bgColor = cs.getBgColor();
	if(cs.getHasFgColor())
		fgColor = cs.getFgColor();

	if(cs.getPlaySound())
		soundFile = cs.getSoundFile();

	BOOL t;
	onClickedBox(0, IDC_HAS_BG_COLOR, NULL, t);
	onClickedBox(0, IDC_HAS_FG_COLOR, NULL, t);
	onClickedBox(0, IDC_SOUND, NULL, t);
}
示例#2
0
LRESULT FulTabsPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) {
	PropPage::read((HWND)*this, items, listItems,GetDlgItem(IDC_BOLD_BOOLEANS));
	PropPage::translate((HWND)(*this), texts);

	colorList.Attach(GetDlgItem(IDC_COLOR_COMBO));

	colorList.AddString(CTSTRING(TAB_ACTIVE_BG));
	colorList.AddString(CTSTRING(TAB_ACTIVE_TEXT));
	colorList.AddString(CTSTRING(TAB_ACTIVE_BORDER));
	colorList.AddString(CTSTRING(TAB_INACTIVE_BG));
	colorList.AddString(CTSTRING(TAB_INACTIVE_TEXT));
	colorList.AddString(CTSTRING(TAB_INACTIVE_BORDER));
	colorList.AddString(CTSTRING(TAB_INACTIVE_BG_NOTIFY));
	colorList.AddString(CTSTRING(TAB_INACTIVE_BG_DISCONNECTED));
	colorList.SetCurSel(0);

	colorList.Detach();

	BOOL b;

	onClickedBox(0, IDC_CH_BLEND, 0, b );

	return TRUE;
}
void FulHighlightDialog::fix() {

	if(ctrlContext.GetCurSel() == HighlightManager::CONTEXT_NICKLIST) {
		ctrlText.SetWindowText(CTSTRING(SETTINGS_INCLUDE_NICKLIST));
		BOOL use = 0;
		BOOL t;
		onClickedBox(0, IDC_HAS_BG_COLOR, NULL, t);
		onClickedBox(0, IDC_HAS_FG_COLOR, NULL, t);

		::EnableWindow(GetDlgItem(IDC_UNDERLINE),					use);
		::EnableWindow(GetDlgItem(IDC_ITALIC),					use);
		::EnableWindow(GetDlgItem(IDC_BOLD),					use);
		::EnableWindow(GetDlgItem(IDC_WHOLEWORD),					use);
		::EnableWindow(GetDlgItem(IDC_WHOLELINE),					use);
		::EnableWindow(GetDlgItem(IDC_POPUP),					use);
		::EnableWindow(GetDlgItem(IDC_HAS_BG_COLOR),					use);
		::EnableWindow(GetDlgItem(IDC_BGCOLOR),					use);
		::EnableWindow(GetDlgItem(IDC_MATCHTYPE),					use);
		::EnableWindow(GetDlgItem(IDC_SOUND),					use);
		::EnableWindow(GetDlgItem(IDC_STRIKEOUT),					use);
		::EnableWindow(GetDlgItem(IDC_TABCOLOR),					use);
		
		::EnableWindow(GetDlgItem(IDC_MATCH_COL_TEXT),					1);
		::EnableWindow(GetDlgItem(IDC_MATCH_COLUMN),					1);

	} else if(ctrlContext.GetCurSel() == HighlightManager::CONTEXT_FILELIST) {
		BOOL use = 0;
		::EnableWindow(GetDlgItem(IDC_UNDERLINE),					use);
		::EnableWindow(GetDlgItem(IDC_ITALIC),					use);
		::EnableWindow(GetDlgItem(IDC_BOLD),					use);
		::EnableWindow(GetDlgItem(IDC_WHOLEWORD),					use);
		::EnableWindow(GetDlgItem(IDC_WHOLELINE),					use);
		::EnableWindow(GetDlgItem(IDC_POPUP),					use);
		::EnableWindow(GetDlgItem(IDC_HAS_BG_COLOR),					1);
		::EnableWindow(GetDlgItem(IDC_MATCHTYPE),					use);
		::EnableWindow(GetDlgItem(IDC_SOUND),					use);
		::EnableWindow(GetDlgItem(IDC_STRIKEOUT),					use);
		::EnableWindow(GetDlgItem(IDC_MATCH_COL_TEXT),					use);
		::EnableWindow(GetDlgItem(IDC_MATCH_COLUMN),					use);
		::EnableWindow(GetDlgItem(IDC_TABCOLOR),					use);
		BOOL t;
		onClickedBox(0, IDC_HAS_BG_COLOR, NULL, t);
		onClickedBox(0, IDC_HAS_FG_COLOR, NULL, t);

		ctrlText.SetWindowText(CTSTRING(SETTINGS_CONTEXT_FILELIST));
	} else {
		BOOL use = 1;
		::EnableWindow(GetDlgItem(IDC_UNDERLINE),					use);
		::EnableWindow(GetDlgItem(IDC_ITALIC),					use);
		::EnableWindow(GetDlgItem(IDC_BOLD),					use);
		::EnableWindow(GetDlgItem(IDC_WHOLEWORD),					use);
		::EnableWindow(GetDlgItem(IDC_WHOLELINE),					use);
		::EnableWindow(GetDlgItem(IDC_POPUP),					use);
		::EnableWindow(GetDlgItem(IDC_HAS_BG_COLOR),					use);
		::EnableWindow(GetDlgItem(IDC_MATCHTYPE),					use);
		::EnableWindow(GetDlgItem(IDC_SOUND),					use);
		::EnableWindow(GetDlgItem(IDC_STRIKEOUT),					use);
		::EnableWindow(GetDlgItem(IDC_TABCOLOR),					use);
		::EnableWindow(GetDlgItem(IDC_MATCH_COL_TEXT),					0);
		::EnableWindow(GetDlgItem(IDC_MATCH_COLUMN),					0);

		BOOL t;
		onClickedBox(0, IDC_HAS_BG_COLOR, NULL, t);
		onClickedBox(0, IDC_HAS_FG_COLOR, NULL, t);
		onClickedBox(0, IDC_SOUND, NULL, t);

		ctrlText.SetWindowText(CTSTRING(HL_REGEXP));
	}
}