This macro gives an example of how to set/change text entry attributes.
To run it do either:
.x textEntries.C
.x textEntries.C++
private:
public:
GroupBox(
const TGWindow *p,
const char *name,
const char *title);
};
GroupBox::GroupBox(
const TGWindow *p,
const char *name,
const char *title) :
{
5, 0, 5, 5));
}
class TextEntryWindow {
protected:
GroupBox *fEcho;
GroupBox *fAlign;
GroupBox *fAccess;
GroupBox *fBorder;
public:
TextEntryWindow();
virtual ~TextEntryWindow() { delete fMain; }
};
TextEntryWindow::TextEntryWindow()
{
fEcho = new GroupBox(fMain, "Echo", "Mode:");
combo = fEcho->GetCombo();
entry = fEcho->GetEntry();
combo->
Connect(
"Selected(Int_t)",
"TGTextEntry", entry,
"SetEchoMode(Int_t)");
fAlign = new GroupBox(fMain, "Alignment", "Type:");
combo = fAlign->GetCombo();
entry = fAlign->GetEntry();
combo->
Connect(
"Selected(Int_t)",
"TGTextEntry", entry,
"SetAlignment(Int_t)");
fAccess = new GroupBox(fMain, "Access", "Read-only:");
combo = fAccess->GetCombo();
entry = fAccess->GetEntry();
combo->
Connect(
"Selected(Int_t)",
"TGTextEntry", entry,
"SetEnabled(Int_t)");
fBorder = new GroupBox(fMain, "Border", "Drawn:");
combo = fBorder->GetCombo();
entry = fBorder->GetEntry();
combo->
Connect(
"Selected(Int_t)",
"TGTextEntry", entry,
"SetFrameDrawn(Int_t)");
fMain->Connect(
"CloseWindow()",
"TApplication",
gApplication,
"Terminate()");
fMain->DontCallClose();
fMain->MapSubwindows();
fMain->Resize();
fMain->SetWMSizeHints(fMain->GetDefaultWidth(), fMain->GetDefaultHeight(),
1000, 1000, 0, 0);
fMain->SetWindowName("Text Entries");
fMain->MapRaised();
}
void textEntries()
{
new TextEntryWindow();
}
- Author
- Valeriy Onuchin 25/08/2007
Definition in file textEntries.C.