TVision
view release on metacpan or search on metacpan
tvision.git/include/tvision/editors.h view on Meta::CPAN
Boolean isClipboard();
uint lineEnd( uint );
uint lineMove( uint, int );
uint lineStart( uint );
uint indentedLineStart( uint );
void lock();
void newLine();
uint nextChar( uint );
uint nextLine( uint );
uint nextWord( uint );
uint prevChar( uint );
uint prevLine( uint );
uint prevWord( uint );
void replace();
void setBufLen( uint );
void setCurPtr( uint, uchar );
void startSelect();
void toggleEncoding();
void toggleInsMode();
void unlock();
void update( uchar );
void checkScrollBar( const TEvent&, TScrollBar *, int& );
void detectEol();
TScrollBar *hScrollBar;
TScrollBar *vScrollBar;
TIndicator *indicator;
char *buffer;
uint bufSize;
uint bufLen;
uint gapLen;
uint selStart;
uint selEnd;
uint curPtr;
TPoint curPos;
TPoint delta;
TPoint limit;
int drawLine;
uint drawPtr;
uint delCount;
uint insCount;
Boolean isValid;
Boolean canUndo;
Boolean modified;
Boolean selecting;
Boolean overwrite;
Boolean autoIndent;
enum EolType { eolCrLf, eolLf, eolCr } eolType;
enum Encoding { encDefault, encSingleByte } encoding;
void nextChar( TStringView, uint &P, uint &width );
Boolean formatCell( TSpan<TScreenCell>, uint&, TStringView, uint& , TColorAttr );
TStringView bufChars( uint );
TStringView prevBufChars( uint );
static TEditorDialog _NEAR editorDialog;
static ushort _NEAR editorFlags;
static char _NEAR findStr[maxFindStrLen];
static char _NEAR replaceStr[maxReplaceStrLen];
static TEditor * _NEAR clipboard;
uchar lockCount;
uchar updateFlags;
int keyState;
private:
virtual const char *streamableName() const
{ return name; }
protected:
TEditor( StreamableInit ) noexcept;
virtual void write( opstream& );
virtual void *read( ipstream& );
public:
static const char * const _NEAR name;
static TStreamable *build();
};
inline ipstream& operator >> ( ipstream& is, TEditor& cl )
{ return is >> (TStreamable&)cl; }
inline ipstream& operator >> ( ipstream& is, TEditor*& cl )
{ return is >> (void *&)cl; }
inline opstream& operator << ( opstream& os, TEditor& cl )
{ return os << (TStreamable&)cl; }
inline opstream& operator << ( opstream& os, TEditor* cl )
{ return os << (TStreamable *)cl; }
#endif // Uses_TEditor
#if defined( Uses_TMemo ) && !defined( __TMemo )
#define __TMemo
struct _FAR TEvent;
struct TMemoData
{
ushort length;
char buffer[1];
};
class TMemo : public TEditor
{
public:
TMemo( const TRect&, TScrollBar *, TScrollBar *, TIndicator *, ushort ) noexcept;
virtual void getData( void *rec );
virtual void setData( void *rec );
virtual ushort dataSize();
virtual TPalette& getPalette() const;
virtual void handleEvent( TEvent& );
private:
virtual const char *streamableName() const
tvision.git/include/tvision/editors.h view on Meta::CPAN
Boolean saveAs() noexcept;
Boolean saveFile() noexcept;
virtual Boolean setBufSize( uint );
virtual void shutDown();
virtual void updateCommands();
virtual Boolean valid( ushort );
private:
static const char * _NEAR backupExt;
virtual const char *streamableName() const
{ return name; }
protected:
TFileEditor( StreamableInit ) noexcept;
virtual void write( opstream& );
virtual void *read( ipstream& );
public:
static const char * const _NEAR name;
static TStreamable *build();
};
inline ipstream& operator >> ( ipstream& is, TFileEditor& cl )
{ return is >> (TStreamable&)cl; }
inline ipstream& operator >> ( ipstream& is, TFileEditor*& cl )
{ return is >> (void *&)cl; }
inline opstream& operator << ( opstream& os, TFileEditor& cl )
{ return os << (TStreamable&)cl; }
inline opstream& operator << ( opstream& os, TFileEditor* cl )
{ return os << (TStreamable *)cl; }
#endif // Uses_TFileEditor
#if defined( Uses_TEditWindow ) && !defined( __TEditWindow )
#define __TEditWindow
class _FAR TFileEditor;
class TEditWindow : public TWindow
{
public:
TEditWindow( const TRect&, TStringView, int ) noexcept;
virtual void close();
virtual const char *getTitle( short );
virtual void handleEvent( TEvent& );
virtual void sizeLimits( TPoint& min, TPoint& max );
TFileEditor *editor;
private:
static const char * _NEAR clipboardTitle;
static const char * _NEAR untitled;
virtual const char *streamableName() const
{ return name; }
protected:
TEditWindow( StreamableInit ) noexcept;
virtual void write( opstream& );
virtual void *read( ipstream& );
public:
static const char * const _NEAR name;
static TStreamable *build();
};
inline ipstream& operator >> ( ipstream& is, TEditWindow& cl )
{ return is >> (TStreamable&)cl; }
inline ipstream& operator >> ( ipstream& is, TEditWindow*& cl )
{ return is >> (void *&)cl; }
inline opstream& operator << ( opstream& os, TEditWindow& cl )
{ return os << (TStreamable&)cl; }
inline opstream& operator << ( opstream& os, TEditWindow* cl )
{ return os << (TStreamable *)cl; }
#endif // Uses_TEditWindow
#if defined( Uses_TFindDialogRec ) && !defined( __TFindDialogRec )
#define __TFindDialogRec
#if !defined( __STRING_H )
#include <string.h>
#endif // __STRING_H
struct TFindDialogRec
{
TFindDialogRec( const char *str, ushort flgs ) noexcept
{
strnzcpy( find, str, sizeof(find) );
options = flgs;
}
char find[maxFindStrLen];
ushort options;
};
#endif // Uses_TFindDialogRec
#if defined( Uses_TReplaceDialogRec ) && !defined( __TReplaceDialogRec )
#define __TReplaceDialogRec
#if !defined( __STRING_H )
#include <string.h>
#endif // __STRING_H
struct TReplaceDialogRec
{
( run in 0.698 second using v1.01-cache-2.11-cpan-2398b32b56e )