|
ROOT
Reference Guide |
|
Go to the documentation of this file.
234 class TBlinkTimer :
public TTimer {
245 Bool_t TBlinkTimer::Notify()
247 fTextEntry->HandleTimer(0);
343 int tw, max_ascent, max_descent;
351 Resize(tw + 8, max_ascent + max_descent + 7);
410 Emit(
"ReturnPressed()");
418 Emit(
"ShiftTabPressed()");
429 Emit(
"TabPressed()");
448 Emit(
"CursorOutLeft()");
456 Emit(
"CursorOutRight()");
464 Emit(
"CursorOutUp()");
472 Emit(
"CursorOutDown()");
480 Emit(
"DoubleClicked()");
529 int tw, ix, up, down, len;
535 if (xcoord < 0)
return 0;
536 if (xcoord > tw)
return len;
541 while (up-down > 1) {
548 if (tw == xcoord)
break;
650 fMaxLen = maxlen < 0 ? 0 : maxlen;
714 Int_t pos = newPos < len ? newPos : len;
715 fEndIX = pos < 0 ? 0 : pos;
773 while (i >= 0 && isprint(
GetText()[i]) && !isspace(
GetText()[i])) i--;
775 Int_t newStartIX = i;
779 while(isspace(
GetText()[i])) i++;
798 for (
int i=0; i<t.
Length(); i++) {
799 if (t[i] <
' ') t[i] =
' ';
873 while (i > 0 && isspace(
GetText()[i-1])) --i;
874 while (i > 0 && !isspace(
GetText()[i-1])) --i;
1066 if (
gClient->GetStyle() < 2) {
1089 Int_t x,
y, max_ascent, max_descent,
h;
1104 h = max_ascent + max_descent;
1127 Int_t charWidth = ind < 0 || fCursorIX > len - 1 ? 4 :
1141 int xs,
ws, ixs, iws;
1151 dt.
Data() + ixs, iws);
1238 gVirtualX->LookupString(event, tmp,
sizeof(tmp), keysym);
1259 switch ((
EKeySym)keysym & ~0x20) {
1306 }
else if (
n && keysym <127 && keysym >=32 &&
1519 reply.
fTime =
event->fTime;
1520 reply.
fUser[0] =
event->fUser[0];
1521 reply.
fUser[1] =
event->fUser[1];
1522 reply.
fUser[2] =
event->fUser[2];
1523 reply.
fUser[3] =
event->fUser[3];
1539 buffer =
new char[len+1];
1563 gVirtualX->GetPasteBuffer(wid, property, data, nchar, del);
1653 if (textWidth > 0 && textWidth > w) {
1720 newText.
Remove(pos, len);
1852 parFont.
Form(
"%s::GetDefaultFontStruct()",IsA()->
GetName());
1855 parGC.
Form(
"%s::GetDefaultGC()()",IsA()->
GetName());
1861 parFont.
Form(
"ufont->GetFontStruct()");
1867 parGC.
Form(
"uGC->GetGC()");
1873 out <<
" TGTextEntry *";
1882 out <<
");" << std::endl;
1884 out <<
"," <<
fWidgetId <<
");" << std::endl;
1887 out <<
"," <<
fWidgetId <<
"," << parGC.
Data() <<
");" << std::endl;
1891 <<
");" << std::endl;
1901 if (option && strstr(option,
"keep_names"))
1902 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");" << std::endl;
1906 out <<
" " <<
GetName() <<
"->SetAlignment(";
1909 out <<
"kTextLeft);" << std::endl;
1912 out <<
"kTextRight);" << std::endl;
1915 out <<
"kTextCenterX);" << std::endl;
1917 out <<
" " <<
GetName() <<
"->SetText(" << quote <<
GetText() << quote
1918 <<
");" << std::endl;
1921 <<
"->GetDefaultHeight());" << std::endl;
1924 out <<
" " <<
GetName() <<
"->SetDefaultSize(";
1932 out <<
GetName() <<
"->SetToolTipText(" << quote
1933 << tiptext << quote <<
");" << std::endl;
virtual void SetWindowName(const char *name=0)
Set window name.
virtual void SetTextColor(Pixel_t color, Bool_t local=kTRUE)
Changes text color.
EGEventType fType
of event (see EGEventType)
static TString * fgClipboardText
const TGWindow * GetDefaultRoot() const
Returns the root (i.e.
UInt_t fState
key or button mask
virtual void ShiftTabPressed()
This signal is emitted when SHIFT and TAB keys are pressed.
Int_t fBitGravity
one of bit gravity values
virtual Bool_t HandleSelectionClear(Event_t *event)
Handle selection clear event.
virtual void SetText(const char *text, Bool_t emit=kTRUE)
Sets text entry to text, clears the selection and moves the cursor to the end of the line.
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
virtual void AppendText(const char *text)
Appends text to the end of text entry, clears the selection and moves the cursor to the end of the li...
static const TGGC * fgDefaultSelectedBackgroundGC
const Mask_t kAnyModifier
virtual void SetBackgroundColor(Pixel_t back)
Set background color (override from TGWindow base class).
TGGCPool * GetGCPool() const
void ProcessLine(TString cmd, Long_t msg, Long_t parm1, Long_t parm2)
Execute string "cmd" via the interpreter.
Short_t Max(Short_t a, Short_t b)
TString & Prepend(const char *cs)
virtual void RequestFocus()
request focus
Cursor_t GetTextCursor() const
const char * Data() const
virtual void SetAlignment(ETextJustification mode=kTextLeft)
Sets the alignment of the text entry.
ULong_t Pixel_t
Pixel value.
const Atom_t kCutBuffer
in /usr/include/X11/Xatom.h
Handle_t FontH_t
Font handle (as opposed to Font_t which is an index)
UInt_t GetTextLength() const
TString GetMarkedText() const
Returns the text marked by the user (e.g.
virtual void TabPressed()
This signal is emitted when the <TAB> key is pressed.
virtual void SetState(Bool_t state)
Set state of widget. If kTRUE=enabled, kFALSE=disabled.
ULong_t GetPixel() const
Return pixel value corresponding to this color.
void SavePrimitive(std::ostream &out, Option_t *option="")
Save graphics context info as a C++ statement(s) on output stream out.
void CursorRight(Bool_t mark=kFALSE, Int_t steps=1)
Moves the cursor rightwards one or more characters.
Handle_t FontStruct_t
Pointer to font structure.
Bool_t HasMarkedText() const
void Deselect()
Deselects all text (i.e.
virtual void SetToolTipText(const char *text, Long_t delayms=500)
Set tool tip text associated with this text entry.
virtual void UpdateOffset()
Updates start text offset according GetAlignment() mode, if cursor is out of frame => scroll the text...
TGTextEntry(const TGTextEntry &)=delete
void MarkWord(Int_t pos)
Marks the word nearest to cursor position.
virtual Bool_t HandleConfigureNotify(Event_t *event)
Handles resize events for this widget.
static const TGGC & GetDefaultSelectedGC()
Return selection graphics context.
virtual void Init()
Do default initialization.
static const TGGC & GetDefaultSelectedBackgroundGC()
Return graphics context for highlighted frame background.
EInsertMode GetInsertMode() const
static Pixel_t fgWhitePixel
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
TGTextBuffer * GetBuffer() const
const TGResourcePool * GetResourcePool() const
void CursorWordBackward(Bool_t mark=kFALSE)
Moves the cursor one word to the left.
static const TGGC & GetBlackGC()
Get black graphics context.
virtual void DrawBorder()
Draw frame border.
const Mask_t kButtonPressMask
virtual Bool_t HandleMotion(Event_t *event)
Handle mouse motion event in the text entry widget.
Mask_t fMask
bit mask specifying which fields are valid
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
virtual Bool_t HandleTimer(TTimer *t)
Handle cursor blink timer.
void Del()
Deletes the character on the right side of the text cursor.
virtual void AddTimer(TTimer *t)
Add timer to list of system timers.
const Mask_t kLeaveWindowMask
TString & ReplaceAll(const TString &s1, const TString &s2)
static const TGGC * fgDefaultSelectedGC
void NewMark(Int_t pos)
New character mark at position pos.
virtual void SelectAll()
Selects all text (i.e.
virtual void RemoveText(Int_t start, Int_t end)
Removes text at the range, clears the selection and moves the cursor to the end of the line.
virtual void SetDefaultSize(UInt_t w, UInt_t h)
Set the default / minimal size of the widget.
TString GetOptionString() const
Returns a frame option string - used in SavePrimitive().
const Mask_t kWABitGravity
virtual UInt_t GetOptions() const
Handle_t GContext_t
Graphics context handle.
virtual void SetInsertMode(EInsertMode mode=kInsert)
Sets the mode how characters are entered to the text entry.
void AddInput(UInt_t emask)
Add events specified in the emask to the events the frame should handle.
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
static const TGGC & GetHilightGC()
Get highlight color graphics context.
Handles synchronous and a-synchronous timer events.
Int_t GetCharacterIndex(Int_t xcoord)
Returns the index of the character to whose left edge xcoord is closest.
virtual Bool_t HandleDoubleClick(Event_t *event)
Handle mouse double click event in the text entry widget.
virtual Bool_t HandleButton(Event_t *event)
Handle mouse button event in text entry widget.
virtual void CursorOutRight()
This signal is emitted when cursor is going out of right side.
The color creation and management class.
virtual void ReturnPressed()
This signal is emitted when the return or enter key is pressed.
Int_t fWinGravity
one of the window gravity values
virtual const char * GetName() const
Return unique name, used in SavePrimitive methods.
ETextJustification fAlignment
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a text entry widget as a C++ statement(s) on output stream out.
TString & Remove(Ssiz_t pos)
UInt_t fCode
key or button code
void Cut()
Copies the marked text to the clipboard and deletes it, if there is any.
virtual void SendMessage(const TGWindow *w, Long_t msg, Long_t parm1, Long_t parm2)
Send message (i.e.
const Mask_t kWAWinGravity
virtual void SetFocus()
Set focus to this text entry.
TTimer(const TTimer &)=delete
virtual Bool_t IsCursorOutOfFrame()
Returns kTRUE if cursor is out of frame.
void Remove()
Deletes all characters on the right side of the cursor.
const Mask_t kButtonReleaseMask
virtual void DoRedraw()
Draw the text entry widget.
virtual void CursorOutDown()
This signal is emitted when cursor is going out of bottom side.
static const TGFont * fgDefaultFont
static const TGGC * fgDefaultGC
void SaveUserColor(std::ostream &out, Option_t *)
Save a user color in a C++ macro file - used in SavePrimitive().
void End(Bool_t mark=kFALSE)
Moves the text cursor to the right end of the line.
virtual void SetMaxLength(Int_t maxlen)
Set the maximum length of the text in the editor.
EEchoMode GetEchoMode() const
TString & Insert(Ssiz_t pos, const char *s)
Handle_t Window_t
Window handle.
virtual Bool_t HandleKey(Event_t *event)
The key press event handler converts a key press to some line editor action.
TGTextEntry * gBlinkingEntry
virtual void CursorOutUp()
This signal is emitted when cursor is going out of upper side.
virtual void PastePrimary(Window_t wid, Atom_t property, Bool_t del)
Paste text from selection (either primary or cut buffer) into text entry widget.
virtual void TextChanged(const char *text=nullptr)
This signal is emitted every time the text has changed.
const Mask_t kFocusChangeMask
static const TGGC & GetBckgndGC()
Get background color graphics context.
static FontStruct_t GetDefaultFontStruct()
Return default font structure in use.
void CursorLeft(Bool_t mark=kFALSE, Int_t steps=1)
Moves the cursor leftwards one or more characters.
const Mask_t kKeyPressMask
virtual void Insert(const char *)
Removes any currently selected text, inserts newText, sets it as the new contents of the text entry.
virtual void SetFrameDrawn(Bool_t flag=kTRUE)
Sets the text entry to draw itself inside a two-pixel frame if enable is kTRUE, and to draw itself wi...
virtual void SetFont(TGFont *font, Bool_t local=kTRUE)
Changes text font specified by pointer to TGFont object.
Short_t Min(Short_t a, Short_t b)
virtual void InsertText(const char *text, Int_t pos)
Inserts text at position pos, clears the selection and moves the cursor to the end of the line.
virtual Bool_t HandleFocusChange(Event_t *event)
Handle focus change event in text entry widget.
R__EXTERN TSystem * gSystem
const Mask_t kKeyControlMask
virtual void DoubleClicked()
This signal is emitted when widget is double clicked.
void NeedRedraw(TGWindow *w, Bool_t force=kFALSE)
Set redraw flags.
void Paste()
Inserts text at the cursor position, deleting any previous marked text.
void Home(Bool_t mark=kFALSE)
Moves the text cursor to the left end of the line.
void CopyText() const
Copies the marked text to the clipboard, if there is any and GetEchoMode() is kNormal.
@ kNotDeleted
object has not been deleted
void SetForeground(Pixel_t v)
Set foreground color.
Time_t fTime
time event event occurred in ms
virtual TGDimension GetDefaultSize() const
Return the default / minimal size of the widget.
virtual void SetEchoMode(EEchoMode mode=kNormal)
The echo modes available are:
virtual Bool_t HandleConfigureNotify(Event_t *event)
This event is generated when the frame is resized.
virtual Bool_t Notify()
Notify when timer times out.
static Pixel_t GetWhitePixel()
Get white pixel value.
TString GetDisplayText() const
Returns the text that's currently displayed.
const char * GetText() const
TGFont * GetFont(const char *font, Bool_t fixedDefault=kTRUE)
Get a font from the font pool.
static const TGGC & GetShadowGC()
Get shadow color graphics context.
const char * GetString() const
Bool_t IsFrameDrawn() const
virtual void SavePrimitive(std::ostream &out, Option_t *="")
Save the used font as a C++ statement(s) on output stream out.
virtual Bool_t HandleSelectionRequest(Event_t *event)
Handle request to send current clipboard contents to requestor window.
TGGC * FindGC(const TGGC *gc)
Find graphics context. Returns 0 in case gc is not found.
FontStruct_t GetFontStruct() const
const Mask_t kStructureNotifyMask
static constexpr double ms
virtual void SetCursorPosition(Int_t pos)
Set the cursor position to newPos.
Int_t GetMaxLength() const
const Mask_t kEnterWindowMask
virtual void CursorOutLeft()
This signal is emitted when cursor is going out of left side.
void RemoveText(Int_t pos, Int_t length)
virtual void DrawBorder()
Draw the border of the text entry widget.
UInt_t GetBufferLength() const
void Backspace()
Deletes the character on the left side of the text cursor and moves the cursor one position to the le...
void AddText(Int_t pos, const char *text)
Long_t fUser[5]
5 longs can be used by client message events NOTE: only [0], [1] and [2] may be used.
void CursorWordForward(Bool_t mark=kFALSE)
Moves the cursor one word to the right.
void SetFont(FontH_t v)
Set font.
virtual ~TGTextEntry()
Delete a text entry widget.
const Mask_t kKeyShiftMask
static const TGGC & GetDefaultGC()
Return default graphics context.
const char * GetString() const
Atom_t GetClipboard() const
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
void Clear(Option_t *option="")
Clears up the text entry.
const Mask_t kButtonMotionMask
virtual void ScrollByChar()
Shift position of cursor by one character.
Attributes that can be used when creating or changing a window.
virtual Bool_t HandleCrossing(Event_t *event)
Handle mouse crossing event.
virtual Bool_t HandleSelection(Event_t *event)
Handle text selection event.