InputDataDialog::InputDataDialog(QWidget * parent) : QDialog(parent) { initInterface(); initConnections(); setWindowTitle(conv("Начальные данные")); }
UserInterface::UserInterface(int resX, int resY, ImageManager& imageManager) { font.loadFromFile("assets/fonts/04B_30.TTF"); resolution = sf::Vector2i(resX, resY); livesUpdate = false; diamondsUpdate = false; initInterface(Screen::TITLE, imageManager); }
DBConfigDialog::DBConfigDialog() : Dialog() { initInterface(); initConnections(); setWindowTitle(conv("Настройка подключения к базе данных")); resize(400, 250); }
Settings::Settings(QWidget *parent) : QDialog(parent) { initInterface(); initSlots(); translateInterface(); initSettings(); this->setWindowModality(Qt::ApplicationModal); this->setMinimumWidth(280); }
//=========================================================================== // DialogMeteotableOptions //=========================================================================== DialogMeteotableOptions::DialogMeteotableOptions() { setupUi(this); initInterface(); connect(btCancel, SIGNAL(clicked()), this, SLOT(slotBtCancel())); connect(btOK, SIGNAL(clicked()), this, SLOT(slotBtOK())); connect(btAddVisibleItem, SIGNAL(clicked()), this, SLOT(slotChangeVisibleItems())); connect(btRemoveVisibleItem, SIGNAL(clicked()), this, SLOT(slotChangeVisibleItems())); }
void initAll (LMonster* p_lmonster, LShot* p_lshot, LTower* p_ltower, Interface* interface) { //Retire les missiles de la liste removeAllShot(p_lshot); //Retire les monstres de la liste removeAllMonsters(p_lmonster); //Retire les tours de la liste removeAllTower(p_ltower); //Réinitialise l'interface initInterface(interface); }
bool CommonWidget::init() { if ( !Layer::init() ) { return false; } initInterface(); return true; }
Metronome::Metronome(QWidget *parent) : QWidget(parent), ui(new Ui::Metronome) { ui->setupUi(this); playing = false; leftLedOn = false; timerLed = new QTimer(this); timerNeedle = new QTimer(this); initInterface(); }
void main(void) { INIT_SHARC; initInterface(); while(1) { updateInterface(); } }
void GameLevelScene::onEnter() { Layer::onEnter(); auto listener = EventListenerKeyboard::create(); listener->onKeyReleased = CC_CALLBACK_2(GameLevelScene::onKeyReleased,this); _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this); initInterface(); NewAudio::getInstance()->playBgMusicForce(Music_Bg); }
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){ switch (message) { case WM_CREATE: { database->reserve(50); initInterface(); genb = CreateWindowA("BUTTON", loadStringFromFile("tech\\button").c_str(), WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_FLAT, 355, 260, 150, 75, hWnd, HMENU(ID_BUTTON_GEN), NULL, NULL); SendMessage(genb, WM_SETFONT, (WPARAM)hFont, (LPARAM)MAKELONG(TRUE, 0)); right = CreateWindowW(L"BUTTON", L"←", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_FLAT, 325, 260, 30, 75, hWnd, HMENU(ID_BUTTON_RIGHT), NULL, NULL); SendMessage(right, WM_SETFONT, (WPARAM)hFont, (LPARAM)MAKELONG(TRUE, 0)); left = CreateWindowW(L"BUTTON", L"→", WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_FLAT, 505, 260, 30, 75, hWnd, HMENU(ID_BUTTON_LEFT), NULL, NULL); SendMessage(left, WM_SETFONT, (WPARAM)hFont, (LPARAM)MAKELONG(TRUE, 0)); } case WM_COMMAND: { if ((HIWORD(wParam)==0)&&(LOWORD(wParam)==ID_BUTTON_GEN)) { database->push_back(hero()); current_hero = database->size()-1; hdc = GetDC(hWnd); ResultOnScreen(hdc,hFont); ReleaseDC(hWnd, hdc); } if ((HIWORD(wParam) == 0) && (LOWORD(wParam) == ID_BUTTON_LEFT)) { if (current_hero >= 0 && current_hero < database->size()-1) { current_hero++; hdc = GetDC(hWnd); ResultOnScreen(hdc, hFont); ReleaseDC(hWnd, hdc); } } if ((HIWORD(wParam) == 0) && (LOWORD(wParam) == ID_BUTTON_RIGHT)) { if (current_hero > 0 && current_hero <= database->size()) { current_hero--; hdc = GetDC(hWnd); ResultOnScreen(hdc, hFont); ReleaseDC(hWnd, hdc); } } SetFocus(hWnd); InvalidateRect(hWnd, NULL, TRUE); } break; case WM_PAINT: { hdc = BeginPaint(hWnd, &ps); InterfaceOnScreen(hFont, hdc); ResultOnScreen(hdc, hFont); EndPaint(hWnd, &ps); } break; case WM_KEYDOWN: if (wParam == VK_ESCAPE) { DestroyWindow(hWnd); } break; case WM_DESTROY: PostQuitMessage(0); break; default: { return DefWindowProc(hWnd, message, wParam, lParam); } } return 0; }
void ZUserInfo::menu_update() { if (!pthreadExit) { pthread_cancel(thread); pthreadExit = true; } initInterface(); pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); pthread_create(&thread, &attr, updateInfo, &id); pthread_attr_destroy(&attr); }
Manager::Manager() { camera = new Camera(); camera->setPerspective(tFOVY, WINDOW_WIDTH / WINDOW_HEIGHT, tNEAR, tFAR); camera->setCenter(glm::vec3(-NUMTILESX / 2, -NUMTILESY / 2, -40.0f)); camera->updateCamera(); mapList = new std::vector<Scene*>; preloadedObjs = new std::vector<Piece*>; PieceReader::getInstance().init(); ShaderProgram* sh = createShaderProgram("..\\shaders\\vertex_shader.glsl", "..\\shaders\\fragment_shader.glsl"); ShaderProgram* sh2D = createShaderProgram("..\\shaders\\vertex_shader_2d.glsl", "..\\shaders\\fragment_shader_2d.glsl"); starter = 0; obj = 0; initInterface(sh2D); initMapList(sh); preLoadPieces(sh); }
error_t sd_init(void) { initInterface(); //CMD0 go idle state sendCmdNoData(CMD_GO_IDLE_STATE, 0, RESPONSE_NONE); //CMD8 (required for SDHC and SDXC cards) 2.7-3.6V voltage range, check pattern 0x11 if ( sendCmdNoData(CMD_SEND_IF_COND, 0x111, RESPONSE_SHORT) == SD_ERROR_NO_RESPONSE ) { //V2.00 or later SD card (voltage mismatch) or V1.x SD card or not SD card //CMD55 required for ACMD41, default RCA = 0x0000 if ( sendCmdNoData(CMD_CMD_APP, 0, RESPONSE_SHORT) != SD_ERROR_NONE ) return ERROR_NO_SDCARD; //no SD card } }
void initRoomEdition(void) { initLights(); initBlocks(); initEntities(); initInterface(); initEditorRoom(&editorRoom); initContextButtons(); initSelection(NULL); initCamera(&editorCamera); // initProjectionMatrixOrtho(&editorCamera, inttof32(-128), inttof32(127),inttof32(-96), inttof32(95), inttof32(-1000), inttof32(1000)); initProjectionMatrix(&editorCamera, 70*90, inttof32(4)/3, inttof32(1)/10, inttof32(1000)); //TEMP? editorCamera.position=vect(0,0,0); editorTranslation=vect(0,0,inttof32(-1)); editorScale=inttof32(1); lineOfTouchOrigin=vect(0,0,0); lineOfTouchVector=vect(0,0,0); currentScreen=false; //initial camera setup rotateMatrixY(editorCamera.transformationMatrix, 2048+384, true); rotateMatrixX(editorCamera.transformationMatrix, 1024+128, false); editorScale=inttof32(8*20); //controls stuff touchRead(¤tTouch); oldTouch=currentTouch; //cosmetics glSetOutlineColor(0,RGB15(0,0,0)); glSetOutlineColor(1,RGB15(29,15,3)); glMaterialf(GL_AMBIENT, RGB15(8,8,8)); glMaterialf(GL_DIFFUSE, RGB15(24,24,24)); glMaterialf(GL_SPECULAR, RGB15(0,0,0)); glMaterialf(GL_EMISSION, RGB15(0,0,0)); glSetToonTableRange(0, 2, RGB15(8,8,8)); glSetToonTableRange(3, 31, RGB15(24,24,24)); glLight(0, RGB15(31,31,31), cosLerp(4096)>>3, 0, sinLerp(4096)>>3); }
void GameResultSuccess::onEnter() { Layer::onEnter(); int curLevel = NewDataMgr::getInstance()->getCurLevel(); if (3 >= curLevel) { auto showGoodsInfoLayer = PackShowLayer::getPackShowLayer(); showGoodsInfoLayer->setShowInfoType(PackShowLayer::PackType::InfoType_OverflowPack); GameInterfaceMgr::getInstance()->getParentNode()->addChild(showGoodsInfoLayer, LocalZOrde_1000); } else { auto showGoodsInfoLayer = PackShowLayer::getPackShowLayer(); showGoodsInfoLayer->setShowInfoType(PackShowLayer::PackType::InfoType_TyrantPack); GameInterfaceMgr::getInstance()->getParentNode()->addChild(showGoodsInfoLayer, LocalZOrde_1000); } initInterface(); NotificationCenter::getInstance()->addObserver(this, callfuncO_selector(GameResultSuccess::onMessageEvent), MsgEventName_ToSucResult, nullptr); }
void FreeSSM::aircon(QStringList cmdline_args) { if (_dumping) return; ControlUnitDialog::ContentSelection csel = ControlUnitDialog::ContentSelection::DCsMode; if(!getContentSelectionFromCmdLine(&cmdline_args, &csel)) exit(ERROR_BADCMDLINEARGS); AbstractDiagInterface *diagInterface = initInterface(); if (diagInterface) { AirConDialog *aircondialog = new AirConDialog(diagInterface, _language); #ifdef SMALL_RESOLUTION aircondialog->showFullScreen(); #else aircondialog->show(); #endif if (aircondialog->setup( csel, cmdline_args )) aircondialog->exec(); delete aircondialog; delete diagInterface; } }
App::App(QWidget *widget) : QMainWindow(widget) { ogr = new Ogr(); dbConnect = new DBConnect(this); wsConnect = new WebServiceConnect(this); settings = new Settings(this); initData(); initInterface(); translateInterface(); initProjectionFiles(); updateParameters(); setGeometry( QStyle::alignedRect( Qt::LeftToRight, Qt::AlignCenter, this->size(), qApp->desktop()->availableGeometry() ) ); this->show(); }
ZUserInfo::ZUserInfo(std::string _id) :MyBaseDlg() { setMainWidgetTitle ( LNG_USERINFO ); id = _id; dlgUserInfo = this; initInterface(); ZSoftKey *softKey = new ZSoftKey ( NULL, this, this ); softKey->setText ( ZSoftKey::LEFT, LNG_OK, ( ZSoftKey::TEXT_PRIORITY ) 0 ); softKey->setClickedSlot ( ZSoftKey::LEFT, this, SLOT ( menu_close() ) ); // TODO: FIX - Add update button //softKey->setText ( ZSoftKey::RIGHT, LNG_UPD, ( ZSoftKey::TEXT_PRIORITY ) 0 ); //softKey->setClickedSlot ( ZSoftKey::RIGHT, this, SLOT ( menu_update() ) ); setCSTWidget ( softKey ); pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); pthread_create(&thread, &attr, getInfo, (void*) &id ); pthread_attr_destroy(&attr); }
bool initExtensions() { int x,y,displayok,audiook; bool ok = true; bool ok2; bool ok3 = true; bool required = false; char *error,*e; static const char *sok = {"OK --"NL}; static const char *sfailed = {"FAILED --"NL}; ENTER("initExtensions"); displayok = audiook = 0; error = (char*)si->memalloc(1024,0); strcpy(error,"The following extensions could not be initialized:"NL); LOGD("Found extensions:"NL); for (x=0;x<next;x++){ MTExtension &cext = *ext[x]; e = strrchr(cext.filename,'/'); if (!e) e = strrchr(cext.filename,'\\'); if (!e) e = cext.filename; else e++; si->getlibmemoryrange(cext.start,0,&cext.start,&y); cext.end = (char*)cext.start+y; FLOG3("%s (%.8X - %.8X):"NL,e,cext.start,cext.end); for (y=0;y<cext.i->ninterfaces;y++){ int v = cext.i->interfaces[y]->version; LOG(" "); LOG(cext.i->interfaces[y]->name); FLOG3(" %d.%d.%d"NL,v>>16,(v>>8) & 0xFF,v & 0xFF); }; }; LOGD("%s - Initializing extensions..."NL); ok2 = false; if (di){ MTTRY ok2 = di->init(); MTCATCH MTEND }; if (!ok2){ ok = false; required = true; strcat(error,"MTXDisplay (*)"NL); } else displayok++; LOG("-- Display "); LOG((ok2)?sok:sfailed); ok2 = false; if (gi){ MTTRY ok2 = gi->init(); MTCATCH MTEND }; if (!ok2){ ok = false; required = true; strcat(error,"MTXGUI (*)"NL); } else displayok++; LOG("-- GUI "); LOG((ok2)?sok:sfailed); if ((displayok!=2) || (!initInterface())){ displayok = 0; LOGD("%s - [MT3] ERROR: Cannot initialize the interface!"NL); # ifdef _WIN32 si->dialog("Cannot initialize the interface!","MadTracker",MTD_OK,MTD_ERROR,0); if ((!ok) || (!ok3)){ strcat(error,"(*) = Required extensions"NL); if (required) strcat(error,"One or more required extensions could not be found or initialized!"NL"You should re-install MadTracker."); si->dialog(error,"MadTracker",MTD_OK,(required)?(MTD_ERROR|MTD_MODAL):MTD_EXCLAMATION,0); }; si->memfree(error); LEAVE(); return false; # endif }; if (displayok==2) ok &= startInterface(); # ifdef _WIN32 if (exitasap) goto start; # endif ok2 = false; if (oi){ MTTRY ok2 = oi->init(); MTCATCH MTEND }; if (!ok2){ ok = false; required = true; strcat(error,"MTXObjects (*)"NL); }; LOG("-- Objects "); LOG((ok2)?sok:sfailed); ok2 = false; if (ai){ MTTRY ok2 = ai->init(); MTCATCH MTEND }; if (!ok2){ strcat(error,"MTXAudio"NL); } else audiook++; LOG("-- Audio "); LOG((ok2)?sok:sfailed); ok2 = false; if (ai){ MTTRY ok2 = dspi->init(); MTCATCH MTEND }; if (!ok2){ strcat(error,"MTXDSP"NL); } else audiook++; LOG("-- DSP "); LOG((ok2)?sok:sfailed); if (audiook==2){ output = ai->getoutput(); ai->activatedevices(); }; ok &= ok2; for (x=0;x<next;x++){ MTExtension &cext = *ext[x]; if (!cext.system){ for (y=0;y<cext.i->ninterfaces;y++){ ok2 = false; MTTRY ok2 = cext.i->interfaces[y]->init(); MTCATCH MTEND if (!ok2){ ok3 = false; e = strrchr(cext.filename,'\\'); if (!e) e = strrchr(cext.filename,'/'); if (e){ e++; strcat(error,e); strcat(error,": "); strcat(error,cext.i->interfaces[y]->name); strcat(error,NL); }; }; }; }; }; #ifdef _WIN32 start: #endif if ((!ok) || (!ok3)){ strcat(error,"(*) = Required extensions"NL); if (required) strcat(error,"One or more required extensions could not be found or initialized!"NL"You should re-install MadTracker."); si->dialog(error,"MadTracker",MTD_OK,(required)?(MTD_ERROR|MTD_MODAL):MTD_EXCLAMATION,0); }; si->memfree(error); LEAVE(); return ok; }
void MainThread::initialise() { initLoggers(); initInterface(); }
void ShopBuyLayer::onEnter() { Layer::onEnter(); initInterface(); }
void FreeSSM::dumpCUdata() { const size_t VINlength = 17; QFile dumpfile; SSMCUdata ssmCUdata; std::string hexstr = ""; unsigned int dataaddr[VINlength] = {0}; char data[VINlength] = {0}; int ssm1_cu_index = SSM1_CU_Engine; bool cu_resp = false; if (_dumping) return; // Initialize and configure serial port: AbstractDiagInterface *diagInterface = initInterface(); if (!diagInterface) return; _dumping = true; // Set filename: QString filename(QDir::homePath() + "/dump"); if (QFile::exists(filename + ".dat")) { for (unsigned int f=2; f<65535; f++) { if (!QFile::exists(filename + QString::number(f) + ".dat")) { filename.append(QString::number(f)); break; } } } filename.append(".dat"); dumpfile.setFileName(filename); if (!dumpfile.open(QIODevice::WriteOnly | QIODevice::Text)) { delete diagInterface; // will be closed in destructor _dumping = false; return; } // Create SSMP1-Communication-object: SSMP1communication SSMP1com(diagInterface, SSM1_CU_Engine, 0); // Create SSMP2-Communication-object: SSMP2communication SSMP2com(diagInterface, 0x10, 0); // ######## SSM2-Control-Units ######## // **************** ECU *************** // Read ECU data: if (diagInterface->connect(AbstractDiagInterface::protocol_SSM2_ISO14230)) { cu_resp = true; if (!SSMP2com.getCUdata(ssmCUdata)) { SSMP2com.setCUaddress(0x01); if (!SSMP2com.getCUdata(ssmCUdata)) { SSMP2com.setCUaddress(0x02); cu_resp = SSMP2com.getCUdata(ssmCUdata); } } } if (!cu_resp) { diagInterface->disconnect(); if (diagInterface->connect(AbstractDiagInterface::protocol_SSM2_ISO15765)) { SSMP2com.setCUaddress(0x7E0); cu_resp = SSMP2com.getCUdata(ssmCUdata); } } if (cu_resp) { dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.SYS_ID).c_str()); dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.ROM_ID).c_str()); dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.flagbytes).c_str()); dumpfile.write("\n"); // VIN: if (ssmCUdata.flagbytebit(36, 0)) { dataaddr[0] = 0xDA; dataaddr[1] = 0xDB; dataaddr[2] = 0xDC; if (SSMP2com.readMultipleDatabytes(0x0, dataaddr, 3, data)) { hexstr = libFSSM::StrToHexstr(data, 3); hexstr.push_back('\n'); dumpfile.write(hexstr.data(), hexstr.length()); dataaddr[0] = libFSSM::parseUInt24BigEndian(data); for (unsigned char k=1; k<VINlength; k++) dataaddr[k] = dataaddr[0]+k; if (SSMP2com.readMultipleDatabytes(0x0, dataaddr, VINlength, data)) { hexstr = libFSSM::StrToMultiLineHexstr(data, VINlength, VINlength); hexstr.append(data, VINlength); hexstr += "\n\n"; dumpfile.write(hexstr.data(), hexstr.size()); } } } } else dumpfile.write("\n---\n", 5); // **************** TCU *************** // Read TCU data: cu_resp = false; diagInterface->disconnect(); if (diagInterface->connect(AbstractDiagInterface::protocol_SSM2_ISO14230)) { SSMP2com.setCUaddress(0x18); cu_resp = true; if (!SSMP2com.getCUdata(ssmCUdata)) { SSMP2com.setCUaddress(0x01); cu_resp = SSMP2com.getCUdata(ssmCUdata); } } if (!cu_resp) { diagInterface->disconnect(); if (diagInterface->connect(AbstractDiagInterface::protocol_SSM2_ISO15765)) { SSMP2com.setCUaddress(0x7E1); // Read TCU data: cu_resp = SSMP2com.getCUdata(ssmCUdata); } } if (cu_resp) { dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.SYS_ID).c_str()); dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.ROM_ID).c_str()); dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.flagbytes).c_str()); } else dumpfile.write("\n---\n", 5); diagInterface->disconnect(); // ######## SSM1-Control-Units ######## // Configure interface: if (!diagInterface->connect(AbstractDiagInterface::protocol_SSM1)) goto end; // Dump all SSM1-CUs: for (ssm1_cu_index=SSM1_CU_Engine; ssm1_cu_index<=SSM1_CU_PwrSteer; ssm1_cu_index++) { // Select CU: SSMP1com.selectCU( SSM1_CUtype_dt(ssm1_cu_index) ); // Read CU-ID(s): if (SSMP1com.getCUdata(0, ssmCUdata)) { dumpfile.write("\n"); // *** Convert and write data to file: // ID: dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.SYS_ID).c_str()); if ((ssmCUdata.SYS_ID.at(0) & '\xF0') == '\xA0') { // ROM-ID: if (ssmCUdata.SYS_ID.at(1) == '\x10') { std::vector<unsigned int> addresses; for (unsigned int addr=0x01; addr<=0x05; addr++) addresses.push_back(addr); if (!SSMP1com.readAddresses(addresses, &ssmCUdata.ROM_ID)) dumpfile.write("error\n", 4); else { dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.ROM_ID).c_str()); } } // Flagbytes: if (SSMP1com.getCUdata(32, ssmCUdata)) { dumpfile.write(libFSSM::StrToMultiLineHexstr(ssmCUdata.flagbytes).c_str()); } else dumpfile.write("error\n", 4); } } else dumpfile.write("\n-----\n", 7); } diagInterface->disconnect(); end: dumpfile.close(); delete diagInterface; // will be closed in destructor _dumping = false; }
void main (int argc, char **argv) { XtAppContext app; char *msg=" Motif * Xwindows * PythonTurtle "; XmString xmstr; if (putenv ("XENVIRONMENT=XPdraw.color") < 0) printf ("can't set XENVIRONMENT\n"); shell = XtAppInitialize (&app, "DrawShapes", NULL, 0, &argc, argv, NULL, NULL, 0); panel = XtCreateManagedWidget ("panel", xmFormWidgetClass, shell, NULL, 0); display = XtDisplay (shell); screen = DefaultScreen (display); cmap = DefaultColormap (display, screen); xmstr = XmStringCreate ( msg, XmFONTLIST_DEFAULT_TAG ); topLabel = XtVaCreateManagedWidget ( "topLabel", xmLabelWidgetClass, panel, XmNlabelString, xmstr, XmNtopAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_NONE, NULL ); XwPy = XtVaCreateManagedWidget ("XwPy", xmRowColumnWidgetClass, panel, XmNnumColumns, 3, XmNorientation, XmHORIZONTAL, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, topLabel, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_NONE, NULL ); drawShapes = XtVaCreateManagedWidget ("drawShapes", xmRowColumnWidgetClass, panel, XmNnumColumns, 3, XmNorientation, XmHORIZONTAL, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, XwPy, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_NONE, NULL); startEnd = XtVaCreateManagedWidget ("startEnd", xmRowColumnWidgetClass, panel, XmNnumColumns, 3, XmNorientation, XmHORIZONTAL, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, drawShapes, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_NONE, NULL); quitControl = XtVaCreateManagedWidget ("quitControl", xmRowColumnWidgetClass, panel, XmNnumColumns, 3, XmNorientation, XmHORIZONTAL, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, startEnd, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_NONE, NULL); yes = XtCreateManagedWidget (" Yes ", xmPushButtonWidgetClass, quitControl, NULL, 0); quit = XtCreateManagedWidget (" Quit ", xmPushButtonWidgetClass, quitControl, NULL, 0); no = XtCreateManagedWidget (" No ", xmPushButtonWidgetClass, quitControl, NULL, 0); start = XtCreateManagedWidget(" Start ", xmPushButtonWidgetClass, startEnd, NULL, 0); Dum1 = XtCreateManagedWidget (" ", xmPushButtonWidgetClass, startEnd, NULL, 0); end = XtCreateManagedWidget (" End ", xmPushButtonWidgetClass, startEnd, NULL, 0); cir = XtCreateManagedWidget (" Circls ", xmPushButtonWidgetClass, drawShapes, NULL, 0); rec = XtCreateManagedWidget (" Rectagles ", xmPushButtonWidgetClass, drawShapes, NULL, 0); tri = XtCreateManagedWidget (" Triangles ", xmPushButtonWidgetClass, drawShapes, NULL, 0); xw = XtCreateManagedWidget (" Xwindows ", xmPushButtonWidgetClass, XwPy, NULL, 0); Dum2 = XtCreateManagedWidget (" ", xmPushButtonWidgetClass, XwPy, NULL, 0); py = XtCreateManagedWidget (" Python ", xmPushButtonWidgetClass, XwPy, NULL, 0); XtAddCallback (quit, XmNactivateCallback, quitCallback, NULL); XtAddCallback (yes, XmNactivateCallback, yesCallback, NULL); XtAddCallback (no, XmNactivateCallback, noCallback, NULL); XtAddCallback (start, XmNactivateCallback, startCallback, NULL); XtAddCallback (end, XmNactivateCallback, endCallback, NULL); XtAddCallback (cir, XmNactivateCallback, circlesCallback, NULL); XtAddCallback (rec, XmNactivateCallback, rectanglesCallback, NULL); XtAddCallback (tri, XmNactivateCallback, trianglesCallback, NULL); XtAddCallback (xw, XmNactivateCallback, xwindowsCallback, NULL); XtAddCallback (py, XmNactivateCallback, pythonCallback, NULL); XtRealizeWidget (shell); XtUnmapWidget(Dum1); XtUnmapWidget(Dum2); XtUnmapWidget(yes); XtUnmapWidget(no); initInterface(); XtAppMainLoop (app); }