/// 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);
}    
示例#2
0
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);
}
示例#3
0
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);
}
示例#4
0
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();
}
示例#5
0
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);
}
示例#6
0
    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;
	}
示例#7
0
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);
}
示例#8
0
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();
            }
        }
    }
}
示例#9
0
	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();
	}
示例#10
0
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);
}
示例#11
0
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);
	}
}
示例#12
0
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);
}
示例#14
0
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);
}
示例#15
0
wxColor SkinConfig::get(skin_color_t item) const
{
	if (item<=COLOR_CONFIG_MAX)
	{
		return color[item].IsOk()?color[item]:wxColor(0x111111);
	}
	return 1;
}
示例#16
0
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);
}
示例#17
0
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));
    }
}
示例#18
0
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;
}
示例#20
0
	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);
	}
示例#21
0
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
}
示例#22
0
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();
}
示例#23
0
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++;
	}
}
示例#24
0
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 */ );
	}
	}
}
示例#27
0
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));

}
示例#28
0
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);
}
示例#30
0
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));
	}
}