//***************************************************************************** // // Handles presses of the previous panel button. // //***************************************************************************** void OnPrevious(tWidget *psWidget) { // // There is nothing to be done if the first panel is already being // displayed. // if(g_ui32Panel == 0) { return; } // // Remove the current panel. // WidgetRemove((tWidget *)(g_psPanels + g_ui32Panel)); // // Decrement the panel index. // g_ui32Panel--; // // Add and draw the new panel. // WidgetAdd(WIDGET_ROOT, (tWidget *)(g_psPanels + g_ui32Panel)); WidgetPaint((tWidget *)(g_psPanels + g_ui32Panel)); // // Set the title of this panel. // CanvasTextSet(&g_sTitle, g_pcPanei32Names[g_ui32Panel]); WidgetPaint((tWidget *)&g_sTitle); // // See if this is the first panel. // if(g_ui32Panel == 0) { // // Clear the previous button from the display since the first panel is // being displayed. // PushButtonImageOff(&g_sPrevious); PushButtonTextOff(&g_sPrevious); PushButtonFillOn(&g_sPrevious); WidgetPaint((tWidget *)&g_sPrevious); } // // See if the previous panel was the last panel. // if(g_ui32Panel == (NUM_PANELS - 2)) { // // Display the next button. // PushButtonImageOn(&g_sNext); PushButtonTextOn(&g_sNext); PushButtonFillOff(&g_sNext); WidgetPaint((tWidget *)&g_sNext); } }
//***************************************************************************** // // Handles presses of the next panel button. // //***************************************************************************** void OnNext(tWidget *pWidget) { // // There is nothing to be done if the last panel is already being // displayed. // if(g_ulPanel == (NUM_PANELS - 1)) { return; } // // Remove the current panel. // WidgetRemove((tWidget *)(g_psPanels + g_ulPanel)); // // Increment the panel index. // g_ulPanel++; // // Add and draw the new panel. // WidgetAdd(WIDGET_ROOT, (tWidget *)(g_psPanels + g_ulPanel)); WidgetPaint((tWidget *)(g_psPanels + g_ulPanel)); // // Set the title of this panel. // CanvasTextSet(&g_sTitle, g_pcPanelNames[g_ulPanel]); WidgetPaint((tWidget *)&g_sTitle); // // See if the previous panel was the first panel. // if(g_ulPanel == 1) { // // Display the previous button. // PushButtonImageOn(&g_sPrevious); PushButtonTextOn(&g_sPrevious); PushButtonFillOff(&g_sPrevious); WidgetPaint((tWidget *)&g_sPrevious); } // // See if this is the last panel. // if(g_ulPanel == (NUM_PANELS - 1)) { // // Clear the next button from the display since the last panel is being // displayed. // PushButtonImageOff(&g_sNext); PushButtonTextOff(&g_sNext); PushButtonFillOn(&g_sNext); WidgetPaint((tWidget *)&g_sNext); } // // Play the key click sound. // //SoundPlay(g_pusKeyClick, sizeof(g_pusKeyClick) / 2); ClickPlay(); }
//***************************************************************************** // // Handles presses of the next panel button. // //***************************************************************************** void OnNext(tWidget *psWidget) { // // There is nothing to be done if the last panel is already being // displayed. // if(g_ui32Panel == (NUM_PANELS - 1)) { return; } // // Remove the current panel. // WidgetRemove((tWidget *)(g_psPanels + g_ui32Panel)); // // Increment the panel index. // g_ui32Panel++; // // Add and draw the new panel. // WidgetAdd(WIDGET_ROOT, (tWidget *)(g_psPanels + g_ui32Panel)); WidgetPaint((tWidget *)(g_psPanels + g_ui32Panel)); // // Set the title of this panel. // GrStringGet(g_ui32PanelNames[g_ui32Panel], g_pcTitle, TITLE_MAX_SIZE); WidgetPaint((tWidget *)&g_sTitle); // // See if the previous panel was the first panel. // if(g_ui32Panel == 1) { // // Display the previous button. // PushButtonImageOn(&g_sPrevious); PushButtonTextOn(&g_sPrevious); PushButtonFillOff(&g_sPrevious); WidgetPaint((tWidget *)&g_sPrevious); } // // See if this is the last panel. // if(g_ui32Panel == (NUM_PANELS - 1)) { // // Clear the next button from the display since the last panel is being // displayed. // PushButtonImageOff(&g_sNext); PushButtonTextOff(&g_sNext); PushButtonFillOn(&g_sNext); WidgetPaint((tWidget *)&g_sNext); } }