コード例 #1
0
ファイル: RequestDlg.cpp プロジェクト: chrisoldwood/HttpQuery
void CRequestDlg::OnInitDialog()
{
	const size_t first = 0;

	// Initialise edit boxes.
	m_ebHeaders.Font(CFont(ANSI_FIXED_FONT));
	m_ebContent.Font(CFont(ANSI_FIXED_FONT));

	// Add request types.
	m_cbVerb.Add(TXT("GET"));
	m_cbVerb.Add(TXT("HEAD"));
	m_cbVerb.Add(TXT("POST"));
	m_cbVerb.Add(TXT("PUT"));
	m_cbVerb.Add(TXT("DELETE"));
	m_cbVerb.CurSel(first);

	// Set default URL.
	m_ebURL.Text(TXT("/"));

	// Add request formats.
	m_cbFormat.Add(TXT("HTTP/1.0"));
	m_cbFormat.Add(TXT("HTTP/1.1"));
	m_cbFormat.CurSel(first);

	// Add default headers.
	for (size_t i = 0; i < App.m_astrDefHeaders.Size(); ++i)
		m_ebHeaders.Append(App.m_astrDefHeaders[i] + TXT("\r\n"));
}
コード例 #2
0
ファイル: awactions.cpp プロジェクト: wlemuel/awesome-widgets
QVariantMap AWActions::getFont(const QVariantMap defaultFont) const
{
    qCDebug(LOG_AW) << "Default font is" << defaultFont;

    QVariantMap fontMap;
    CFont defaultCFont = CFont(defaultFont[QString("family")].toString(),
                               defaultFont[QString("size")].toInt(), 400, false,
                               defaultFont[QString("color")].toString());
    CFont font
        = CFontDialog::getFont(i18n("Select font"), defaultCFont, false, false);
    fontMap[QString("color")] = font.color().name();
    fontMap[QString("family")] = font.family();
    fontMap[QString("size")] = font.pointSize();

    return fontMap;
}
コード例 #3
0
ファイル: CWorkTab.cpp プロジェクト: axxapp/winxgui
void CWorkTab::Drawtabs(CGDI* dc)
{
	int m_StrPos      = 0;
	BOOL m_ViewAlltab = TRUE;
	CRect m_rClient;
	CBrush cbr;
	CPen cp; 
	cp.CreatePen(PS_SOLID, 1,::GetSysColor(COLOR_BTNSHADOW));
	int m_ianchoScroll=::GetSystemMetrics(SM_CXHSCROLL) * 2;
	m_EnableR = TRUE;
	m_EnableL = TRUE;
	cbr.CreateSolidBrush(m_wd.GetRGBColorXP());
	GetClientRect(m_rClient);
	CRect rectT = m_rectTab;
	rectT.right = m_btndesplaza.left;
	rectT.right += 4;
	dc->FillRect(rectT, &cbr);
	HPEN hPen = dc->SelectObject(&cp);
	dc->MoveTo(m_rectTab.left, m_rectTab.top);
	dc->LineTo(m_btndesplaza.right + 1, m_rectTab.top);
	dc->Draw3dRect(m_rClient, ::GetSysColor(COLOR_BTNSHADOW),
		::GetSysColor(COLOR_BTNHIGHLIGHT));
	if (!::IsWindow(m_toolBtn[0].GetSafeHwnd()))
	{
		CRect r = m_rectTab;
		r.right = r.left + 35;
		r.top += 1;
		// r.bottom-=1;
		if (!m_img.Create(IDB_GUI_DOCKBAR, 9, 11, RGB(255, 0, 255)))
		{
			//TRACE0("error imagelist");
		}
		
		m_toolBtn[0].Create(GetSafeHwnd(),SCROLLLEFT, _T(""), 
			WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON | BS_OWNERDRAW, 
			CRect(0, 0, 0, 0));
		m_toolBtn[0].SetToolTip(_T("Scroll Left"));
		m_toolBtn[0].SethIcon(m_img.ExtractIcon(4));
		m_toolBtn[0].ShowDark(FALSE);
		m_toolBtn[0].SetScrollButton();
		m_toolBtn[1].Create(GetSafeHwnd(),SCROLLRIGHT, _T(""), 
			WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON | BS_OWNERDRAW, 
			CRect(0, 0, 0, 0));
		m_toolBtn[1].SetToolTip(_T("Scroll Right"));
		m_toolBtn[1].SethIcon(m_img.ExtractIcon(2));
		m_toolBtn[1].ShowDark(FALSE);
		m_toolBtn[1].SetScrollButton();
	}
	
	if (!::IsWindow(m_scroll.GetSafeHwnd()))
	{
		m_scroll.Create(GetSafeHwnd(),0L,NULL,WS_CHILD | WS_VISIBLE | SBS_HORZ, m_rectTab);
	}
	
	CSize szBtn_1 = m_toolBtn[0].GetSizeButton();
	CSize szBtn_2 = m_toolBtn[0].GetSizeButton();
	
	CRect rcSpin = CRect(0, 0, szBtn_1.cx + szBtn_2.cx + 2, szBtn_1.cy + szBtn_2.cy);
	m_StrPos = rcSpin.Width();
	if ((m_btndesplaza.left < rcSpin.right) && ! m_btndesplaza.IsRectEmpty())
	{
		m_btndesplaza.left = rcSpin.right + 5;
		m_btndesplaza.right = m_btndesplaza.left + 5;
	}

	PintaSeparador(dc);
	
	int m_Space = 8;
	int m_Pos   = 10;
	int m_right = m_StrPos;
	if (m_iMinValRec - 26 > m_btndesplaza.left) // No existe suficioente espacio para los tabs
	{
		m_ViewAlltab = FALSE;
		// m_spin.EnableScrollBar();
		if (m_PresLeft == TRUE)
			m_right += m_deplaza;
		if (m_PresRight == TRUE)
			m_right += m_deplaza;
		if (m_deplaza == 0)
		{
			m_EnableL = FALSE;
			m_EnableR = TRUE;
			//m_spin.EnableScrollBar(ESB_DISABLE_LTUP);
		}
		if ((m_iMinValRec + m_deplaza) - 26 <= m_btndesplaza.left)
		{
			//m_spin.EnableScrollBar(ESB_DISABLE_RTDN);
			m_EnableR = FALSE;
			m_EnableL = TRUE;
		}
	}
	else
	{
		m_EnableL = FALSE;
		m_EnableR = FALSE;
		// m_spin.EnableScrollBar(ESB_DISABLE_BOTH);
		m_ViewAlltab = TRUE;
		m_deplaza = 0;
	}
	CRect rectScroll; 
	CRect rectRecorte;
	rectRecorte.left = m_rectTab.left + m_ianchoScroll;
	rectRecorte.top = m_rectTab.top;
	rectRecorte.bottom = m_rectTab.bottom;
	rectRecorte.right = m_btndesplaza.left;
	HRGN hRgn= CreateRectRgnIndirect(rectRecorte);
	dc->SelectClipRgn(hRgn);
	for (int iCont = 0; iCont < m_Numtabs; iCont++)
	{	
		//;
		CTab* ctb = (CTab*)m_pArray[iCont];
		CRect mrt = ctb->rect;		
		int ancho = mrt.Width();
		mrt.left = m_right;
		mrt.right = mrt.left + ancho;
		CPoint Coor[4];
		// dibujar la hoja seleccionada
		if (iCont == 0)
		{
			dc->MoveTo(mrt.left, mrt.top);
			dc->LineTo((mrt.left) + m_rectTab.Height()/2, mrt.bottom - 1);
			dc->MoveTo((mrt.left) + m_rectTab.Height()/2, mrt.bottom - 1);
			dc->LineTo((mrt.right) - m_rectTab.Height()/2, mrt.bottom - 1);
			dc->MoveTo((mrt.right) - m_rectTab.Height()/2, mrt.bottom - 1);
			if (m_iSelectTab ==iCont)
				dc->LineTo(mrt.right - 2, mrt.top + 2);
			else
				dc->LineTo((mrt.right) - 3, mrt.top+ (m_rectTab.Height()/2));
			
			m_right = mrt.right;
		}
		else
		{
			// Se dibuja la hoja siguiente a la seleccionada
			// no se dibuja toda la diagonal y no es la ultima hoja
			
			if (iCont - 1 == m_iSelectTab) 
			{	
				dc->MoveTo(mrt.left+ (m_rectTab.Height()/4) + 1, mrt.top + m_rectTab.Height()/2);
				dc->LineTo((mrt.left) + m_rectTab.Height()/2, mrt.bottom - 1);
				dc->MoveTo((mrt.left) + m_rectTab.Height()/2, mrt.bottom - 1);
				dc->LineTo((mrt.right) - m_rectTab.Height()/2, mrt.bottom - 1);
				dc->MoveTo((mrt.right) - m_rectTab.Height()/2, mrt.bottom - 1);
				if (iCont == m_Numtabs - 1)
					dc->LineTo((mrt.right - 2), mrt.top + 2);
				else
					dc->LineTo((mrt.right) - 3, mrt.top+ (m_rectTab.Height()/2));
			}
			else
			{
				dc->MoveTo(mrt.left, mrt.top);
				dc->LineTo((mrt.left) + m_rectTab.Height()/2, mrt.bottom - 1);
				dc->MoveTo((mrt.left) + m_rectTab.Height()/2, mrt.bottom - 1);
				dc->LineTo((mrt.right) - m_rectTab.Height()/2, mrt.bottom - 1);
				dc->MoveTo((mrt.right) - m_rectTab.Height()/2, mrt.bottom - 1);
				if (iCont == m_iSelectTab || iCont == m_Numtabs - 1)
					dc->LineTo((mrt.right - 2), mrt.top + 2);
				else
					dc->LineTo((mrt.right) - 3, mrt.top + 3+ (m_rectTab.Height()/2));
			}
			m_right = mrt.right;
		}
		if (iCont == m_iSelectTab)
		{
			Coor[0].x = mrt.left;
			Coor[0].y = mrt.top;
			Coor[1].x = (mrt.left) + m_rectTab.Height()/2;
			Coor[1].y = mrt.bottom - 1;
			Coor[2].x = (mrt.right) - m_rectTab.Height()/2; 
			Coor[2].y = mrt.bottom - 1;
			Coor[3].x = (mrt.right - 1);
			Coor[3].y = mrt.top + 3;
			dc->Polygon(Coor, 4);	
			dc->SelectStockObject(WHITE_PEN);
			dc->MoveTo(mrt.left + 3, mrt.top + 3);
			dc->LineTo(mrt.right - 1, mrt.top + 3);
			dc->MoveTo(mrt.left + 2, mrt.top + 2);
			dc->LineTo(mrt.right, mrt.top + 2);
			dc->SelectObject(&cp);
		}
		
		HFONT hFont= dc->SelectObject(CFont((HFONT)GetStockObject(DEFAULT_GUI_FONT)));
		dc->SetBkMode(TRANSPARENT);
		CRect mrtt = mrt;
		mrtt.top += 2;
		dc->DrawText(ctb->lpMsg, mrtt, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
		ctb->rect = mrt;
		m_right -= (m_rectTab.Height()/2);	
		if (!bIniciaArrastre)
		{
			CRect m_rectCli;
			GetClientRect(m_rectCli);
			if (m_btndesplaza.left <m_rectCli.left + rcSpin.left + 1)
			{
				m_btndesplaza.left = m_rectCli.left + rcSpin.left + 5;
				m_btndesplaza.right = m_btndesplaza.left + 5;
				PintaSeparador(dc);
			}
			m_scroll.SetWindowPos(NULL, 
				m_btndesplaza.right, m_rectTab.top, m_rectCli.right - (m_btndesplaza.left + 5), 
				m_rectTab.Height() - 1, SWP_NOACTIVATE | SWP_NOCOPYBITS);	        
			m_scroll.Invalidate();
			m_scroll.UpdateWindow();
			CSize szBtn = m_toolBtn[0].GetSizeButton();
			m_toolBtn[0].MoveWindow(m_rectTab.left + 1, 
				m_rectTab.top + 1, szBtn.cx, m_rectTab.Height() - 2);
			CSize szBtn1 = m_toolBtn[1].GetSizeButton();
			m_toolBtn[1].MoveWindow(m_rectTab.left + szBtn.cx + 1, m_rectTab.top + 1, 
				szBtn1.cx, m_rectTab.Height() - 2);
		}

	}

	cbr.DeleteObject();
	dc->SelectClipRgn(NULL);
	::DeleteObject(hRgn);
	cp.DeleteObject();
	m_toolBtn[0].Invalidate();
    m_toolBtn[0].UpdateWindow();	
	m_toolBtn[1].Invalidate();
    m_toolBtn[1].UpdateWindow();	
}
コード例 #4
0
ファイル: CContainer.cpp プロジェクト: axxapp/winxgui
void CContainer::Drawtabs(CGDI* dc)
{
	CPen light;
	CPen Dark;
	CPen Black;	
	CPen Face;

	if ( m_Numtabs <= 1 && m_alnTab==ALN_BOTTOM) return;
	light.CreatePen(PS_SOLID,1,GetSysColor(COLOR_BTNHIGHLIGHT));
	Dark.CreatePen(PS_SOLID,1,GetSysColor(COLOR_BTNSHADOW));
	Black.CreatePen(PS_SOLID,1,GetSysColor(BLACK_PEN));	
	Face.CreatePen(PS_SOLID,1,CDrawLayer::GetRGBColorFace());	
	CRect rectText;
	HFONT hFONT= dc->SelectObject(CFont((HFONT)GetStockObject(DEFAULT_GUI_FONT)));
	CPen oldPen= dc->SelectObject(&Dark);
	LPCSTR szStrPoints=_T("...");
	for (int iCont=0; iCont< m_Numtabs;iCont++)
	{
		CTab* ct=(CTab*) m_pArray[iCont];
		if (iCont ==m_iSelectTab)
		{
			CGradient M(CSize(ct->rect.Width(),ct->rect.Height()+1));	
			M.PrepareTabs(dc,CDrawLayer::GetRGBColorWhite(),CDrawLayer::GetRGBColorWhite());
			M.Draw(dc,ct->rect.left,ct->rect.top,0,0,ct->rect.Width(),ct->rect.Height(),SRCCOPY);
			dc->SelectObject(&Dark);
		
			dc->MoveTo(ct->rect.left,ct->rect.top);
			dc->LineTo(ct->rect.left,ct->rect.bottom-2);
			dc->MoveTo(ct->rect.left+1,ct->rect.bottom-2);
			dc->LineTo(ct->rect.left+2,ct->rect.bottom-1);
			
			//corner left corrections begin
			dc->SelectObject(&Face);
			dc->MoveTo(ct->rect.left,ct->rect.bottom-2);
			dc->LineTo(ct->rect.left,ct->rect.bottom-1);

			dc->MoveTo(ct->rect.left,ct->rect.bottom-1);
			dc->LineTo(ct->rect.left+2,ct->rect.bottom-1);
			//---corner corrections end
			
			dc->SelectObject(&Dark);
			dc->MoveTo(m_rectTab.left,ct->rect.top);
			dc->LineTo(ct->rect.left,ct->rect.top);

			dc->MoveTo(ct->rect.right,ct->rect.top);
			dc->LineTo(m_rectTab.right,ct->rect.top);

			//line bottom
			dc->SelectObject(&Dark);
			dc->MoveTo(ct->rect.left+2,ct->rect.bottom-1);
			dc->LineTo(ct->rect.right-3,ct->rect.bottom-1);
			
			dc->SelectObject(&Face);
			dc->MoveTo(ct->rect.left+2,ct->rect.bottom-2);
			dc->LineTo(ct->rect.right-3,ct->rect.bottom-2);

			//right corner
			dc->SelectObject(&Dark);
			dc->MoveTo(ct->rect.right-3,ct->rect.bottom-1);
			dc->LineTo(ct->rect.right,ct->rect.bottom-4);

			dc->SelectObject(&Face);
			dc->MoveTo(ct->rect.right-3,ct->rect.bottom-2);
			dc->LineTo(ct->rect.right-1,ct->rect.bottom-5);
			
			// corner right corrections
			dc->MoveTo(ct->rect.right-1,ct->rect.bottom-2);
			dc->LineTo(ct->rect.right,ct->rect.bottom-2);
			dc->MoveTo(ct->rect.right-2,ct->rect.bottom-1);
			dc->LineTo(ct->rect.right,ct->rect.bottom-1);

			// end corner right corrections


			//right vertical line
			dc->SelectObject(&Dark);
			dc->MoveTo(ct->rect.right-1,ct->rect.top);
			dc->LineTo(ct->rect.right-1,ct->rect.bottom-3);
			
			dc->SelectObject(&Face);
			dc->MoveTo(ct->rect.right-2,ct->rect.top+1);
			dc->LineTo(ct->rect.right-2,ct->rect.bottom-3);
		
		
		}
		else
		{
			if(iCont !=0 && ((iCont-1)!= m_iSelectTab))
			{
				dc->SelectObject(&Dark);
				dc->MoveTo(ct->rect.left,ct->rect.top+3);
				dc->LineTo(ct->rect.left,ct->rect.bottom-3);
			}
		}
	
		//se dibuja el icono
		int nMode = dc->SetBkMode(TRANSPARENT);
		CSize m_sChar=dc->GetTextExtent(ct->lpMsg,strlen(ct->lpMsg));
		COLORREF clrtext=RGB(0,0,0);
		if (iCont !=m_iSelectTab)
			clrtext=dc->SetTextColor(CDrawLayer::GetRGBColorGrayText());
		
		if (theApp->m_WinMain->m_sizeImagDocks.cx+m_sChar.cx < ct->rect.Width()-6)  
		{
			//Image.Draw(ct->uIcon,dc->m_hDC,CPoint(ct->rect.left+5,ct->rect.top+2),ILD_TRANSPARENT);
			theApp->m_WinMain->DrawIconDocks(ct->pParent->GetNumIcon(),CPoint(ct->rect.left+4,ct->rect.top+2),dc);
			rectText=ct->rect;
			rectText.left+=theApp->m_WinMain->m_sizeImagDocks.cx+6;
			rectText.right-=2;
			dc->DrawText(ct->lpMsg,rectText,DT_SINGLELINE|DT_LEFT|DT_VCENTER);
			CToolTip.SetToolRect(GetSafeHwnd(),CRect(0,0,0,0),iCont+1);
		}
		else
		{
			//verificamos si se puede poner algun texto o
			//por lo memos el icono
			if (theApp->m_WinMain->m_sizeImagDocks.cx < ct->rect.Width())
			{
				//Image.Draw(ct->uIcon,dc->m_hDC,CPoint(ct->rect.left+4,ct->rect.top+2),ILD_TRANSPARENT);
				theApp->m_WinMain->DrawIconDocks(ct->pParent->GetNumIcon(),CPoint(ct->rect.left+4,ct->rect.top+2),dc);
				rectText=ct->rect;
				rectText.left+=theApp->m_WinMain->m_sizeImagDocks.cx+6;
				rectText.right-=5;
				LPCSTR m_cadBreak=ct->lpMsg;
				int c=0;
				dc->DrawTextAjust(rectText,ct->lpMsg,DT_SINGLELINE|DT_LEFT|DT_VCENTER,DT_SINGLELINE|DT_LEFT|DT_VCENTER);
				rectText.right+=3;
				CToolTip.SetToolRect(GetSafeHwnd(),&ct->rect,iCont+1);
				
			}
			
		
			
		}
		if (iCont !=m_iSelectTab)
				dc->SetTextColor(clrtext);
		dc->SetBkMode(nMode);
		
	}	
	szStrPoints=NULL;
	dc->SelectObject(&oldPen);
	light.DeleteObject();
	Dark.DeleteObject();
	Black.DeleteObject();	
	Face.DeleteObject();

}
コード例 #5
0
ファイル: CContainer.cpp プロジェクト: axxapp/winxgui
void CContainer::AjustTabs()
{
	int m_iSizeAct=0;
	m_iMinValRec=4;

	if (m_Numtabs <=1 && m_alnTab==ALN_BOTTOM)
		return;
	CClientDC dc(GetSafeHwnd());
	GetClientRect(m_rectCliente);
	if (m_alnTab==ALN_BOTTOM)
		m_rectCliente.bottom=m_rectCliente.bottom-(m_sizeImag.cy+SPACE_TAB+2);
	else
		m_rectCliente.bottom=m_rectCliente.top+(m_sizeImag.cy+SPACE_TAB+2);

	HFONT hFont= dc.SelectObject(CFont((HFONT)GetStockObject(DEFAULT_GUI_FONT)));
	for (int iCont=0; iCont< m_Numtabs;iCont++)
	{
		CTab* ct=(CTab*) m_pArray[iCont];
		CRect m_Arect;
		CSize m_sChar=dc.GetTextExtent(ct->lpMsg,lstrlen(ct->lpMsg));
		m_Arect.left=m_iMinValRec+1;
		CSize m_sz;
		m_sz=theApp->m_WinMain->m_sizeImagDocks;
		m_iMinValRec+=m_alnTab!=ALN_TOP?16+2+m_sChar.cx+6:m_sChar.cx+6;
		if(m_alnTab==ALN_BOTTOM)
		{
			m_Arect.top=m_rectCliente.bottom;
			m_Arect.right=m_iMinValRec;
			m_Arect.bottom=m_rectCliente.bottom+6+m_sizeImag.cy;
		}
		else
		{
			m_Arect.top=m_rectCliente.top;
			m_Arect.right=m_iMinValRec+ (iCont ==m_iSelectTab|| iCont ==0 ?30:0);
			m_Arect.bottom=m_rectCliente.top+6+m_sizeImag.cy;
		}
		ct->rect= m_Arect;
		
	}		
	//si el espacio requerido es mayor que el disponible
	//se debe proporcionar cada tab solo si es 3d
	if (m_style== S3D)
	{
		int m_NewResize=4;
		if (m_iMinValRec > m_rectCliente.Width()-4)
		{
			m_iSizeAct=(m_rectCliente.Width()-12)/m_Numtabs;
			for (int iCont=0; iCont< m_Numtabs;iCont++)
			{
				CTab* ct=(CTab*) m_pArray[iCont];
				CRect m_Arect;
				m_Arect.left=m_NewResize;
				m_Arect.right=m_NewResize+m_iSizeAct;
				m_Arect.top=m_rectCliente.bottom;
				m_Arect.bottom=m_rectCliente.bottom+6+m_sizeImag.cy;
				m_NewResize+=m_iSizeAct+1;
				ct->rect= m_Arect;
			}	
		}
	}
dc.DeleteDC();
}