Patch by mt (ticket #5149): Applied BGridLayout to BMenuFields in the
preferences window. Thanks! git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34734 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -13,6 +13,7 @@
|
|||||||
|
|
||||||
#include <Button.h>
|
#include <Button.h>
|
||||||
#include <ColorControl.h>
|
#include <ColorControl.h>
|
||||||
|
#include <GridLayoutBuilder.h>
|
||||||
#include <GroupLayoutBuilder.h>
|
#include <GroupLayoutBuilder.h>
|
||||||
#include <LayoutBuilder.h>
|
#include <LayoutBuilder.h>
|
||||||
#include <Menu.h>
|
#include <Menu.h>
|
||||||
@@ -66,17 +67,28 @@ AppearancePrefView::AppearancePrefView(const char *name,
|
|||||||
BMenu* sizeMenu = _MakeSizeMenu(MSG_HALF_SIZE_CHANGED,
|
BMenu* sizeMenu = _MakeSizeMenu(MSG_HALF_SIZE_CHANGED,
|
||||||
PrefHandler::Default()->getInt32(PREF_HALF_FONT_SIZE));
|
PrefHandler::Default()->getInt32(PREF_HALF_FONT_SIZE));
|
||||||
|
|
||||||
|
fFont = new BMenuField("Font:", fontMenu);
|
||||||
|
fFontSize = new BMenuField("Size:", sizeMenu);
|
||||||
|
fColorField = new BMenuField("Color:",
|
||||||
|
_MakeMenu(MSG_COLOR_FIELD_CHANGED, kColorTable,
|
||||||
|
kColorTable[0]));
|
||||||
|
|
||||||
BView* layoutView = BLayoutBuilder::Group<>()
|
BView* layoutView = BLayoutBuilder::Group<>()
|
||||||
.SetInsets(5, 5, 5, 5)
|
.SetInsets(5, 5, 5, 5)
|
||||||
.AddGroup(B_VERTICAL, 5)
|
.AddGroup(B_VERTICAL, 5)
|
||||||
.Add(fFont = new BMenuField("font", "Font:", fontMenu))
|
.Add(BGridLayoutBuilder(5, 5)
|
||||||
.Add(fFontSize = new BMenuField("size", "Size:", sizeMenu))
|
.Add(fFont->CreateLabelLayoutItem(), 0, 0)
|
||||||
.Add(fColorField = new BMenuField("color", "Color:",
|
.Add(fFont->CreateMenuBarLayoutItem(), 1, 0)
|
||||||
_MakeMenu(MSG_COLOR_FIELD_CHANGED, kColorTable,
|
.Add(fFontSize->CreateLabelLayoutItem(), 0, 1)
|
||||||
kColorTable[0])))
|
.Add(fFontSize->CreateMenuBarLayoutItem(), 1, 1)
|
||||||
.Add(BSpaceLayoutItem::CreateGlue())
|
.Add(fColorField->CreateLabelLayoutItem(), 0, 2)
|
||||||
|
.Add(fColorField->CreateMenuBarLayoutItem(), 1, 2)
|
||||||
|
)
|
||||||
|
.AddGroup(B_VERTICAL, 5)
|
||||||
|
.AddGlue()
|
||||||
.Add(fColorControl = new BColorControl(BPoint(10, 10),
|
.Add(fColorControl = new BColorControl(BPoint(10, 10),
|
||||||
B_CELLS_32x8, 8.0, "", new BMessage(MSG_COLOR_CHANGED)))
|
B_CELLS_32x8, 8.0, "", new BMessage(MSG_COLOR_CHANGED)))
|
||||||
|
.End()
|
||||||
.End();
|
.End();
|
||||||
|
|
||||||
AddChild(layoutView);
|
AddChild(layoutView);
|
||||||
@@ -112,10 +124,13 @@ void
|
|||||||
AppearancePrefView::Revert()
|
AppearancePrefView::Revert()
|
||||||
{
|
{
|
||||||
fColorField->Menu()->ItemAt(0)->SetMarked(true);
|
fColorField->Menu()->ItemAt(0)->SetMarked(true);
|
||||||
fColorControl->SetValue(PrefHandler::Default()->getRGB(PREF_TEXT_FORE_COLOR));
|
fColorControl->SetValue(PrefHandler::Default()->
|
||||||
|
getRGB(PREF_TEXT_FORE_COLOR));
|
||||||
|
|
||||||
fFont->Menu()->FindItem(PrefHandler::Default()->getString(PREF_HALF_FONT_FAMILY))->SetMarked(true);
|
fFont->Menu()->FindItem(PrefHandler::Default()->getString(
|
||||||
fFontSize->Menu()->FindItem(PrefHandler::Default()->getString(PREF_HALF_FONT_FAMILY))->SetMarked(true);
|
PREF_HALF_FONT_FAMILY))->SetMarked(true);
|
||||||
|
fFontSize->Menu()->FindItem(PrefHandler::Default()->getString(
|
||||||
|
PREF_HALF_FONT_FAMILY))->SetMarked(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user