root/_TextViewer/BF_ToolsView.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 #ifndef _BF_TOOLSVIEW_
   2 #define _BF_TOOLSVIEW_
   3 
   4 #include <InterfaceKit.h>
   5 #include <List.h>
   6 #include "BF_GUI_Setup.h"
   7 /*
   8 enum {
   9         CP_UTF8 = 0,
  10         CP_DOS,
  11         CP_WIN,
  12         CP_KOI
  13 };
  14 */
  15 class BF_GUI_Status : public BView
  16 {
  17 public:
  18         
  19                                                 BF_GUI_Status(BRect o_frame,BF_GUI_Setup *po_Setup, char *pc_FileForView);
  20                 
  21 virtual void                    SetPos(float f_Pos);
  22 virtual void                    SetCodePage(uint32 i_CodePage);
  23 virtual void                    MessageReceived(BMessage* po_Message);
  24                 
  25 private:
  26         
  27                 BF_GUI_Setup    *poSetup;
  28                 BStringView             *poPos;
  29                 BStringView             *poCode;
  30 };
  31 
  32 class BF_GUI_Text : public BView
  33 {
  34 public:
  35                 uint32                  iKeysModifiers;
  36         
  37                                                 BF_GUI_Text(BRect o_frame,
  38                                                                 BList *plo_String, BF_GUI_Status *po_Status, BHandler *po_Handler);
  39                                                 ~BF_GUI_Text();
  40                                                 
  41 virtual void                    DrawPage();
  42 virtual void                    Draw(BRect oRect);
  43                 void                    MouseDown(BPoint point);
  44 
  45 virtual void                    Nav_LineDown();
  46 virtual void                    Nav_LineUp();
  47 virtual void                    Nav_LineLeft();
  48 virtual void                    Nav_LineRight();
  49 virtual void                    Nav_PageUp();
  50 virtual void                    Nav_PageDown();
  51 
  52 virtual void                    NextCodePage();
  53 
  54                 void                    PrepareKeysMenu();
  55 
  56 virtual void                    FindFirst(char *pc_Sample);
  57 virtual void                    FindNext(void);
  58 virtual void                    ClearMatch( void );
  59 virtual char                    *GetMatch( void );
  60 
  61 private:
  62                 BList                   *ploString;
  63                 BF_GUI_Status   *poStatus;
  64                 bool                    bFullPage;
  65                 int                             iCodePage; 
  66                 BHandler                *poHandler;
  67                 int32                   iMatchLine,iStartSel,iStopSel;
  68                 bool                    bDrawSel;
  69                 BString                 *poMatch;
  70                 
  71 virtual void                    ToUtf8(const char *pc_Source,char *pc_Dest);
  72 virtual void                    FromUtf8(const char *pc_Source,char *pc_Dest);
  73 virtual uint32                  GetConversion( void );
  74 virtual void                    Find(char *pc_Sample, uint32 i_StartLine = 0, uint32 i_StartCol = 0);
  75 virtual void                    ClearView( void ); 
  76 };
  77 
  78 
  79 #endif

/* [previous][next][first][last][top][bottom][index][help] */