Beispiel #1
0
int beginConsoleInput()
{
	int userchoice = 0;
	while ((userchoice = chooseInput() ) >= 0)
	{
		system("clear");
		/*according to the result of chooseInput, execute next task*/
		switch (userchoice)
		{
			case LED_EXAMPLES :
				exampleMenu();
				break;
			
			case LED_MANUAL :
				// launch method for manual input;
				break;
				
			case LED_FILE :
				fileMenu();
				break;
				
			case LED_NETWORK :
				// launch method for network input;
				break;
				
			default :
				fprintf(stderr,"Wrong user choice! closing program...\n");
				return 1;
		}
	}
	return 0;	
}
// reads a Calibration File and resets instance variables
int FTWrapper::LoadCalFile(CString filename)
{
	// only allow *.cal files
	CString filter = "ATI DAQ F/T Calibration Files (*.cal)|*.cal||";
	CFileDialog fileMenu(true, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, filter, NULL);
	if (filename == "") {
		// using a GUI, go get the file
		char workingDirectory[200]; /*the working directory*/
		_getdcwd( _getdrive(), workingDirectory, 200 );
		fileMenu.m_ofn.lpstrInitialDir = workingDirectory;
		fileMenu.DoModal();
		filename = fileMenu.GetPathName();
	}
//	if (fileMenu.GetFileExt() != "cal") {
//		// bad cal file
//	}
	if (filename == "") {
		return -1;
	}
	mFTSensor.SetCalFilePath(filename);
	// default to the first calibration listed in the file
	ActiveCalibration = 1;
	// set the bit that indicates the calibration file has been successfully loaded
	status = (FTWrapper::DAQFT_STATUS)(status | CALFILE_LOADED);
	setupMinMax();
	return 0;
}
int main(void){
	FILE *archive;
	Memory *memory;
	rcp_arg args;
	pthread_t processesCreation, frameUpdate, buttonEventsThread;
	bool frame_update = true, button_event = true;
	fu_arg frame_update_args;
	numberOfSpaces memory_size;
	insertionMode insertionModeID;

	archive = fileMenu();
	XInitThreads();
	if(!archive){
		memory_size = getSize();
		memory = createMemory(memory_size);
		args.memory = memory;
		insertionModeID = ask_rcp_args(&args);
	}
	else{
		memory = dropSimulationFromFile(archive, &args, &insertionModeID);
		setInsertionMode(insertionModeID, &args);
		memory_size = memory->available + memory->inUse;
	}

	frame_update_args.memory = memory;
	frame_update_args.frame_update = &frame_update;
	frame_update_args.ui_params = createUI();
	frame_update_args.ui_params -> byte_size = ((double)MEMORY_UI_X/(double)memory_size);
	frame_update_args.ui_params -> status = 1;
	frame_update_args.ui_params -> button_event = &button_event;
	frame_update_args.aux = &args;
	frame_update_args.insertionID = insertionModeID;
	
	pthread_mutex_init(&mutex_listModify, NULL);
	pthread_mutex_init(&mutex_play, NULL);
	pthread_cond_init(&cond_play, NULL);

	pthread_create(&processesCreation, NULL, randomCreateProcesses, &args);
	pthread_create(&frameUpdate, NULL, plotMemoryStatus, &frame_update_args);
	pthread_create(&buttonEventsThread, NULL, buttonEvents, &frame_update_args);

	pthread_join(processesCreation, NULL);

	while(memory->firstProcessCase);
	sleep(1);
	frame_update = false;
	pthread_join(frameUpdate, NULL);

	pthread_cond_destroy(&cond_play);
	pthread_mutex_destroy(&mutex_play);
	pthread_mutex_destroy(&mutex_listModify);
	pthread_exit((void *)NULL);

	return 0;
}
Beispiel #4
0
int main(int argc, char ** argv)
{
	QApplication app( argc, argv );
	//MainWindowImpl win;
	QMainWindow *win = new QMainWindow(0, Qt::Window);
        PageTemplate tmplt;// = new PageTemplate;
        book b;// = new book();
        tmplt.setBook(&b);

        QMenu fileMenu("File");

        QAction *openBookAction = new QAction(("Open book"), win);
        QAction *openLibraryAction = new QAction(("Library"), win);
        fileMenu.addAction(openBookAction);
        fileMenu.addAction(openLibraryAction);
//        fileMenu.addAction("Open book", )
        fileMenu.addSeparator();
        fileMenu.addAction("Quit");

        win->connect(openBookAction, SIGNAL(triggered()), &tmplt, SLOT(openBookSlot()));
        win->connect(openLibraryAction, SIGNAL(triggered()), &tmplt, SLOT(openLibrarySlot()));

        QMenu prefMenu("Settings");
//        prefMenu.addAction("Fonts +");
//        prefMenu.addAction("Fonts -");
//        prefMenu.addAction("Linespacing +");
//        prefMenu.addAction("Linespacing -");
//        prefMenu.addSeparator();
//        prefMenu.addAction("Settings");
        QAction *openSettingsAction = new QAction(("Settings"), win);
        prefMenu.addAction(openSettingsAction);

        win->connect(openSettingsAction, SIGNAL(triggered()), &tmplt, SLOT(openSettingsWindow()));

        QMenu contentsMenu("Contents");



        win->menuBar()->addMenu(&fileMenu);
        win->menuBar()->addMenu(&prefMenu);
        win->menuBar()->addMenu(&contentsMenu);
//        win->menuBar()-> addMenu("File")->addSeparator();
//        win->menuBar()->addMenu("Settings")->addAction("Preferences");
	win->setCentralWidget(&tmplt);
        tmplt.menuBar = win->menuBar();
        tmplt.contentsMenu = &contentsMenu;
	win->resize(640, 480);
	//b->loadFB2();
	win->show(); 
	app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
	return app.exec();
}
Beispiel #5
0
void Browse::menuSelected( const MIMenuID & id )
//----------------------------------------------
{
    switch( id.mainID() ) {
    case MMFile:
        fileMenu( id.subID() );
        break;
    case MMHelp:
        helpMenu( id.subID() );
        break;
    default:
        NODEFAULT;
    }
}
Beispiel #6
0
void handleKey(char key, 
               WINDOW *menu, 
               WINDOW *message, 
               WINDOW *alphabet, 
               Cryptogram *cr)
{
    char key1, key2;
    switch(key)
    {
        case 's':
        case 'S':
            wclear(menu);
            mvwprintw(menu, 0, 0, "Cyphertext letter to set? ");
            wrefresh(menu);
            key1 = getch();
            wclear(menu);
            mvwprintw(menu, 0, 0, "Set letter \"%c\" to which plaintext letter (spacebar to unset)? ", 
                      key1);
            wrefresh(menu);
            key2 = getch();
            cr->set(key1, key2);
            cr->calcPlaintext();
            break;
        case 'u':
        case 'U':
            wclear(menu);
            mvwprintw(menu, 0, 0, "Cyphertext letter to unset? ");
            wrefresh(menu);
            key1 = getch();
            cr->unset(key1);
            cr->calcPlaintext();
            break;
        case 'r':
        case 'R':
            for (char c = 'A'; c <= 'Z'; c++)
                cr->unset(c);
            cr->calcPlaintext();
            break;
        case 't':
        case 'T':
            toolsMenu(menu, message, alphabet, cr);
            break;
        case 'f':
        case 'F':
            fileMenu(menu, cr);
            break;
    }
}
Beispiel #7
0
int main()
{
	setlocale(LC_CTYPE, "pl_PL.UTF-8");
	
	screen term("writeCell");
	term.init();

	term.showTitleBar = true;
	term.showStatusBar = true;
	
	menuBar mainMenu;
	menu fileMenu("Plik");
	menuItem newFile("Nowy plik");
	menuItem endProgram("Zakończ program");
	fileMenu.addItem(newFile);
	fileMenu.addItem(endProgram);
	mainMenu.addItem(fileMenu);
	
	term.setMenu(&mainMenu);

	return term.loop();
}
Beispiel #8
0
void iDraw()
{
	int m,n;
	iClear();
	iSetcolor(1,1,1);
	iFilledRectangle(1,1,width-19,height-18);		//draw text box
	iSetcolor(0,0,0);
	iRectangle(1,1,width-19,height-19);				//draw text boundary

	if (selflag)
	{
		for (int l=selSI; l<=selEI; l++)
		{
			int sx = (l==selSI)?( (selSJ==0)?3:selSJ*charSpace) : 3;
			int sy = height - 17 - (l+1-s)*lineSpace - 5;
			int w;
			if (l==selSI)
				w = (selSI == selEI) ? selEJ-selSJ : strlen(str+l*charMax*sizeof(char))-selSJ;
			else if (l==selEI)
				w = selEJ;
			else
				w = (strlen(str+l*charMax*sizeof(char))==0)?1:strlen(str+l*charMax*sizeof(char));

			iSetcolor(.8,.8,.9);
			iFilledRectangle(sx,sy,w*charSpace,lineSpace);
		}
	}

	iSetcolor(0,0,0);
	for (m=height-17-lineSpace, n=s; n<=imax; m-=lineSpace, n++)
	{
		iText(3, m, str+n*charMax*sizeof(char),font);		//print text
	}

	if (fOpen)
	{
		fileopen();
		iSetcolor(0,0,0);
		iText((width-15)/2-135,(height-19)/2+62,subTemp+r);		//print file open text
	}
	else if (fsave)
	{
		filesave();
		iSetcolor(0,0,0);
		iText((width-15)/2-135,(height-19)/2+62,subTemp+r);	//print file save as text
	}
	else if (aboutR)
	{
		aboutRword();
	}

	cursor();							//draw cursor		

	iSetcolor(.9,.9,.9);
	iFilledRectangle(3,height-17,width-19,17);

	iSetcolor(0,0,0);
	iLine(2,height-18,width-19,height-18);

	iSetcolor(0,0,0);
	iText(5,height-12,"File",GLUT_BITMAP_HELVETICA_12);			

	iSetcolor(0,0,0);
	iText(45,height-12,"Edit",GLUT_BITMAP_HELVETICA_12);

	iSetcolor(0,0,0);
	iText(85,height-12,"Format",GLUT_BITMAP_HELVETICA_12);

	iSetcolor(0,0,0);
	iText(141,height-12,"Help",GLUT_BITMAP_HELVETICA_12);		//draw menus
		
	if (menuflag == 1)
	{
		fileMenu();					//draw file drop down menu
	}
	else if (menuflag == 2)
	{
		editMenu();					//draw edit drop down menu
	}
	else if (menuflag == 3)
	{
		formatMenu();				//draw format drop down menu
	}
	else if (menuflag == 4)
	{
		helpMenu();					//draw help drop down menu
	}


	if (fontflag)
	{
		fontlist();						//draw font list
	}
	else if (saveM)
	{
		saveMessage();			//message box while exitting
	}

	scrollbar();                  // draw scrollbar



	if (load)
		loading();				//load window
}