int main(int argc, char **argv) { QApplication app(argc, argv); QStringList args = app.arguments(); if (argc <= 1) { qDebug() << "Usage: " << qPrintable(args[0]) << " <ts-file>"; return 1; } QTranslator trans; trans.load(args[1], "."); app.installTranslator(&trans); QWidget w; QVBoxLayout *layout = new QVBoxLayout(&w); QLabel label1(QObject::tr("XXXXXXXXX \33 XXXXXXXXXXX • and → "), 0); QLabel label2(QObject::tr("\32"), 0); QLabel label3(QObject::tr("\176"), 0); QLabel label4(QObject::tr("\301"), 0); layout->addWidget(&label1); layout->addWidget(&label2); layout->addWidget(&label3); layout->addWidget(&label4); w.show(); return app.exec(); }
void wxRadioBox::SetString(unsigned int item, const wxString& label) { if (!IsValid(item)) return; Widget widget = (Widget)m_radioButtons[item]; if (!label.empty()) { wxString label1(GetLabelText(label)); wxXmString text( label1 ); m_radioButtonLabels[item] = label1; XtVaSetValues (widget, XmNlabelString, text(), XmNlabelType, XmSTRING, NULL); } }
bool wxStaticBox::Create(wxWindow *parent, wxWindowID id, const wxString& label, const wxPoint& pos, const wxSize& size, long style, const wxString& name) { if( !CreateControl( parent, id, pos, size, style, wxDefaultValidator, name ) ) return false; m_labelWidget = (WXWidget) 0; PreCreation(); Widget parentWidget = (Widget) parent->GetClientWidget(); m_mainWidget = XtVaCreateManagedWidget ("staticboxframe", xmFrameWidgetClass, parentWidget, // MBN: why override default? // XmNshadowType, XmSHADOW_IN, NULL); if (!label.empty()) { wxString label1(GetLabelText(label)); wxXmString text(label1); Display* dpy = XtDisplay( parentWidget ); m_labelWidget = (WXWidget) XtVaCreateManagedWidget ("staticboxlabel", xmLabelWidgetClass, (Widget)m_mainWidget, wxFont::GetFontTag(), m_font.GetFontTypeC(dpy), XmNlabelString, text(), #if wxCHECK_MOTIF_VERSION( 2, 0 ) XmNframeChildType, XmFRAME_TITLE_CHILD, #else XmNchildType, XmFRAME_TITLE_CHILD, #endif NULL); } PostCreation(); AttachWidget (parent, m_mainWidget, NULL, pos.x, pos.y, size.x, size.y); return true; }
void TestAnnotationProperty() { PropertyModifiedListener l; std::string label1("Label1"); mitk::Point3D point1; point1[0] = 3; point1[1] = 5; point1[2] = -4; std::string str1 = "Label1[3, 5, -4]"; std::string label2("Label2"); mitk::Point3D point2; point2[0] = -2; point2[1] = 8; point2[2] = -4; std::string str2 = "Label2[-2, 8, -4]"; mitk::AnnotationProperty::Pointer prop = mitk::AnnotationProperty::New(label1, point1); MITK_TEST_OUTPUT(<< "**** Test [" << prop->GetNameOfClass() << "] ****"); MITK_TEST_CONDITION_REQUIRED(prop->GetLabel() == label1 && prop->GetPosition() == point1, "Test constructor"); std::string msg = std::string("Test GetValueAsString() [") + prop->GetValueAsString() + " == " + str1 + "]"; MITK_TEST_CONDITION_REQUIRED(prop->GetValueAsString() == str1, msg); mitk::AnnotationProperty::Pointer prop2 = mitk::AnnotationProperty::New(); prop2->AddObserver(itk::ModifiedEvent(), l.m_Cmd.GetPointer()); MITK_TEST_CONDITION_REQUIRED(!l.m_Modified, "Test not modified"); prop2->SetLabel(label2); MITK_TEST_CONDITION_REQUIRED(l.Pop(), "Test modified"); prop2->SetPosition(point2); MITK_TEST_CONDITION_REQUIRED(l.Pop(), "Test modified"); MITK_TEST_CONDITION_REQUIRED(prop2->GetLabel() == label2 && prop2->GetPosition() == point2, "Test Setter"); prop2->SetLabel(label2); MITK_TEST_CONDITION_REQUIRED(!l.Pop(), "Test for no modification"); prop2->SetPosition(point2); MITK_TEST_CONDITION_REQUIRED(!l.Pop(), "Test for no modification"); TestPropInequality(prop, prop2); TestPropAssignment(prop, prop2, str2); prop->SetLabel(label1); prop->SetPosition(point1); TestPropPolymorphicAssignment(prop2, prop, str1); }
int main(int argc, char **argv) { QApplication a(argc, argv); QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); QWidget w; QLabel label1(QObject::tr("abc", "ascii"), &w); QLabel label2(QObject::tr("æøå", "utf-8"), &w); QLabel label2a(QObject::tr("\303\246\303\270\303\245", "utf-8 oct"), &w); QLabel label3(QObject::trUtf8("Für Élise", "trUtf8"), &w); QLabel label3a(QObject::trUtf8("F\303\274r \303\211lise", "trUtf8 oct"), &w); QBoxLayout *ly = new QVBoxLayout(&w); ly->addWidget(&label1); ly->addWidget(&label2); ly->addWidget(&label2a); ly->addWidget(&label3); ly->addWidget(&label3a); w.show(); return a.exec(); }
// Single check box item bool wxCheckBox::Create(wxWindow *parent, wxWindowID id, const wxString& label, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name) { if( !wxControl::CreateControl( parent, id, pos, size, style, validator, name ) ) return false; wxString label1(wxStripMenuCodes(label)); wxXmString text( label1 ); Widget parentWidget = (Widget) parent->GetClientWidget(); m_mainWidget = (WXWidget) XtVaCreateManagedWidget ("toggle", xmToggleButtonWidgetClass, parentWidget, wxFont::GetFontTag(), m_font.GetFontTypeC(XtDisplay(parentWidget)), XmNlabelString, text(), XmNrecomputeSize, False, // XmNindicatorOn, XmINDICATOR_CHECK_BOX, // XmNfillOnSelect, False, XmNtoggleMode, Is3State() ? XmTOGGLE_INDETERMINATE : XmTOGGLE_BOOLEAN, NULL); XtAddCallback( (Widget)m_mainWidget, XmNvalueChangedCallback, (XtCallbackProc)wxCheckBoxCallback, (XtPointer)this ); XmToggleButtonSetState ((Widget) m_mainWidget, False, True); AttachWidget( parent, m_mainWidget, (WXWidget)NULL, pos.x, pos.y, size.x, size.y ); ChangeBackgroundColour(); return true; }
bool wxRadioButton::Create(wxWindow *parent, wxWindowID id, const wxString& label, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name) { if( !CreateControl( parent, id, pos, size, style, validator, name ) ) return false; Widget parentWidget = (Widget) parent->GetClientWidget(); Display* dpy = XtDisplay(parentWidget); wxString label1(wxStripMenuCodes(label)); wxXmString text( label1 ); Widget radioButtonWidget = XtVaCreateManagedWidget ("toggle", #if wxUSE_GADGETS xmToggleButtonGadgetClass, parentWidget, #else xmToggleButtonWidgetClass, parentWidget, #endif wxFont::GetFontTag(), m_font.GetFontTypeC(dpy), XmNlabelString, text(), XmNfillOnSelect, True, XmNindicatorType, XmONE_OF_MANY, // diamond-shape NULL); XtAddCallback (radioButtonWidget, XmNvalueChangedCallback, (XtCallbackProc)wxRadioButtonCallback, (XtPointer)this); m_mainWidget = (WXWidget) radioButtonWidget; XtManageChild (radioButtonWidget); AttachWidget (parent, m_mainWidget, (WXWidget) NULL, pos.x, pos.y, size.x, size.y); ChangeBackgroundColour(); //copied from mac/radiobut.cpp (from here till "return true;") m_cycle = this ; if (HasFlag(wxRB_GROUP)) { AddInCycle( NULL ) ; } else { /* search backward for last group start */ wxRadioButton *chief = (wxRadioButton*) NULL; wxWindowList::compatibility_iterator node = parent->GetChildren().GetLast(); while (node) { wxWindow *child = node->GetData(); if (child->IsKindOf( CLASSINFO( wxRadioButton ) ) ) { chief = (wxRadioButton*) child; if (child->HasFlag(wxRB_GROUP)) break; } node = node->GetPrevious(); } AddInCycle( chief ) ; } return true; }
int onebyteinstr() { int r, b, x, y, y1, y2; b=PeekOneByte(); //fprintf(stderr, "b=%02X",b),getch(); switch(opcodeTable[b]) { case 0: r=op(); if(!r) return 0; x=result; //fprintf(stderr, "x=%02X",x),getch(); i_opclass=0; i_opcode=x; break; case 1: r=op(); if(!r) return 0; x=result; r=byte(); if(!r) return 0; y=result; i_opclass=1; i_opcode=x; i_byte=y; break; case 2: r=op(); if(!r) return 0; x=result; r=word(); if(!r) return 0; y=result; i_opclass=2; i_opcode=x; i_word=y; break; case 3: r=op(); if(!r) return 0; x=result; r=word(); if(!r) return 0; y1=result; r=byte(); if(!r) return 0; y2=result; i_opclass=3; i_opcode=x; i_word=y1; i_byte=y2; break; case 4: r=op(); if(!r) return 0; x=result; r=wdword(); if(!r) return 0; y=result; i_opclass=4; i_opcode=x; i_dword=y; break; case 44: r=op(); if(!r) return 0; x=result; r=adword(); if(!r) return 0; y=result; i_opclass=4; i_opcode=x; i_dword=y; break; case 5: r=op(); if(!r) return 0; x=result; r=pword(); if(!r) return 0; i_opclass=5; i_opcode=x; break; case 6: r=op(); if(!r) return 0; x=result; r=modrm(); if(!r) return 0; i_opclass=6; i_opcode=x; break; case 7: r=op(); if(!r) return 0; x=result; r=modrm(); if(!r) return 0; r=byte(); if(!r) return 0; y=result; i_opclass=7; i_opcode=x; i_byte=y; break; case 8: r=op(); if(!r) return 0; x=result; r=modrm(); if(!r) return 0; r=wdword(); if(!r) return 0; y=result; i_opclass=8; i_opcode=x; i_dword=y; break; case 9: r=op(); if(!r) return 0; x=result; r=opext(); if(!r) return 0; i_opclass=9; i_opcode=x; break; case 10: r=op(); if(!r) return 0; x=result; r=opext(); if(!r) return 0; r=byte(); if(!r) return 0; y=result; i_opclass=10; i_opcode=x; i_byte=y; break; case 11: r=op(); if(!r) return 0; x=result; r=opext(); if(!r) return 0; r=wdword(); if(!r) return 0; y=result; i_opclass=11; i_opcode=x; i_dword=y; break; case 12: r=op(); if(!r) return 0; x=result; r=opextg(); if(!r) return 0; i_opclass=12; i_opcode=x; break; case 13: r=op(); if(!r) return 0; x=result; // case jump block b=PeekOneByte(); if (b==36) { b=PeekSecondByte(); if (rmTable[b]==5) { r=op(); if(!r) return 0; y1=result; r=op(); if(!r) return 0; y2=result; i_opclass=13; i_opcode=x; i_mod=y1; i_sib=y2; r=labelstartposition(); if(!r) return 0; // .................................................................. if (nextMode) { r=label1(); finished=1; if(!r) return 1; // need to be careful ... } return 1; } } //else { b=PeekOneByte(); if (regTable[b]<7) { r=opext(); if(!r) return 0; i_opclass=13; i_opcode=x; } else return 0; } break; case 14: r=op(); if(!r) return 0; x=result; // test group if (x==246) { b=PeekOneByte(); if (regTable[b]==0) { r=opext(); if(!r) return 0; r=byte(); if(!r) return 0; y=result; i_opclass=14; i_opcode=x; i_byte=y; } else if (regTable[b]>1) { r=opext(); if(!r) return 0; i_opclass=14; i_opcode=x; } else return 0; } else { b=PeekOneByte(); if (regTable[b]==0) { r=opext(); if(!r) return 0; r=wdword(); if(!r) return 0; y=result; i_opclass=14; i_opcode=x; i_dword=y; } else { r=opext(); if(!r) return 0; i_opclass=14; i_opcode=x; } } break; case 15: r=op(); if(!r) return 0; x=result; // wait group i_opclass=15; i_opcode=x; b=PeekOneByte(); if (b==217) { b=PeekSecondByte(); if (regTable[b]==6||regTable[b]==7) { r=op(); if(!r) return 0; y=result; r=opext(); if(!r) return 0; i_opcode=y; prefixStack[i_psp++]=x; } } else if (b==219) { b=PeekSecondByte(); if (b==226||b==227) { r=op(); if(!r) return 0; y1=result; r=op(); if(!r) return 0; y2=result; i_opcode=y1; i_mod=y2; prefixStack[i_psp++]=x; } } else if (b==221) { b=PeekSecondByte(); if (regTable[b]==6||regTable[b]==7) { r=op(); if(!r) return 0; y=result; r=opext(); if(!r) return 0; i_opcode=y; prefixStack[i_psp++]=x; } } else if (b==223) { b=PeekSecondByte(); if (b==224) { r=op(); if(!r) return 0; y1=result; r=op(); if(!r) return 0; y2=result; i_opcode=y1; i_mod=y2; prefixStack[i_psp++]=x; } } break; case 16: r=op(); if(!r) return 0; x=result; // repeat group if (x==242) { while(prefixes()); b=PeekOneByte(); if (repeatgroupTable[b]==1) { r=op(); if(!r) return 0; y=result; i_opclass=16; i_opcode=y; prefixStack[i_psp++]=x; } else return 0; } else { while(prefixes()); b=PeekOneByte(); if (repeatgroupTable[b]>0) { r=op(); if(!r) return 0; y=result; i_opclass=16; i_opcode=y; prefixStack[i_psp++]=x; } else return 0; } break; default: return 0; } return 1; }
int main(){ logger.logNoEndl("Setting up window..."); window.create(sf::VideoMode(430,430), "GL"); logger.continueln(" done!"); logger.logNoEndl("Setting up variables..."); rect1.setFillColor(sf::Color(200,200,200)); rect1.setOutlineColor(sf::Color(0,0,0)); rect1.setOutlineThickness(-2); rect1.setPosition(10,10); rect2.setFillColor(sf::Color(200,200,200)); rect2.setOutlineColor(sf::Color(0,0,0)); rect2.setOutlineThickness(-2); rect2.setPosition(220,10); rect3.setFillColor(sf::Color(200,200,200)); rect3.setOutlineColor(sf::Color(0,0,0)); rect3.setOutlineThickness(-2); rect3.setPosition(10,220); rect4.setFillColor(sf::Color(200,200,200)); rect4.setOutlineColor(sf::Color(0,0,0)); rect4.setOutlineThickness(-2); rect4.setPosition(220,220); sf::Font font; if (!font.loadFromFile("arial.ttf")){ logger.log(Logger::LogType::Error, "Arial font not found. Cannot continue..."); return 1; } sf::Text label1("Solid White", font); label1.setColor(sf::Color::Black); label1.setPosition(rect1.getPosition().x + rect1.getSize().x / 2 - label1.getLocalBounds().width / 2, rect1.getPosition().y + rect1.getSize().y / 2 - label1.getLocalBounds().height / 2 - 10); sf::Text label2("Marquee", font); label2.setColor(sf::Color::Black); label2.setPosition(rect2.getPosition().x + rect2.getSize().x / 2 - label2.getLocalBounds().width / 2, rect2.getPosition().y + rect2.getSize().y / 2 - label2.getLocalBounds().height / 2 - 10); sf::Text label3("Color Cycle", font); label3.setColor(sf::Color::Black); label3.setPosition(rect3.getPosition().x + rect3.getSize().x / 2 - label3.getLocalBounds().width / 2, rect3.getPosition().y + rect3.getSize().y / 2 - label3.getLocalBounds().height / 2 - 10); sf::Text label4("Pew", font); label4.setColor(sf::Color::Black); label4.setPosition(rect4.getPosition().x + rect4.getSize().x / 2 - label4.getLocalBounds().width / 2, rect4.getPosition().y + rect4.getSize().y / 2 - label4.getLocalBounds().height / 2 - 10); unsigned short r = 0, g = 0, b = 0; logger.continueln(" done!"); logger.log("Running until told to stop."); bool running = true; while(running){ sf::Event event; while (window.pollEvent(event)){ if (event.type == sf::Event::Closed){ running = false; } else if (event.type == sf::Event::MouseMoved){ doMouseMove(); } else if (event.type == sf::Event::MouseButtonPressed || event.type == sf::Event::MouseButtonReleased){ doMouseButton(event.mouseButton.button); } } window.clear(sf::Color::White); window.draw(rect1); window.draw(rect2); window.draw(rect3); window.draw(rect4); window.draw(label1); window.draw(label2); window.draw(label3); window.draw(label4); window.display(); } logger.log("Closing..."); }
bool wxRadioBox::Create(wxWindow *parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, int n, const wxString choices[], int majorDim, long style, const wxValidator& val, const wxString& name) { if( !CreateControl( parent, id, pos, size, style, val, name ) ) return false; PreCreation(); m_noItems = (unsigned int)n; m_noRowsOrCols = majorDim; SetMajorDim(majorDim == 0 ? n : majorDim, style); Widget parentWidget = (Widget) parent->GetClientWidget(); Display* dpy = XtDisplay(parentWidget); m_mainWidget = XtVaCreateWidget ("radioboxframe", xmFrameWidgetClass, parentWidget, XmNresizeHeight, True, XmNresizeWidth, True, NULL); wxString label1(GetLabelText(title)); if (!label1.empty()) { wxXmString text(label1); m_labelWidget = (WXWidget) XtVaCreateManagedWidget( label1.mb_str(), #if wxUSE_GADGETS style & wxCOLOURED ? xmLabelWidgetClass : xmLabelGadgetClass, (Widget)m_mainWidget, #else xmLabelWidgetClass, (Widget)m_mainWidget, #endif wxFont::GetFontTag(), m_font.GetFontTypeC(dpy), XmNlabelString, text(), // XmNframeChildType is not in Motif 1.2, nor in Lesstif, // if it was compiled with 1.2 compatibility // TODO: check this still looks OK for Motif 1.2. #if (XmVersion > 1200) XmNframeChildType, XmFRAME_TITLE_CHILD, #else XmNchildType, XmFRAME_TITLE_CHILD, #endif XmNchildVerticalAlignment, XmALIGNMENT_CENTER, NULL); } Arg args[3]; XtSetArg (args[0], XmNorientation, ((style & wxHORIZONTAL) == wxHORIZONTAL ? XmHORIZONTAL : XmVERTICAL)); XtSetArg (args[1], XmNnumColumns, GetMajorDim()); XtSetArg (args[2], XmNadjustLast, False); Widget radioBoxWidget = XmCreateRadioBox ((Widget)m_mainWidget, wxMOTIF_STR("radioBoxWidget"), args, 3); m_radioButtons.reserve(n); m_radioButtonLabels.reserve(n); int i; for (i = 0; i < n; i++) { wxString str(GetLabelText(choices[i])); m_radioButtonLabels.push_back(str); Widget radioItem = XtVaCreateManagedWidget ( str.mb_str(), #if wxUSE_GADGETS xmToggleButtonGadgetClass, radioBoxWidget, #else xmToggleButtonWidgetClass, radioBoxWidget, #endif wxFont::GetFontTag(), m_font.GetFontTypeC(dpy), NULL); m_radioButtons.push_back((WXWidget)radioItem); XtAddCallback (radioItem, XmNvalueChangedCallback, (XtCallbackProc) wxRadioBoxCallback, (XtPointer) this); } SetSelection (0); XtRealizeWidget((Widget)m_mainWidget); XtManageChild (radioBoxWidget); XtManageChild ((Widget)m_mainWidget); PostCreation(); AttachWidget (parent, m_mainWidget, NULL, pos.x, pos.y, size.x, size.y); return true; }