Example #1
0
void LayoutDesigner::OpenWindow() {
	if(!frame.IsOpen()) {
		alias_map_file = AliasMap::StdFileName();
		alias_map.Load(alias_map_file);
		if(alias_map.IsEmpty())
			alias_map.SetDefault();
		UpdateClassList();
		frame.OpenMain();
		MakeCaption();
	}
}
Example #2
0
BOOL CScriptDlg::OnInitDialog() 
{
	CExtResizableDialog::OnInitDialog();

	CRect WindowRect;
	CWnd* pSize = GetDlgItem(IDC_SCRIPT);
	pSize->GetWindowRect(&WindowRect);
	pSize->DestroyWindow();
	ScreenToClient(&WindowRect);

	m_Script.Create("Scintilla", 
					WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_VSCROLL|WS_BORDER, 
					WindowRect, this, 10000);
	m_Script.Init();

	SetAStyle(STYLE_DEFAULT, RGB(255, 255, 255), RGB(255, 255, 255), 10, "Courier New" );

	//////////////////////////
	// Setup Scintilla window
	//////////////////////////

	m_Script.SendMessage(SCI_SETCARETLINEBACK, RGB(240,240,255),0 ); 
	m_Script.SendMessage(SCI_SETCARETLINEVISIBLE, (long)true, 0);
	
	m_Script.ID = 0;
	m_Script.ModifyStyleEx(0,WS_EX_WINDOWEDGE,0);
	m_Script.SetFocus();

	SetPythonStyle(m_Script);

	// Remove margins to the left
	m_Help.SendMessage(SCI_SETMARGINWIDTHN, 0, 0);
	m_Help.SendMessage(SCI_SETMARGINWIDTHN, 1, 0);

	InitPythonInfo();

	m_Script.SetText(m_script);
		
	HelpMe();
	UpdateList();
	UpdateClassList();

	// Resizing
	dlgMan.Load(this->m_hWnd, "Software\\Construct\\ScriptDlg3a");
    dlgAnchor.Init(this->m_hWnd);

	dlgAnchor.Add(IDC_HELPLINE, ANCHOR_TOP | ANCHOR_LEFT | ANCHOR_RIGHT);
	dlgAnchor.Add(m_Script, ANCHOR_TOPLEFT | ANCHOR_BOTTOMRIGHT);
	dlgAnchor.Add(m_Help, ANCHOR_LEFT | ANCHOR_BOTTOM | ANCHOR_RIGHT);
	dlgAnchor.Add(IDC_FUNCTIONS, ANCHOR_TOP | ANCHOR_RIGHT | ANCHOR_BOTTOM);
	dlgAnchor.Add(IDC_CLASSES, ANCHOR_RIGHT | ANCHOR_BOTTOM);
	dlgAnchor.Add(IDOK, ANCHOR_RIGHT | ANCHOR_BOTTOM);
	dlgAnchor.Add(IDCANCEL, ANCHOR_RIGHT | ANCHOR_BOTTOM);

	// Toolbar
	m_wndToolBar.LoadToolBar(IDR_PYTHONTOOLBAR);

	CWnd::RepositionBars(0,0xFFFF,0);

	return TRUE;
}