102 if (sstruct && sstruct->
fBuffer)
142 if (
fType->fDirection)
210 Emit(
"TextEntered(const char *)",
text);
228 delete []
fType->fBuffer;
244 fType->fCaseSensitive = !
fType->fCaseSensitive;
278 delete []
fType->fBuffer;
313 char **printProg,
Int_t *ret_code,
359 if ((printProg) && (*printProg))
369 if ((printerName) && (*printerName))
380 if (!printerPicture) {
381 Error(
"TGPrintDialog",
"printer_s.xpm not found");
441 Int_t idx = 1, dflt =1;
446 if (lpstat == 0)
return;
451 while((obj = iter())) {
457 if (defaultprinter.
Contains(pname)) {
466 TString defaultprinter =
gSystem->GetFromPipe(
"WMIC Path Win32_Printer where Default=TRUE Get DeviceID");
467 TString printerlist =
gSystem->GetFromPipe(
"WMIC Path Win32_Printer Get DeviceID");
468 defaultprinter.
Remove(0, defaultprinter.
First(
'\n'));
473 while((obj = iter())) {
476 if (defaultprinter.
Contains(pname)) {
504 const size_t prSize = strlen(
string) + 1;
511 const size_t cmdSize = strlen(
string) + 1;
517 txt =
"Please provide print command or use \"Cancel\"";
585 fBGoTo->AddText(0, curline);
589 fGoTo->Associate(
this);
590 fGoTo->Resize(220,
fGoTo->GetDefaultHeight());
613 fGoTo->RequestFocus();
653 string =
fBGoTo->GetString();
672 string =
fBGoTo->GetString();
679 string =
fBGoTo->GetString();
int Int_t
Signed integer 4 bytes (int).
long Longptr_t
Integer large enough to hold a pointer (platform-dependent).
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int).
long Long_t
Signed long integer 4 bytes (long). Size depends on architecture.
bool Bool_t
Boolean (0=false, 1=true) (bool).
Error("WriteTObject","The current directory (%s) is not associated with a file. The object (%s) has not been written.", GetName(), objname)
static TString gLastSearchString
char * StrDup(const char *str)
Duplicate the string str.
A combobox (also known as a drop down listbox) allows the selection of one item out of a list of item...
TGDimension GetDefaultSize() const override
std::cout << fWidth << "x" << fHeight << std::endl;
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=nullptr)
Add frame to the composite frame using the specified layout hints.
void MapSubwindows() override
Map all sub windows that are part of the composite frame.
UInt_t GetDefaultHeight() const override
TGCompositeFrame(const TGCompositeFrame &)=delete
void SetEditDisabled(UInt_t on=1) override
Set edit disable flag for this frame and subframes.
void ChangeOptions(UInt_t options) override
Change composite frame options. Options is an OR of the EFrameTypes.
void Resize(UInt_t w=0, UInt_t h=0) override
Resize the frame.
void MapWindow() override
map window
virtual void DeleteWindow()
Delete window.
virtual UInt_t GetOptions() const
void UnmapWindow() override
unmap window
TGLabel * fLGoTo
goto label
TGCompositeFrame * fF2
sub frames
TGTextBuffer * fBGoTo
goto line number text buffer
void CloseWindow() override
Close the dialog.
TGTextEntry * fGoTo
goto line number entry widget
TGLayoutHints * fL21
layout hints
TGButton * fGotoButton
goto button
Bool_t ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t parm2) override
Process goto dialog widget messages.
TGGotoDialog(const TGWindow *p=nullptr, const TGWindow *main=nullptr, UInt_t w=1, UInt_t h=1, Long_t *ret_code=nullptr, UInt_t options=kVerticalFrame)
Create a dialog to GoTo a specific line number.
Long_t * fRetCode
return code
TGButton * fCancelButton
cancel button
~TGGotoDialog() override
Clean up goto dialog.
A composite frame with a border and a title.
TGHotString is a string with a "hot" character underlined.
This class handles GUI icons.
This class handles GUI labels.
This class describes layout hints used by the layout classes.
void SetIconName(const char *name)
Set window icon name. This is typically done via the window manager.
void SetWindowName(const char *name=nullptr) override
Set window name. This is typically done via the window manager.
void SetMWMHints(UInt_t value, UInt_t funcs, UInt_t input)
Set decoration style for MWM-compatible wm (mwm, ncdwm, fvwm?).
TGClient * fClient
Connection to display server.
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
TGPrintDialog(const TGWindow *p=nullptr, const TGWindow *main=nullptr, UInt_t w=1, UInt_t h=1, char **printerName=nullptr, char **printProg=nullptr, Int_t *ret_code=nullptr, UInt_t options=kVerticalFrame)
Create the printer dialog box.
TGTextEntry * fPrintCommandEntry
command text entry widget
char ** fPrinter
printer to be used
Bool_t ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t parm2) override
Process print dialog widget messages.
TGLabel * fLPrintCommand
printer and command labels
TGTextBuffer * fBPrintCommand
printer and command text buffers
char ** fPrintCommand
printer command to be used
TGButton * fPrintButton
print button
virtual void GetPrinters()
Ask the system fo the list of available printers and populate the combo box.
TGButton * fCancelButton
cancel button
void CloseWindow() override
Close the dialog.
TGIcon * fPrinterIcon
printer icon
TGLayoutHints * fL6
layout hints
Int_t * fRetCode
return code
TGComboBox * fPrinterEntry
printer list combo widget
TGLayoutHints * fL21
layout hints
~TGPrintDialog() override
Clean up print dialog.
TGCompositeFrame * fF5
sub frames
void CloseWindow() override
Close the dialog.
TGButton * fSearchButton
search button
static TGSearchDialog *& SearchDialog()
Return global search dialog.
TGTextEntry * fSearch
search text entry widget
TGLayoutHints * fL10
layout hints
TGSearchType * fType
search type structure
Int_t * fRetCode
return code
TGRadioButton * fDirectionRadio[2]
search direction radio buttons
TGCheckButton * fCaseCheck
case check box
TGLayoutHints * fL4
layout hints
static TGSearchDialog * fgSearchDialog
global singleton
TGSearchDialog(const TGWindow *p=nullptr, const TGWindow *main=nullptr, UInt_t w=1, UInt_t h=1, TGSearchType *sstruct=nullptr, Int_t *ret_code=nullptr, UInt_t options=kVerticalFrame)
Create a search dialog box.
TGGroupFrame * fG2
group frame
TGTextBuffer * fBSearch
search text buffer
virtual void TextEntered(const char *text)
emit signal when search text entered
TGButton * fCancelButton
cancel button
TGCompositeFrame * fF4
sub frames
~TGSearchDialog() override
Clean up search dialog.
Bool_t ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t parm2) override
Process search dialog widget messages.
TGComboBox * fCombo
text entry combobox
TGLayoutHints * fL9
layout hints
TGString wraps a TString and adds some graphics routines like drawing, size of string on screen depen...
A text buffer is used in several widgets, like TGTextEntry, TGFileDialog, etc.
Yield an action as soon as it is clicked.
A TGTextEntry is a one line text input widget.
TGTransientFrame(const TGTransientFrame &)=delete
virtual void CenterOnParent(Bool_t croot=kTRUE, EPlacement pos=kCenter)
Position transient frame centered relative to the parent frame.
ROOT GUI Window base class.
virtual const TGWindow * GetMainFrame() const
Returns top level main frame.
@ kEditDisable
disable edit of this window
UInt_t fEditDisabled
flags used for "guibuilding"
TObject * At(Int_t idx) const override
Mother of all ROOT objects.
virtual const char * GetName() const
Returns name of object.
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
Bool_t EndsWith(const char *pat, ECaseCompare cmp=kExact) const
Return true if string ends with the specified string.
Ssiz_t First(char c) const
Find first occurrence of a character c.
const char * Data() const
TString & ReplaceAll(const TString &s1, const TString &s2)
Ssiz_t Last(char c) const
Find last occurrence of a character c.
TObjArray * Tokenize(const TString &delim) const
This function is used to isolate sequential tokens in a TString.
TString & Remove(Ssiz_t pos)
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
int main(int argc, char **argv)