Files
haiku-beta6/src/apps/terminal/TerminalWindow.h
T
shatty 0873b6e545 move towards smarter scrollers
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3100 a95241bf-73f2-0310-859d-f6bbb57e9c96
2003-04-24 07:55:28 +00:00

82 lines
1.8 KiB
C++

#ifndef TERMINAL_WINDOW_H
#define TERMINAL_WINDOW_H
#include <FilePanel.h>
#include <MenuBar.h>
#include <Message.h>
#include <Rect.h>
#include <String.h>
#include <TextView.h>
#include <Window.h>
class ToggleScrollView;
class TerminalTextView;
class TerminalWindow
: public BWindow
{
public:
TerminalWindow(BPoint topLeft, int32 id);
TerminalWindow(entry_ref * ref, int32 id);
~TerminalWindow();
virtual void Quit();
virtual bool QuitRequested();
virtual void MessageReceived(BMessage *message);
virtual void MenusBeginning();
private:
status_t InitWindow(int32 id, entry_ref * settingsRef = 0);
// Menu variables
BMenuBar *fMenuBar;
BMenu *fTerminal;
// ----------------------------------
BMenuItem *fSwitchTerminals;
BMenuItem *fStartNewTerminal;
BMenuItem *fLogToFile;
BMenu *fEdit;
// ----------------------------------
BMenuItem *fCopy;
BMenuItem *fPaste;
// ----------------------------------
BMenuItem *fSelectAll;
BMenuItem *fWriteSelection;
BMenuItem *fClearAll;
// ----------------------------------
BMenuItem *fFind;
BMenuItem *fFindBackward;
BMenuItem *fFindForward;
BMenu *fSettings;
// ----------------------------------
BMenu *fWindowSize;
BMenu *fFont;
BMenuItem *fFontSize;
BMenu *fFontEncoding;
BMenuItem *fTabWidth;
BMenuItem *fColor;
// ----------------------------------
BMenuItem *fSaveAsDefault;
BMenuItem *fSaveAsSettingsFile;
// Main views
TerminalTextView*fTextView;
ToggleScrollView*fScrollView;
// File panels
BFilePanel *fLogToFilePanel;
BMenu *fLogToFilePanelEncodingMenu;
BFilePanel *fWriteSelectionPanel;
BMenu *fWriteSelectionPanelEncodingMenu;
BFilePanel *fSaveAsSettingsFilePanel;
BMenu *fSaveAsSettingsFilePanelEncodingMenu;
BTextControl *fSavePanelTextView;
};
#endif // TERMINAL_WINDOW_H