Home | History | Annotate | Download | only in UefiShellDebug1CommandsLib
      1 /** @file
      2   Declares statusbar interface functions.
      3 
      4   Copyright (c) 2005 - 2011, Intel Corporation. All rights reserved. <BR>
      5   This program and the accompanying materials
      6   are licensed and made available under the terms and conditions of the BSD License
      7   which accompanies this distribution.  The full text of the license may be found at
      8   http://opensource.org/licenses/bsd-license.php
      9 
     10   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     11   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     12 
     13 **/
     14 
     15 #ifndef _LIB_STATUS_BAR_H_
     16 #define _LIB_STATUS_BAR_H_
     17 
     18 /**
     19   Initialization function for Status Bar.
     20 
     21   @retval EFI_SUCCESS           The operation was successful.
     22   @retval EFI_OUT_OF_RESOURCES  A memory allocation failed.
     23   @sa StatusBarSetStatusString
     24 **/
     25 EFI_STATUS
     26 EFIAPI
     27 StatusBarInit (
     28   VOID
     29   );
     30 
     31 /**
     32   Cleanup function for the status bar.
     33 **/
     34 VOID
     35 EFIAPI
     36 StatusBarCleanup (
     37   VOID
     38   );
     39 
     40 /**
     41   Cause the status bar to refresh it's printing on the screen.
     42 
     43   @param[in] EditorFirst      TRUE to indicate the first launch of the editor.
     44                               FALSE otherwise.
     45   @param[in] LastRow          LastPrintable row.
     46   @param[in] LastCol          Last printable column.
     47   @param[in] FileRow          Row in the file.
     48   @param[in] FileCol          Column in the file.
     49   @param[in] InsertMode       TRUE to indicate InsertMode.  FALSE otherwise.
     50 
     51   @retval EFI_SUCCESS         The operation was successful.
     52 **/
     53 EFI_STATUS
     54 EFIAPI
     55 StatusBarRefresh (
     56   IN BOOLEAN  EditorFirst,
     57   IN UINTN    LastRow,
     58   IN UINTN    LastCol,
     59   IN UINTN    FileRow,
     60   IN UINTN    FileCol,
     61   IN BOOLEAN  InsertMode
     62   );
     63 
     64 /**
     65   Set the status string text part.
     66 
     67   @param[in] Str                The string to use.
     68 
     69   @retval EFI_SUCCESS           The operation was successful.
     70   @retval EFI_OUT_OF_RESOURCES  A memory allocation failed.
     71 **/
     72 EFI_STATUS
     73 EFIAPI
     74 StatusBarSetStatusString (
     75   IN CHAR16 *Str
     76   );
     77 
     78 /**
     79   Function to retrieve the current status string.
     80 
     81   @return The string that is used.
     82 **/
     83 CONST CHAR16*
     84 EFIAPI
     85 StatusBarGetString (
     86   VOID
     87   );
     88 
     89 /**
     90   Function to set the need refresh boolean to TRUE.
     91 **/
     92 VOID
     93 EFIAPI
     94 StatusBarSetRefresh(
     95   VOID
     96   );
     97 
     98 /**
     99   Function to get the need refresh boolean to TRUE.
    100 
    101   @retval TRUE    The status bar needs to be refreshed.
    102 **/
    103 BOOLEAN
    104 EFIAPI
    105 StatusBarGetRefresh(
    106   VOID
    107   );
    108 
    109 #endif
    110