51 "8",
"9",
"10",
"11",
"12",
"13",
"14",
"16",
52 "18",
"20",
"22",
"24",
"26",
"28",
"30",
"32",
53 "34",
"36",
"48",
"72", 0
57 "Normal",
"Bold",
"Italic",
"Bold Italic", 0
64 "top left",
"top center",
"top right",
65 "middle left",
"middle center",
"middle right",
66 "bottom left",
"bottom center",
"bottom right",
126 char **fontList,
Bool_t wait) :
127 TGTransientFrame(p, t, 100, 100), fFontNames(0), fFontSizes(0), fFontStyles(0),
128 fTextAligns(0), fColorSelect(0), fFontProp(0), fItalic(0), fBold(0), fSize(0),
129 fTextAlign(0), fTextColor(0), fNumberOfFonts(0)
135 UInt_t width = 0, height = 0;
147 Error(
"TGFontDialog",
"fontProp argument may not be 0");
156 if (fontProp->
fName ==
"") {
157 fName = fontList ? fontList[0] :
"Arial";
186 fFontNames->
Connect(
"Selected(char*)",
"TGFontDialog",
this,
"UpdateStyleSize(char*)");
268 fontList =
gVirtualX->ListFonts(
"-*-*-*-*", 10000, cnt);
272 Build(fontList, cnt);
339 if (own)
gVirtualX->FreeFontNames(fontList);
520 for (i = 0; i <
cnt; i++) {
522 n1 = font.
Index(
"-", 1);
523 n2 = font.
Index(
"-", n1+1);
524 family = font(n1+1, n2-n1-1);
574 if (!cnt || !fontList) {
588 if (
gVirtualX->InheritsFrom(
"TGCocoa")) {
597 for (i = 0; i <
cnt; i++) {
599 n1 = name.
Index(family);
605 n2 = name.
Index(
"-", n1);
610 style1 =
name(n1, n2 - n1);
613 n2 = name.
Index(
"-", n1);
617 style2 =
name(n1, n2 - n1);
619 if ((style1 ==
"normal") || (style1 ==
"medium")) {
622 gFontStylesReal[0] = style1 +
"-" + style2;
623 }
else if (style2 ==
"i") {
625 gFontStylesReal[2] = style1 +
"-" + style2;
626 }
else if (style2 ==
"o") {
628 gFontStylesReal[2] = style1 +
"-" + style2;
630 }
else if (style1 ==
"bold") {
633 gFontStylesReal[1] = style1 +
"-" + style2;
634 }
else if (style2 ==
"i") {
636 gFontStylesReal[3] = style1 +
"-" + style2;
637 }
else if (style2 ==
"o") {
639 gFontStylesReal[3] = style1 +
"-" + style2;
641 }
else if (style1 ==
"(null)") {
643 gFontStylesReal[0] =
"normal-r";
645 gFontStylesReal[1] =
"bold-r";
647 gFontStylesReal[2] =
"normal-i";
649 gFontStylesReal[3] =
"bold-i";
653 n2 = name.
Index(
"-", n1);
655 n2 = name.
Index(
"-", n1);
660 n2 = name.
Index(
"-", n1);
661 sz =
name(n1, n2 - n1);
666 all_sizes = (sz ==
"0") && !x11;
682 if (all_styles || styles[i]) {
688 if (nostyles && x11) {
741 const char *size, *
name;
761 if (sel < 0) sel = 0;
786 const char *rgstry =
"*";
788 if ((
fName ==
"Symbol") || (
fName ==
"Webdings") || (
fName ==
"Wingdings")) {
789 rgstry =
"microsoft";
794 gFontStylesReal[sel].Data(), size, rgstry);
863 n1 = name.
Index(
"-", 1);
864 n2 = name.
Index(
"-", n1 + 1);
866 family =
name(n1, n2 - n1);
875 n2 = name.
Index(
"-", n1);
877 style1 =
name(n1, n2 - n1);
880 n2 = name.
Index(
"-", n1);
884 style2 =
name(n1, n2 - n1);
886 if ((style1 ==
"normal") || (style1 ==
"medium")) {
889 }
else if (style2 ==
"i") {
891 }
else if (style2 ==
"o") {
894 }
else if (style1 ==
"bold") {
897 }
else if (style2 ==
"i") {
899 }
else if (style2 ==
"o") {
904 n2 = name.
Index(
"-", n1);
906 n2 = name.
Index(
"-", n1);
908 n2 = name.
Index(
"-", n1);
912 n2 = name.
Index(
"-", n1);
913 sz =
name(n1, n2 - n1);
static const char * gFontStyles[]
virtual const char * GetName() const
Returns name of object.
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
virtual void SetFont(TGFont *font)
Set font.
virtual ~TGFontDialog()
Delete all widgets.
virtual void Resize(UInt_t w, UInt_t h)
Resize the listbox widget.
virtual void AddEntry(TGString *s, Int_t id)
Add entry with specified string and id to listbox.
R__EXTERN Int_t gErrorIgnoreLevel
virtual TGLBEntry * FindEntry(const char *s) const
Find entry by name.
static const char * gFDLG_DEFAULTSAMPLE
virtual void CenterOnParent(Bool_t croot=kTRUE, EPlacement pos=kCenter)
Position transient frame centered relative to the parent frame.
virtual void CloseWindow()
Called when window is closed via window manager.
void SetWindowName(const char *name=0)
Set window name. This is typically done via the window manager.
virtual void SetTextColor(Pixel_t color, Bool_t global=kFALSE)
Changes text color.
static TString gFontStylesReal[4]
void SetColor(Pixel_t color, Bool_t emit=kTRUE)
Set color.
virtual void UpdateStyleSize(const char *family)
Build font style and size list boxes.
Ssiz_t Index(const char *pat, Ssiz_t i=0, ECaseCompare cmp=kExact) const
virtual UInt_t GetDefaultHeight() const
virtual void EnableAlign(Bool_t on=kTRUE)
Enable/disable align combobox.
virtual void SetTextFont(TGFont *font, Bool_t global=kFALSE)
Changes text font specified by pointer to TGFont object.
void SetIconName(const char *name)
Set window icon name. This is typically done via the window manager.
TGFontDialog(const TGWindow *parent=0, const TGWindow *t=0, FontProp_t *fontProp=0, const TString &sample="", char **fontList=0, Bool_t wait=kTRUE)
Create font dialog.
void WaitForUnmap(TGWindow *w)
Wait for window to be unmapped.
virtual void RemoveEntries(Int_t from_ID, Int_t to_ID)
Remove a range of entries defined by from_ID and to_ID.
virtual void Layout()
Layout the elements of the composite frame.
virtual void ColorSelected(Pixel_t c)
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString...
void SetWMSizeHints(UInt_t wmin, UInt_t hmin, UInt_t wmax, UInt_t hmax, UInt_t winc, UInt_t hinc)
Give the window manager minimum and maximum size hints.
Bool_t Build(char **fontList, Int_t cnt)
Build font dialog.
virtual void Select(Int_t id, Bool_t emit=kTRUE)
Make the selected item visible in the combo box window and emit signals according to the second param...
TGCompositeFrame(const TGCompositeFrame &)
virtual TGLBEntry * FindEntry(const char *s) const
Find entry by name.
void SetClassHints(const char *className, const char *resourceName)
Set the windows class and resource name.
void FreeGC(const TGGC *gc)
Free a graphics context.
virtual void SortByName(Bool_t ascend=kTRUE)
Sort entries by name.
virtual TGLBEntry * Select(Int_t id, Bool_t sel=kTRUE)
virtual TGLBEntry * GetSelectedEntry() const
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...
virtual void FontSelected(char *font)
virtual UInt_t GetDefaultWidth() const
virtual TGDimension GetDefaultSize() const
std::cout << fWidth << "x" << fHeight << std::endl;
Bool_t BeginsWith(const char *s, ECaseCompare cmp=kExact) const
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
TSubString Strip(EStripType s=kTrailing, char c=' ') const
Return a substring of self stripped at beginning and/or end.
virtual UInt_t GetDefaultWidth() const
virtual void SetEnabled(Bool_t on=kTRUE)
Set state of combo box. If kTRUE=enabled, kFALSE=disabled.
TGGC * GetGC(GCValues_t *values, Bool_t rw=kFALSE)
Get graphics context from the gc pool.
const char * GetString() const
virtual void SetColor(Pixel_t color)
Set color.
virtual UInt_t GetDefaultHeight() const
virtual void SetEditDisabled(UInt_t on=1)
Set edit disable flag for this frame and subframes.
const TGString * GetText() const
virtual void SetCleanup(Int_t mode=kLocalCleanup)
Turn on automatic cleanup of child frames in dtor.
virtual void AlignSelected(Int_t a)
virtual void AddEntry(TGString *s, Int_t id)
static const char * gFontSizes[]
static const char * gAlignTypes[]
void GetFontName()
Sets fLName and other data members.
you should not use this method at all Int_t Int_t Double_t Double_t Double_t e
const Mask_t kGCForeground
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
virtual void MapSubwindows()
Map all sub windows that are part of the composite frame.
virtual TGScrollBar * GetScrollBar() const
virtual void Layout()
Layout the listbox components.
virtual void UnmapWindow()
virtual Int_t GetSelected() const
virtual Int_t GetSelected() const
Return id of selected listbox item.
void SetTextJustify(Int_t tmode)
Set text justification.
virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2)
Handle dialog events.
static const Int_t gAlignValues[]
TGColorSelect * fColorSelect
void SetWMSize(UInt_t w, UInt_t h)
Give the window manager a window size hint.
void NeedRedraw(TGWindow *w, Bool_t force=kFALSE)
Set redraw flags.
Bool_t IsDigit() const
Returns true if all characters in string are digits (0-9) or white spaces, i.e.
virtual void DeleteWindow()
Delete window.
void SetMWMHints(UInt_t value, UInt_t funcs, UInt_t input)
Set decoration style for MWM-compatible wm (mwm, ncdwm, fvwm?).
virtual void SetAlign(Int_t align)
Set align.
static Pixel_t GetBlackPixel()
Get black pixel value.
TGFont * GetFont(const char *font, Bool_t fixedDefault=kTRUE)
Get a font from the font pool.
const char * Data() const
FontH_t GetFontHandle() const