// CEditEventGroup message handlers
BOOL CEditEventGroup::OnInitDialog() 
{
	CDialog::OnInitDialog();

	// Resizing anchors
	BOOL First = dlgMan.Load(this->m_hWnd, "Software\\Construct\\EditEventGroup");
	if (!First)
	{
		tips.Attach(this);
		tips.SetHighlightOnMouseOver();
		tips.SetResize();
		tips.SetWrapText();
		tips.SetText("An event group is a group of events which can be activated or deactivated at runtime.  This serves the purpose of not only keeping event sheets clean, but allowing certain segments to be toggled on and off depending on what's going on.");
	}

	// Translations
	m_Cancel.SetWindowText(CANCEL);
	GetDlgItem(IDC_TITLELABEL)->SetWindowText(EG_GROUPTITLE);
	GetDlgItem(IDC_DESCRIPTION)->SetWindowText(EG_DESCRIPTION);
	((CButton*)GetDlgItem(IDC_DISABLED))->SetWindowText(EG_DISABLEBYDEFAULT);
	CString Title;
	Title.Format("Construct : %s", EG_TITLE);
	SetWindowText(Title);

	// Editing
	if (!m_Active) ((CButton*)GetDlgItem(IDC_DISABLED))->SetCheck(BST_CHECKED);
	GetDlgItem(IDC_DESCRIPTION)->SetWindowText(m_Description);
	GetDlgItem(IDC_TITLE)->SetWindowText(m_Title);

	SubclassChildControls();

	return TRUE;
}
Esempio n. 2
0
void SubclassChildControls( 
	const CWnd * pWndParent
	)
{
	if( pWndParent == NULL )
		return;
	SubclassChildControls( pWndParent->GetSafeHwnd() );
}
Esempio n. 3
0
// CEditGridDlg message handlers
BOOL CEditGridDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

	m_Width.SetWindowText(m_OldWidth);
	m_Height.SetWindowText(m_OldHeight);

	if (m_OldSnapTo)
		m_SnapTo.SetCheck(BST_CHECKED);

	SubclassChildControls();

	return TRUE;
}
Esempio n. 4
0
BOOL CAddVariableDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	if (Caption != "")
		SetWindowText(Caption);

	m_Type.SetCurSel(Type);
	m_Name.SetWindowText(Name);
	m_Value.SetWindowText(Value);

	SubclassChildControls();

	return TRUE;
}
Esempio n. 5
0
BOOL CAddFamilyVarsDlg::OnInitDialog()
{
	BOOL ret = CExtWS<CDialog>::OnInitDialog();

	m_ObjName.SetWindowText(pType->GetName());
	m_FamilyName.SetWindowText(pFamily->name);

	m_VarsList.InsertColumn(0, "Variable name", 0, 200);
	m_VarsList.InsertColumn(1, "Add?", 0, 150);
	m_VarsList.SetExtendedStyle(LVS_EX_FULLROWSELECT);

	pFamily->UpdateFamilyData();
	totalCheckboxes = 0;

	vector<FamilyVariable>::iterator i = pFamily->variables.begin();

	for ( ; i != pFamily->variables.end(); i++) {
		if (!i->valid)
			continue;

		int nItem = m_VarsList.GetItemCount();
		m_VarsList.InsertItem(nItem, i->name);

		// This family variable already exists in the object
		if (pType->PrivateVariableExists(i->name))
			m_VarsList.SetItemText(nItem, 1, "Already exists");
		else {
			m_VarsList.SetCheckbox(nItem, 1, true);
			totalCheckboxes++;
		}
	}

	m_VarsList.SetHeaderCheckedState(1, 2);
	SubclassChildControls();

	return ret;
}
Esempio n. 6
0
BOOL TemplateDialog::OnInitDialog() 
{
	CDialog::OnInitDialog();

	SubclassChildControls();

	m_Cancel.SetWindowText(CLOSE);

	//m_Platforms.AddString("Palm");
	//m_Platforms.AddString("Windows (32-bit)");
	//m_Platforms.SetCheck(0, 1);
	//m_Platforms.AddString("Windows Mobile");

	SetWindowText("Construct : New Template");

	imageList.Create(16, 16, ILC_COLOR24, 3, 3);
	m_Templates.SetImageList(&imageList, LVSIL_SMALL);

	// Load all templates
	CString curDir, findFileDir;
	char getDir[1024];

	GetModuleFileName(NULL, getDir, MAX_PATH);
	PathRemoveFileSpec(getDir);
	
	// Perform misc ops
	curDir = getDir;
	curDir += "\\Templates\\";
	findFileDir = curDir + "*.*";

	// Initialise a search
	WIN32_FIND_DATA findPlugins;
	HANDLE doFind = INVALID_HANDLE_VALUE;

	doFind = FindFirstFile(findFileDir, &findPlugins);

	m_Templates.InsertColumn(0, _T("Name"), LVCFMT_LEFT, 150);
	m_Templates.EnableToolTips(TRUE);

	// If we can't find files, give an error
	if (doFind == INVALID_HANDLE_VALUE) 
	{
		CErrorDlg error;
		error.Error("Templates directory missing", "The templates directory has been moved.\nConstruct cannot initialise your templates.");     

		EndDialog(0);
	} 

	else 
	{
		while (FindNextFile(doFind, &findPlugins) != 0) 
		{
			// Get the current plugin path
			CString tempName = curDir;
			tempName += findPlugins.cFileName;			

			if (tempName.Find(".cst") == -1) continue;

			CString Bitmap = tempName;
			Bitmap = Bitmap.Left(Bitmap.GetLength() - 4);
			Bitmap += ".bmp";

			// Load template information into CFile, and bitmap into HBITMAP
			HBITMAP theBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
		                                     Bitmap, IMAGE_BITMAP, 0, 0,
                                             LR_LOADFROMFILE | LR_CREATEDIBSECTION);

			CString ToAdd = "";
			ToAdd += findPlugins.cFileName;
			ToAdd = ToAdd.Left(ToAdd.GetLength() - 4);

			int currentIcon = ImageList_Add(imageList, theBitmap, theBitmap);

			int item = m_Templates.InsertItem(currentIcon, ToAdd, currentIcon);
		}

		// Close find
		FindClose(doFind);
	}

	m_Name.SetWindowTextA("My application");

	return TRUE;
}
Esempio n. 7
0
void SubclassChildControls( 
	const CWnd & wndParent
	)
{
	SubclassChildControls( wndParent.GetSafeHwnd() );
}