103 }
else if (
fMode == 2) {
106 if ((!strcmp(
fName->GetText(),
"Default"))
107 || (!strcmp(
fName->GetText(),
"Plain" ))
108 || (!strcmp(
fName->GetText(),
"Bold" ))
109 || (!strcmp(
fName->GetText(),
"Video" ))
113 fName->Associate(
this);
114 fName->Resize(200, 22);
128 TString newTitle(
"Imported from canvas ");
130 newTitle +=
fCurPad->GetCanvas()->GetName();
144 gClient->GetColorByName(
"#FF0000", red);
153 fOK->Associate(
this);
175 fOK->SetToolTipText(
"Create this new style");
176 fCancel->SetToolTipText(
"Cancel the creation ");
179 fOK->SetToolTipText(
"Rename the selected style");
180 fCancel->SetToolTipText(
"Cancel the rename ");
183 fOK->SetToolTipText(
"Import this new style from the canvas");
184 fCancel->SetToolTipText(
"Cancel the import");
188 Connect(
"CloseWindow()",
"TStyleDialog",
this,
"DoCloseWindow()");
189 fName->Connect(
"TextChanged(const char *)",
"TStyleDialog",
this,
"DoUpdate()");
190 fOK->Connect(
"Clicked()",
"TStyleDialog",
this,
"DoOK()");
191 fCancel->Connect(
"Clicked()",
"TStyleDialog",
this,
"DoCancel()");
202 fName->Disconnect(
"TextChanged(const char *)");
203 fOK->Disconnect(
"Clicked()");
204 fCancel->Disconnect(
"Clicked()");
273 gROOT->GetListOfStyles()->Add(tmpStyle);
281 fCurPad->GetCanvas()->UseCurrentStyle();
299 if (!strlen(
fName->GetText())) {
305 if (strstr(
fName->GetText(),
" ") != 0) {
306 fWarnLabel->SetText(
"That name contains some spaces");
315 fWarnLabel->SetText(
"That name is already used by another style.");
323 fWarnLabel->SetText(
"That name is already used by another style.");
ULong_t Pixel_t
Pixel value.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void w
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t SetWMSizeHints
externTVirtualMutex * gROOTMutex
R__EXTERN TStyle * gStyle
#define R__LOCKGUARD(mutex)
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=nullptr)
Add frame to the composite frame using the specified layout hints.
UInt_t GetDefaultWidth() const override
void MapSubwindows() override
Map all sub windows that are part of the composite frame.
UInt_t GetDefaultHeight() const override
void SetCleanup(Int_t mode=kLocalCleanup) override
Turn on automatic cleanup of child frames in dtor.
void Resize(UInt_t w=0, UInt_t h=0) override
Resize the frame.
void MapWindow() override
map window
A composite frame that layout their children in horizontal way.
This class handles GUI labels.
This class describes layout hints used by the layout classes.
virtual void SendCloseMessage()
Send close message to self.
void SetWindowName(const char *name=nullptr) override
Set window name. This is typically done via the window manager.
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.
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
virtual void SetName(const char *name)
Set the name of the TNamed.
Mother of all ROOT objects.
Bool_t Connect(const char *signal, const char *receiver_class, void *receiver, const char *slot)
Non-static method is used to connect from the signal of this object to the receiver slot.
Bool_t Disconnect(const char *signal=nullptr, void *receiver=nullptr, const char *slot=nullptr)
Disconnects signal of this object from slot of receiver.
const char * Data() const
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
This small class is useful to ask the user for a name and a title, in order to rename a style,...
void DoCancel()
Slot called when the Cancel button is clicked.
TList * fTrashListLayout
to avoid memory leak
void DoOK()
Slot called when the OK button is clicked.
~TStyleDialog() override
Destructor.
TStyleDialog(TStyleManager *sm, TStyle *cur, Int_t mode, TVirtualPad *currentPad=nullptr)
Constructor.
Int_t fMode
1=new, 2=rename, 3=import
TGTextEntry * fTitle
TStyle title text entry.
void DoCloseWindow()
Slot called when the window is closed via the window manager.
TVirtualPad * fCurPad
current pad from which to import
TList * fTrashListFrame
to avoid memory leak
TStyle * fCurStyle
style to copy or to rename
TGTextButton * fOK
save button
TGTextEntry * fName
TStyle name text entry.
TGTextButton * fCancel
cancel button
TStyleManager * fStyleManager
parent style manager
TGLabel * fTitleLabel
title label
TGLabel * fNameLabel
name label
void DoUpdate()
Slot called every time the name is changed.
TGLabel * fWarnLabel
label for warnings
This class provides a Graphical User Interface to manage styles in ROOT.
TStyle objects may be created to define special styles.
TVirtualPad is an abstract base class for the Pad and Canvas classes.