Пример #1
0
void loop(void)
{
	lcdCls();

	//displayMainScreen();
	Menu_Show();
	workFlags.mainScreen = 1;
	for(;;)
	{
		if (input.changed)
		{
			input.changed = 0;
			if (workFlags.mainScreen)
			{
				Menu_Show();
				workFlags.mainScreen = 0;
			}
			else
			{

				if (input.down)
				{
					Menu_SelectNext();
				}
				else if (input.up)
				{
					Menu_SelectPrev();
				}
				else if (input.middle)
				{
					Menu_Click();
				}
				else  if (input.left)
				{
					if (!Menu_isTopLevel())
					{
						Menu_Back();
						Menu_Show();
					}
					else
					{
						Menu_Reset();
						displayMainScreen();

					}
				}
			}
		}
	}
}
Пример #2
0
void slaveChan1()
{
	setupSlave(1);
	Menu_Back();
	Menu_Show();
}
Пример #3
0
void slaveChan2()
{
	setupSlave(2);
	Menu_Back();
	Menu_Show();
}
Пример #4
0
void slaveChan3()
{
	setupSlave(3);
	Menu_Back();
	Menu_Show();
}
Пример #5
0
void slaveChan4()
{
	setupSlave(4);
	Menu_Back();
	Menu_Show();
}
Пример #6
0
void slaveChan5()
{
	setupSlave(5);
	Menu_Back();
	Menu_Show();
}
Пример #7
0
void slaveReset()
{
	//setupSlave(1);
	Menu_Back();
	Menu_Show();
}
Пример #8
0
void setChan5()
{
	workFlags.channel= 5;
	Menu_Back();
	Menu_Show();
}
Пример #9
0
void setChan4()
{
	workFlags.channel= 4;
	Menu_Back();
	Menu_Show();
}
Пример #10
0
void setChan3()
{
	workFlags.channel= 3;
	Menu_Back();
	Menu_Show();
}
Пример #11
0
void setChan2()
{
	workFlags.channel= 2;
	Menu_Back();
	Menu_Show();
}
Пример #12
0
void setChan1()
{
	workFlags.channel= 1;
	Menu_Back();
	Menu_Show();
}
Пример #13
0
void modeSlave(void)
{
	workFlags.master = 0;
	Menu_Back();
	Menu_Show();
}
Пример #14
0
void modeMaster(void)
{
	workFlags.master = 1;
	Menu_Back();
	Menu_Show();
}
Пример #15
0
static void WimpButton( void )
{
    if ( iconbar && (e.data.mouse.window < 0) )
    {
        if ( e.data.mouse.button.data.menu )
            Menu_Show( &Menu_iconbar, e.data.mouse.pos.x, -1 );
        else if ( e.data.mouse.button.data.select )
            OpenMainWindow();
    }
    else if ( e.data.mouse.window == palh && e.data.mouse.button.data.select )
    {
        switch ( e.data.mouse.icon )
        {
        case palicon_KEEP:
        case palicon_256:
        case palicon_216:
        case palicon_FILE:
        case palicon_OPTIMISE:
            DoPaletteRadio();
            break;
        case palicon_OK:
            GetPaletteData();
            /* fall through */
        case palicon_CANCEL:
            Wimp_CloseWindow( palh );
            palette_open = FALSE;
            break;
        }
        return;
    }
    else if ( e.data.mouse.window == spropth && e.data.mouse.button.data.select )
    {
        switch ( e.data.mouse.icon )
        {
        case spropticon_FORCENEW:
            DoSprOptRadio();
            break;
        case spropticon_OK:
            GetSprOptData();
            /* fall through */
        case spropticon_CANCEL:
            Wimp_CloseWindow( spropth );
            spropt_open = FALSE;
            break;
        }
        return;
    }
    else if ( e.data.mouse.window == wCFSI && e.data.mouse.button.data.select )
    {
        switch ( e.data.mouse.icon )
        {
        case cfsiicon_CFSI:
            Icon_SetShade( wCFSI, cfsiicon_OPTIONS,
                           !Icon_GetSelect( wCFSI, cfsiicon_CFSI ) );
            break;
        case cfsiicon_OK:
            GetCFSIData();
            /* fall through */
        case cfsiicon_CANCEL:
            Wimp_CloseWindow( wCFSI );
            cfsi_open = FALSE;
            break;
        }
        return;
    }

    if ( e.data.mouse.window != wh )
        return;

    if ( e.data.mouse.button.data.select )
    {
        switch ( e.data.mouse.icon )
        {
        case igicon_TRANS_FORCE:
        case igicon_TRANS_USE:
        case igicon_TRANS_NONE:
            Icon_SetShade( wh, igicon_TRANS_VALUE,
                           !Icon_GetSelect( wh, igicon_TRANS_FORCE ) );
            break;
#if 0
            /* fall through */
        case igicon_INTERLACED:
            if ( !Icon_GetSelect( wh, igicon_TRANS_NONE )
                 && Icon_GetSelect( wh, igicon_INTERLACED ) )
                Icon_SetSelect( wh, igicon_TRIM, TRUE );
            break;
#endif
        case igicon_DELAY_USE:
            Icon_SetShade( wh, igicon_DELAY,
                           !Icon_GetSelect( wh, igicon_DELAY_USE ) );
            break;
        case igicon_HELP_FILE:
            _kernel_oscli( "Filer_Run <InterGif$Dir>.!Help" );
            break;
        case igicon_HELP_WEB:
            Internet_OpenURL( "http://utter.chaos.org.uk/~pdh/software/intergif.htm" );
            break;
        case igicon_OUT_GIF:
        case igicon_OUT_SPRITE:
            {
                BOOL bSprite = Icon_GetSelect( wh, igicon_OUT_SPRITE );

                strcpy( saveicon, bSprite ? "Sfile_ff9" : "Sfile_695" );
                Wimp_SetIconState( wh, igicon_DRAGGABLE, 0, 0 );
                Icon_SetShade( wh, igicon_INTERLACED, bSprite );
                Icon_SetShade( wh, igicon_LOOP,       bSprite );
                Icon_SetShade( wh, igicon_DELAY,
                               bSprite
                                || !Icon_GetSelect( wh, igicon_DELAY_USE ) );
                Icon_SetShade( wh, igicon_DELAY_USE,  bSprite );
                Icon_SetShade( wh, igicon_SPROPTIONS,  !bSprite );
            }
            break;
        case igicon_SAVE:
            SaveFile( savename );
            break;
        case igicon_PALETTE:
            OpenPaletteWindow();
            break;
        case igicon_SPROPTIONS:
            OpenSprOptWindow();
            break;
        case igicon_CFSI:
            OpenCFSIWindow();
            break;
        }
    }
    else if ( e.data.mouse.button.data.adjust )
    {
        if ( e.data.mouse.icon == igicon_TRANS_FORCE )
            Icon_SetShade( wh, igicon_TRANS_VALUE,
                           !Icon_GetSelect( wh, igicon_TRANS_FORCE ) );
    }
    else if ( e.data.mouse.button.data.dragselect )
    {
        if ( e.data.mouse.icon == igicon_DRAGGABLE && *loadname )
        {
            icon_block *pib = (icon_block*) ((&Template_intergif)+1);
            window_state ws;

            Wimp_GetWindowState( wh, &ws );
            pib += igicon_DRAGGABLE;
            ws.openblock.screenrect.min.x += pib->workarearect.min.x;
            ws.openblock.screenrect.max.x = ws.openblock.screenrect.min.x + 68;
            ws.openblock.screenrect.max.y += pib->workarearect.max.y;
            ws.openblock.screenrect.min.y = ws.openblock.screenrect.max.y - 68;
            DragASprite_Start( 0xC5, (void*)1, saveicon+1,
                               &ws.openblock.screenrect, NULL );
            draggingfile = TRUE;
        }
    }

}