Пример #1
0
int main(void)
{

  InitIt();
  
  //WINDOW *w_log;
  while(true)
  {
    int line;
    line = HelpWindow();
    line = StatusWindow(line);
    int kcode=getch();
  
	  int optsize = sizeof(optlist)/sizeof(struct option);
    int keydecode=0;
    while(optsize--!=0){
      if(kcode == optlist[optsize].key){
        printw("%s...\n", optlist[optsize].descript);
        optlist[optsize].func(NULL);
        keydecode=1;
      }
    }
    if(!keydecode){
      if(kcode == 3)
        goto ExitProg; // Ctrl+C on raw mode
      else
        printw("It key(code:%i) don't support, sorry\n", kcode);
    }
    refresh();
  }

ExitProg:
  CloseIt();
  return 0;
}
Пример #2
0
void DrawCheckBoard()
{
	int 				done = 0, field = 1, alternate = 0,
						frame = 0, dframe = 0;
	u16			        pressed;		
	ImagePtr		    checkpos, checkneg;
	
	checkpos = LoadImage(CHECKPOSIMG, 1);
	if(!checkpos)
		return;
	checkneg = LoadImage(CHECKNEGIMG, 1);
	if(!checkneg)
		return;	
		
#ifdef WII_VERSION		
	if(vmode == VIDEO_480P)
	{				
		HelpData = CHECK480PWII;
		HelpWindow(checkpos);					
	}
#endif
	
	while(!done && !EndProgram) 
	{
		StartScene();

		if(field == 1)
			DrawImage(checkpos);
		else
			DrawImage(checkneg);

		if(alternate)
			field = !field;

		if(dframe)
		{
			char msg[20];

			sprintf(msg, "Frame: %02d", frame);
			if(vmode != VIDEO_480P)
				DrawStringB(20, 210, 0xff, 0xff, 0xff, msg);
			else
				DrawStringB(20, 460, 0xff, 0xff, 0xff, msg);
			frame ++;
			if(IsPAL)
			{
				if(frame > 49)
					frame = 0;
			}
			else
			{
				if(frame > 59)
					frame = 0;
			}
		}

		EndScene();

		ControllerScan();
        pressed = Controller_ButtonsDown(0);
		
		if (pressed & PAD_BUTTON_B)
			done =	1;				
					
		if (pressed & PAD_BUTTON_A)
		{
			alternate = !alternate;				
		}
	
		if (pressed & PAD_BUTTON_Y)
		{
			dframe = !dframe;
			frame = 0;
		}
					
		if (pressed & PAD_BUTTON_X && !alternate)
			field = !field;

		if ( pressed & PAD_BUTTON_START ) 		
		{
			DrawMenu = 1;					
			HelpData = CHECKHELP;
		}																
	}
	FreeImage(&checkpos);
	FreeImage(&checkneg);
	return;
}
Пример #3
0
void
ProxyHelpWindow(Widget w, XtPointer client, XtPointer call)
{
	char *html_file = ((struct EditInfo *)client)->help_file;
	HelpWindow(w, html_file, call);
}