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
9
10
11
12
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