/// Tests Serialization /// @return True if all tests were executed, false if not bool FontSettingTestSuite::TestCaseSerialize() { //------Last Checked------// // - Dec 6, 2004 bool ok = false; TestStream testStream; PowerTabOutputStream streamOut(testStream.GetOutputStream()); // Write test data to stream FontSetting fontSettingOut(wxT("Arial"), 12, FontSetting::weightBold, true, true, true, wxColor(255,0,0)); fontSettingOut.Serialize(streamOut); // Output must be OK before using input if (testStream.CheckOutputState()) { PowerTabInputStream streamIn(testStream.GetInputStream()); // Read test data back from stream FontSetting fontSettingIn; fontSettingIn.Deserialize(streamIn, PowerTabFileHeader::FILEVERSION_CURRENT); // Validate the data ok = ((fontSettingIn == fontSettingOut) && (streamIn.CheckState())); } TEST(wxT("Serialize"), ok); return (true); }
void GraphMemory::render(wxDC &dc) { colors::rgb tmp = colors::rgb(color); dc.SetBrush(wxBrush(wxColor(tmp.r, tmp.g, tmp.b))); dc.DrawRectangle(0,0,GRAPH_MEMORY_SIZE, GRAPH_MEMORY_SIZE); }
static void GetTooltipColors() { GtkWidget* widget = gtk_window_new(GTK_WINDOW_POPUP); const char* name = "gtk-tooltip"; if (gtk_check_version(2, 11, 0)) name = "gtk-tooltips"; gtk_widget_set_name(widget, name); gtk_widget_ensure_style(widget); GdkColor c = widget->style->bg[GTK_STATE_NORMAL]; gs_objects.m_colTooltip = wxColor(c); c = widget->style->fg[GTK_STATE_NORMAL]; gs_objects.m_colTooltipText = wxColor(c); gtk_widget_destroy(widget); }
void BetProcedureFrame::DoGoInInitialState() { state_ = STATE_INITIAL; m_buttonSTART->SetBackgroundColour( wxColor(0, 255, 0)); //set buttons status m_buttonSTART->SetLabel("START"); m_buttonSTART->Enable(); m_buttonSTOP->Disable(); m_butVoltage1->Disable(); m_button5->Disable(); //-5 m_butVoltagem1->Disable(); m_txtVoltage->Disable(); m_txtCurrent->Enable(); m_txtDuration->Enable(); m_button31->Disable(); m_button41->Disable(); m_button32->Disable(); m_button42->Disable(); m_txtLimitCur1->Enable(); m_txtLimitCur2->Enable(); m_txtLimitCur3->Enable(); m_txtLimitCur4->Enable(); m_txtLimitCur5->Enable(); m_txtLimitCur6->Enable(); m_button8->Enable(); r_min_value_ = options_[std::string("r_min_value")].as<unsigned int>(); alarm_time_ = options_[std::string("alarm_time")].as<unsigned int>() * 60; //convert to seconds r_alarm_value_ = options_[std::string("r_alarm_value")].as<unsigned int>(); r_max_value_ = options_[std::string("r_max_value")].as<unsigned int>(); r_max_hist_value_ = options_[std::string("r_max_hist_value")].as<unsigned int>(); v_check_value_ = options_[std::string("v_check_value")].as<unsigned int>(); DoZeroSwitches(); }
propgridtest03Frame::propgridtest03Frame(wxFrame *frame): GUIFrameWEnum(frame) { m_CodeLog->StyleSetForeground(wxSTC_C_COMMENT, wxColor(0,128,0)); m_CodeLog->Show(false); m_mgr.DetachPane(m_CodeLog); }
virtual bool GetAttrByRow( unsigned int row, unsigned int col, wxDataViewItemAttr &attr ) const { wxColour colors[]={*wxWHITE,wxColor(230,230,230)}; attr.SetBackgroundColour(colors[(row)%(sizeof(colors)/sizeof(colors[0]))]); return true; }
ImagePanel::ImagePanel(wxWindow* parent,wxWindowID id,const wxPoint& pos,const wxSize& sz) { // create panel Create(parent, id, pos, sz, wxTAB_TRAVERSAL, _T("_imgpanel")); // stop auto erase background SetBackgroundStyle(wxBG_STYLE_CUSTOM); // memorydc for double buffer draw wxInt32 iScrW = wxSystemSettings::GetMetric(wxSYS_SCREEN_X, this); wxInt32 iScrH = wxSystemSettings::GetMetric(wxSYS_SCREEN_Y, this); wxBitmap bmp(iScrW, iScrH); m_dcMem.SelectObject(bmp); m_dcMem.SetBackground(wxBrush(wxColor(0x00606060))); m_dcMem.Clear(); // Event process Connect(wxEVT_PAINT, (wxObjectEventFunction)&ImagePanel::OnPaint); Connect(wxEVT_ERASE_BACKGROUND, (wxObjectEventFunction)&ImagePanel::OnErase); Connect(wxEVT_SIZE, (wxObjectEventFunction)&ImagePanel::OnSize); Connect(wxEVT_CONTEXT_MENU, (wxObjectEventFunction)&ImagePanel::OnContextMenu); Connect(wxEVT_KILL_FOCUS, (wxObjectEventFunction)&ImagePanel::OnKillFocus); // mouse event Connect(wxEVT_LEFT_DOWN, (wxObjectEventFunction)&ImagePanel::OnMouseLD); Connect(wxEVT_LEFT_UP, (wxObjectEventFunction)&ImagePanel::OnMouseLU); Connect(wxEVT_MOTION, (wxObjectEventFunction)&ImagePanel::OnMouseMove); // menu or tool-button command Connect(ID_CMENU_SAVE, wxEVT_MENU, (wxObjectEventFunction)&ImagePanel::OnCmenuSave); }
void ChessboardFrame::paintNIGGER(void) { wxPaintDC dc(drawPane); dc.SetPen( wxPen( wxColor(0,0,0), 1 ) ); int k = GetVirtualSize().GetWidth()/2 - myCB->getNumCells()/2*CELL_WIDTH; int k1 = GetVirtualSize().GetHeight()/2 - myCB->getNumCells()/2*CELL_HEIGHT; ButtonSetBomb->SetPosition( wxPoint(GetVirtualSize().GetWidth()/2 + myCB->getNumCells()/2*CELL_WIDTH + CELL_WIDTH*2, GetVirtualSize().GetHeight()/2 - myCB->getNumCells()/2*CELL_HEIGHT) ); ButtonShowBomb->SetPosition( wxPoint(GetVirtualSize().GetWidth()/2 + myCB->getNumCells()/2*CELL_WIDTH + CELL_WIDTH*2, GetVirtualSize().GetHeight()/2 - myCB->getNumCells()/2*CELL_HEIGHT+30) ); ButtonHideBomb->SetPosition( wxPoint(GetVirtualSize().GetWidth()/2 + myCB->getNumCells()/2*CELL_WIDTH + CELL_WIDTH*2, GetVirtualSize().GetHeight()/2 - myCB->getNumCells()/2*CELL_HEIGHT+60) ); ButtonChangeColors->SetPosition( wxPoint(GetVirtualSize().GetWidth()/2 + myCB->getNumCells()/2*CELL_WIDTH + CELL_WIDTH*2, GetVirtualSize().GetHeight()/2 - myCB->getNumCells()/2*CELL_HEIGHT+90 ) ); ButtonTimer->SetPosition( wxPoint(GetVirtualSize().GetWidth()/2 + myCB->getNumCells()/2*CELL_WIDTH + CELL_WIDTH*2, GetVirtualSize().GetHeight()/2 - myCB->getNumCells()/2*CELL_HEIGHT+120 ) ); ButtonSetBomb->Show(); ButtonShowBomb->Show(); ButtonHideBomb->Show(); ButtonChangeColors->Show(); ButtonTimer->Show(); Colors color; for (unsigned int i = 0; i < myCB->getNumCells(); i++) { for (unsigned int j = 0; j < myCB->getNumCells(); j++) { color = myCB->getCellColor(i,j); dc.SetBrush( *getBrushColor(color) ); dc.DrawRectangle(i*CELL_WIDTH+k, j*CELL_HEIGHT+k1, CELL_WIDTH, CELL_HEIGHT); if(!myCB->isBombHidden()) { drawBomb(); } } } }
void onActiveToggle(bool state) { if (state) { m_colNormal = wxColor(GetGCThemeManager()->getColor("itemToolBar", "fg")); m_szImage = "#playlist_button_normal"; } else { m_colNormal = wxColor(GetGCThemeManager()->getColor("itemToolBar", "na-fg")); m_szImage = "#playlist_button_nonactive"; } refreshImage(true); invalidatePaint(); }
void ProcList::showList(int highlight) { int c = 0; Freeze(); DeleteAllItems(); for (std::vector<Database::Item>::const_iterator i = list.items.begin(); i != list.items.end(); i++) { const Database::Symbol *sym = i->symbol; double inclusive = i->inclusive; double exclusive = i->exclusive; float inclusivepercent = i->inclusive * 100.0f / list.totalcount; float exclusivepercent = i->exclusive * 100.0f / list.totalcount; InsertItem(c, sym->procname.c_str(), -1); if(sym->isCollapseFunction || sym->isCollapseModule) { SetItemTextColour(c,wxColor(0,128,0)); } setColumnValue(c, COL_EXCLUSIVE, wxString::Format("%0.2fs",exclusive)); setColumnValue(c, COL_INCLUSIVE, wxString::Format("%0.2fs",inclusive)); setColumnValue(c, COL_EXCLUSIVEPCT, wxString::Format("%0.2f%%",exclusivepercent)); setColumnValue(c, COL_INCLUSIVEPCT, wxString::Format("%0.2f%%",inclusivepercent)); setColumnValue(c, COL_SAMPLES, wxString::Format("%0.2fs",exclusive)); setColumnValue(c, COL_CALLSPCT, wxString::Format("%0.2f%%",exclusivepercent)); setColumnValue(c, COL_MODULE, sym->module.c_str()); setColumnValue(c, COL_SOURCEFILE, sym->sourcefile.c_str()); setColumnValue(c, COL_SOURCELINE, ::toString(sym->sourceline).c_str()); c++; } this->SetItemState(highlight, wxLIST_STATE_FOCUSED|wxLIST_STATE_SELECTED, wxLIST_STATE_FOCUSED|wxLIST_STATE_SELECTED); Thaw(); EnsureVisible(highlight); }
void AngularMeter::DrawSectors(wxDC &dc) { int w,h ; GetClientSize(&w,&h); int hOffset = 0; int wOffset = 0; if (w > h) wOffset = (w - h) / 2; if (h > w) hOffset = (h - w) / 2; //square out the size if (w > h) w=h; if (h > w) h=w; //Draw the dial dc.SetPen(*wxThePenList->FindOrCreatePen(_dialColor,1 , wxSOLID)); dc.SetBrush(*wxTheBrushList->FindOrCreateBrush(_dialColor,wxSOLID)); dc.DrawEllipticArc(0 + wOffset, 0 + hOffset, w, h, 0, 360); dc.SetBrush(*wxTheBrushList->FindOrCreateBrush(*wxBLACK, wxTRANSPARENT)); dc.SetPen(*wxThePenList->FindOrCreatePen(wxColor(0x25,0x25,0x25), 2, wxSOLID)); dc.DrawEllipticArc(0 + wOffset, 0 + hOffset, w, h, 45, -135); dc.SetPen(*wxThePenList->FindOrCreatePen(wxColor(0x55,0x55,0x55), 2, wxSOLID)); dc.DrawEllipticArc(0 + wOffset, 0 + hOffset, w, h, -135, 45); //Done drawing dial //Draw warning range if (_realWarningValue > 0){ dc.SetPen(*wxThePenList->FindOrCreatePen(_warningColor,2, wxSOLID)); dc.SetBrush(*wxTheBrushList->FindOrCreateBrush(_warningColor, wxFDIAGONAL_HATCH)); double warningEnd = _angleEnd - _scaledWarningValue; double warningStart = (_realAlertValue > 0 ? _angleEnd - _scaledAlertValue : _angleStart); dc.DrawEllipticArc(0 + wOffset + 1, 0 + hOffset + 1, w - 2, h - 2, warningStart, warningEnd); } if (_realAlertValue > 0){ dc.SetPen(*wxThePenList->FindOrCreatePen(_alertColor, 3, wxSOLID)); dc.SetBrush(*wxTheBrushList->FindOrCreateBrush(_alertColor, wxBDIAGONAL_HATCH)); dc.DrawEllipticArc(0 + wOffset + 1, 0 + hOffset + 1, w - 2, h - 2, _angleStart, _angleEnd - _scaledAlertValue); } }
wxPageContainer::wxPageContainer(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style) : m_ImageList(NULL) , m_iActivePage(-1) , m_pDropTarget(NULL) , m_nLeftClickZone(wxFNB_NOWHERE) , m_customizeOptions(wxFNB_CUSTOM_ALL) , m_fixedTabWidth(wxNOT_FOUND) { m_pRightClickMenu = NULL; m_nXButtonStatus = wxFNB_BTN_NONE; m_nArrowDownButtonStatus = wxFNB_BTN_NONE; m_pParent = parent; m_nRightButtonStatus = wxFNB_BTN_NONE; m_nLeftButtonStatus = wxFNB_BTN_NONE; m_nTabXButtonStatus = wxFNB_BTN_NONE; m_customMenu = NULL; m_colorTo = wxColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE)); m_colorFrom = wxColor(*wxWHITE); m_activeTabColor = wxColor(*wxWHITE); m_activeTextColor = wxColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNTEXT)); m_nonActiveTextColor = wxColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNTEXT)); m_tabAreaColor = wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE); m_tabAreaColor = wxFNBRenderer::DarkColour(m_tabAreaColor, 12); // Set default page height, this is done according to the system font wxMemoryDC memDc; wxBitmap bmp(10, 10); memDc.SelectObject(bmp); int width, height; #ifdef __WXGTK__ wxFont normalFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); wxFont boldFont = normalFont; boldFont.SetWeight(wxBOLD); memDc.SetFont( boldFont ); #endif memDc.GetTextExtent(wxT("Tp"), &width, &height); int tabHeight = height + wxFNB_HEIGHT_SPACER; // We use 10 pixels as padding wxWindow::Create(parent, id, pos, wxSize(size.x, tabHeight), style | wxNO_BORDER | wxNO_FULL_REPAINT_ON_RESIZE); m_pDropTarget = new wxFNBDropTarget<wxPageContainer>(this, &wxPageContainer::OnDropTarget); SetDropTarget(m_pDropTarget); }
/// Updates the contents of the FontSetting object using a delimited string containing the font settings /// @param string Comma delimited string containing the font settings (FaceName,PointSize,Weight,Italic(T/F),Underline(T/F),StrikeOut(T/F),Color) /// @return success or failure bool FontSetting::SetFontSettingFromString(const wxChar* string) { //------Last Checked------// // - Dec 6, 2004 wxCHECK(string != NULL, false); wxString temp; // Extract the face name wxExtractSubString(temp, string, 0, wxT(',')); temp.Trim(false); temp.Trim(); m_faceName = temp; if (m_faceName.IsEmpty()) m_faceName = DEFAULT_FACENAME; // Extract the point size wxExtractSubString(temp, string, 1, wxT(',')); temp.Trim(false); temp.Trim(); m_pointSize = wxAtoi(temp); if (m_pointSize == 0) m_pointSize = DEFAULT_POINTSIZE; // Extract the weight wxExtractSubString(temp, string, 2, wxT(',')); temp.Trim(false); temp.Trim(); m_weight = wxAtoi(temp); if ((m_weight % 100) != 0) m_weight = DEFAULT_WEIGHT; // Extract the italic setting wxExtractSubString(temp, string, 3, wxT(',')); temp.Trim(false); temp.Trim(); m_italic = (wxByte)((::wxStricmp(temp, wxT("T")) == 0) ? true : false); // Extract the underline setting wxExtractSubString(temp, string, 4, wxT(',')); temp.Trim(false); temp.Trim(); m_underline = (wxByte)((::wxStricmp(temp, wxT("T")) == 0) ? true : false); // Extract the strikeout setting wxExtractSubString(temp, string, 5, wxT(',')); temp.Trim(false); temp.Trim(); m_strikeOut = (wxByte)((::wxStricmp(temp, wxT("T")) == 0) ? true : false); // Extract the color wxExtractSubString(temp, string, 6, wxT(',')); temp.Trim(false); temp.Trim(); wxUint32 color = wxAtoi(temp); m_color = wxColor(LOBYTE(LOWORD(color)), HIBYTE(LOWORD(color)), LOBYTE(HIWORD(color))); return (true); }
void CGradientCtrl::OnSliderScroll(wxScrollEvent& event) { BEATS_ASSERT(m_pSelectedCursor != nullptr); BEATS_ASSERT(m_pSelectedCursor->GetType() == eCT_Alpha); int value = event.GetPosition(); m_pSelectedCursor->SetColor(wxColor(value, value, value)); Refresh(true); }
wxColor SkinConfig::get(skin_color_t item) const { if (item<=COLOR_CONFIG_MAX) { return color[item].IsOk()?color[item]:wxColor(0x111111); } return 1; }
void BrushListBox::OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const { ASSERT(n < tileset->size()); Sprite* spr = g_gui.gfx.getSprite(tileset->brushlist[n]->getLookID()); if(spr) { spr->DrawTo(&dc, SPRITE_SIZE_32x32, rect.GetX(), rect.GetY(), rect.GetWidth(), rect.GetHeight()); } if(IsSelected(n)) { if(HasFocus()) dc.SetTextForeground(wxColor(0xFF, 0xFF, 0xFF)); else dc.SetTextForeground(wxColor(0x00, 0x00, 0xFF)); } else { dc.SetTextForeground(wxColor(0x00, 0x00, 0x00)); } dc.DrawText(wxstr(tileset->brushlist[n]->getName()), rect.GetX() + 40, rect.GetY() + 6); }
MinimapWindow::MinimapWindow(wxWindow* parent) : wxPanel(parent, wxID_ANY, wxDefaultPosition, wxSize(205, 130)), update_timer(this) { for(int i = 0; i < 256; ++i) { pens[i] = newd wxPen(wxColor(minimap_color[i].red, minimap_color[i].green, minimap_color[i].blue)); } }
void gcStaticLine::onPaint( wxPaintEvent& event ) { wxPaintDC dc(this); if (!m_imgHR.getImg() || !m_imgHR->IsOk()) { dc.SetTextForeground(wxColor(25,25,25)); dc.Clear(); return; } int h = GetSize().GetHeight(); int w = GetSize().GetWidth(); #ifdef WIN32 // unused AFAIK int ih = m_imgHR->GetSize().GetHeight(); #endif int iw = m_imgHR->GetSize().GetWidth(); wxBitmap tmpBmp(w, h); wxMemoryDC tmpDC(tmpBmp); tmpDC.SetBrush(wxBrush(wxColor(255,0,255))); tmpDC.SetPen( wxPen(wxColor(255,0,255),1) ); tmpDC.DrawRectangle(0,0,w,h); wxImage scaled = m_imgHR->Scale(iw, h); wxBitmap left = GetGCThemeManager()->getSprite(scaled, "horizontal_rule", "Left"); wxBitmap right = GetGCThemeManager()->getSprite(scaled, "horizontal_rule", "Right"); wxBitmap centerImg = GetGCThemeManager()->getSprite(scaled, "horizontal_rule", "Center"); wxBitmap center(w-(left.GetWidth()+right.GetWidth()),h); wxColor c(255,0,255); gcImage::tileImg(center, centerImg, &c); tmpDC.DrawBitmap(left, 0,0,true); tmpDC.DrawBitmap(center, left.GetWidth(),0,true); tmpDC.DrawBitmap(right, w-right.GetWidth(),0,true); tmpDC.SelectObject(wxNullBitmap); dc.DrawBitmap(tmpBmp, 0,0, true); wxRegion region = wxRegion(tmpBmp, wxColor(255,0,255), 1); SetShape(region, this); }
wxListItemAttr* CBOINCBaseView::OnListGetItemAttr(long item) const { // If we are using some theme where the default background color isn't // white, then our whole system is boned. Use defaults instead. if (wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW) != wxColor(wxT("WHITE"))) return NULL; return item % 2 ? m_pGrayBackgroundAttr : m_pWhiteBackgroundAttr; }
wxColor TextColorFromBG(const wxColor& bg) { int gray = 77 * bg.Red() + 151 * bg.Green() + 28 * bg.Blue(); gray >>= 8; gray = gray < 128 ? 255 : 0; return wxColor(gray, gray, gray); }
void BasicDrawPane::drawLine(int startx, int starty, int stopx,int stopy,int width,int r, int g , int b) { wxMemoryDC memDC; memDC.SelectObject(bmp); memDC.SetPen( wxPen( wxColor(r,b,g), width ) ); // black line, 3 pixels thick memDC.DrawLine( startx, starty, stopx, stopy ); // draw line across the rectangle }
void ScummVMToolsApp::OnAbout() { wxDialog *dialog = new wxDialog(NULL, wxID_ANY, wxT("About"), wxDefaultPosition, wxSize(500, 380)); wxSizer *topsizer = new wxBoxSizer(wxVERTICAL); topsizer->Add(new Header(dialog, wxT("detaillogo.jpg"), wxT("tile.gif"), wxT("")), wxSizerFlags().Expand()); wxSizer *sizer = new wxBoxSizer(wxVERTICAL); // Create text content wxStaticText *titletext = new wxStaticText(dialog, wxID_ANY, wxT("ScummTools GUI")); titletext->SetFont(wxFont(22, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Arial"))); sizer->Add(titletext, wxSizerFlags()); wxStaticText *versiontext = new wxStaticText(dialog, wxID_ANY, wxString(gScummVMToolsVersionDate, wxConvISO8859_1)); versiontext->SetForegroundColour(wxColor(128, 128, 128)); versiontext->SetFont(wxFont(10, wxSWISS, wxNORMAL, wxNORMAL, false, wxT("Arial"))); sizer->Add(versiontext, wxSizerFlags()); wxHyperlinkCtrl *websitetext = new wxHyperlinkCtrl(dialog, wxID_ANY, wxT("http://www.scummvm.org"), wxT("http://www.scummvm.org")); sizer->Add(websitetext, wxSizerFlags().Border(wxTOP, 5)); wxStaticText *copyrighttext = new wxStaticText(dialog, wxID_ANY, wxT("Copyright ScummVM Team 2009-2019")); copyrighttext->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, wxT("Arial"))); sizer->Add(copyrighttext, wxSizerFlags()); wxStaticText *descriptiontext = new wxStaticText(dialog, wxID_ANY, wxT("This tool allows you to extract data files from several different games \n") wxT("to be used by ScummVM, it can also compress audio data files into a more \n") wxT("compact format than the original.")); descriptiontext->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, wxT("Arial"))); sizer->Add(descriptiontext, wxSizerFlags().Border(wxTOP, 6)); wxStaticText *licensetext = new wxStaticText(dialog, wxID_ANY, wxT("Published under the GNU General Public License\n") wxT("This program comes with ABSOLUTELY NO WARRANTY\n") wxT("This is free software, and you are welcome to redistribute it ") wxT("under certain conditions")); licensetext->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, wxT("Arial"))); sizer->Add(licensetext, wxSizerFlags().Border(wxTOP, 10)); // Apply layout topsizer->Add(sizer, wxSizerFlags().Expand().Border(wxALL, 10)); // Add the standard buttons (only one) topsizer->Add(dialog->CreateStdDialogButtonSizer(wxOK), wxSizerFlags().Center().Border()); // Add the standard buttons dialog->SetSizerAndFit(topsizer); // Display it dialog->ShowModal(); // Destroy it dialog->Destroy(); }
void StudentEditDlg::showClass() { wxString studentName = m_name->GetValue().Trim(FROM_LEFT).Trim(FROM_RIGHT); if (studentName.empty()) return; wxListCtrl *pLc = m_lClass; pLc->DeleteAllItems(); SqlLiteStatement st("SELECT * FROM TBL_CALENDAR_CLASS_STUDENT WHERE \ STUDENT_NAME = :studentName ORDER BY CLASS_DATE DESC LIMIT 0, 100"); SqlLiteBind(st, "studentName", studentName); for (int row = 0; SQLITE_ROW == sqlite3_step(st); ++row) { int col = 0; wxString classDate = SqlLiteColumnStr(st, col++); int classNumber = SqlLiteColumnInt(st, col++); wxString teacherName = SqlLiteColumnStr(st, col++); col++; int leave = SqlLiteColumnInt(st, col++); int classFee = SqlLiteColumnInt(st, col++); wxString studentMemo = SqlLiteColumnStr(st, col++); wxString className; wxString classMemo; int oneShot = 0; int practice = 0; SqlLiteStatement st("SELECT * FROM TBL_CALENDAR_CLASS WHERE \ CLASS_DATE = :classDate AND \ CLASS_NUMBER = :classNumber AND \ TEACHER_NAME = :teacherName"); SqlLiteBind(st, "classDate", classDate); SqlLiteBind(st, "classNumber", classNumber); SqlLiteBind(st, "teacherName", teacherName); if (SQLITE_ROW == sqlite3_step(st)) { col = 3; className = SqlLiteColumnStr(st, col++); practice = SqlLiteColumnInt(st, col++); oneShot = SqlLiteColumnInt(st, col++); classMemo = SqlLiteColumnStr(st, col++); } col = 0; pLc->InsertItem(row, wxEmptyString); if (classDate < wxDateTime::Today().FormatISODate()) pLc->SetItemBackgroundColour(row, wxColor(234, 234, 234)); if (oneShot) pLc->SetItemTextColour(row, *wxBLUE); if (leave) pLc->SetItemTextColour(row, *wxRED); pLc->SetItem(row, col, classDate); col++; pLc->SetItem(row, col, CLASS_NUMBER_STR[classNumber]); col++; pLc->SetItem(row, col, teacherName); col++; pLc->SetItem(row, col, CLASS_STUDENT_LEAVE_STR[leave]); col++; pLc->SetItem(row, col, wxString::Format("%d", classFee)); col++; pLc->SetItem(row, col, CLASS_PRACTICE_STR[practice]); col++; pLc->SetItem(row, col, className); col++; pLc->SetItem(row, col, classMemo); col++; pLc->SetItem(row, col, studentMemo); col++; } }
void ElementCanvasWindow::DrawGrid(wxGraphicsContext &gc) { wxPen pen(wxColor(0x7F, 0x7F, 0x7F), 1); gc.SetPen(pen); for (size_t i = 0; i < 20; i += 10) { gc.StrokeLine(i, 0, i, 20); } }
wxsLedNumber::wxsLedNumber(wxsItemResData* Data) : wxsWidget( Data, &Reg.Info, NULL, NULL, flVariable | flId | flPosition | flSize | flColours | flMinMaxSize | flExtraCode) { //ctor Content = _(""); Align = wxLED_ALIGN_LEFT; Faded = true; GetBaseProps()->m_Fg = wxColour( 0, 255, 0); GetBaseProps()->m_Bg = wxColor( 0 ,0 ,0); }
void BasicDrawPane::renderTrue(wxDC& dc) { dc.Clear(); // draw a circle if (menu->number != 0) { dc.SetBrush(*wxGREEN_BRUSH); // green filling dc.SetPen( wxPen( wxColor(255,0,0), 3 ) ); // 5-pixels-thick red outline dc.DrawCircle( wxPoint(menu->pArray[0].x, menu->pArray[0].y), 10 /* radius */ ); dc.SetBrush(*wxBLUE_BRUSH); dc.SetPen( wxPen( wxColor(255,255,0), 3 ) ); for (int i = 1; i < menu->number; i++) { dc.DrawCircle( wxPoint(menu->pArray[i].x,menu->pArray[i].y), 5 /* radius */ ); } } }
void equipAlignRenderer::onPaint(wxPaintEvent& event) { wxPaintDC draw(this); draw.SetBackground(wxBrush(wxColor("gray"))); draw.Clear(); draw.DrawBitmap(*parentAlignWindow->bodyPartBitmap,wxPoint(xOrigin-parentAlignWindow->bodyPartSpriteOrigin->x,yOrigin-parentAlignWindow->bodyPartSpriteOrigin->y)); draw.DrawBitmap(*parentAlignWindow->equipmentBitmap,wxPoint(xOrigin+parentAlignWindow->equipmentPosition->x-parentAlignWindow->equipmentSpriteOrigin->x,yOrigin+parentAlignWindow->equipmentPosition->y-parentAlignWindow->equipmentSpriteOrigin->y)); }
void GribRequestSetting::OnAnyChange(wxCommandEvent &event) { //permit to send a new message m_MailImage->SetForegroundColour(wxColor( 0, 0, 0 )); m_bSend->Show(); m_MailImage->SetLabel( WriteMail() ); Fit(); }
/* * Here we do the actual rendering. I put it in a separate * method so that it can work no matter what type of DC * (e.g. wxPaintDC or wxClientDC) is used. */ void wxStateButton::render(wxDC& dc) { int w; int h; dc.GetSize(&w,&h); if (m_bChecked) { dc.SetBrush(*wxGREY_BRUSH); dc.SetTextForeground(wxColor(255, 255, 255)); } else { dc.SetBrush(wxBrush(wxColor(64, 64, 64))); dc.SetTextForeground(*wxLIGHT_GREY); } dc.SetPen(*wxGREY_PEN); wxRect r = GetClientRect(); dc.DrawRectangle(0, 0, w, h); dc.SetFont(wxSystemSettings::GetFont(wxSystemFont::wxSYS_DEFAULT_GUI_FONT)); dc.DrawLabel(GetLabel(), r, wxALIGN_CENTER_VERTICAL | wxALIGN_CENTER_HORIZONTAL); }
void SetHtmlColors() { wxColourDatabase *cdb=wxTheColourDatabase; HtmlColor *hc=HtmlColorTable; for(int i=0; i<HtmlColorTableCount; ++i, ++hc) { cdb->AddColour(hc->name, wxColor(hc->red, hc->green, hc->blue)); } }