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")); }
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; }
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(); }
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(); }
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(); }