Mouse prefs: further layout fixes.

* Use BSeparatorView instead of trying to replicate it with a BBox
* Use B_USE_SMALL_SPACING instead of 7.

Fixes #11528.
This commit is contained in:
Adrien Destugues
2014-12-08 08:39:55 +01:00
parent ed35dbde39
commit f87c1cec88
+16 -21
View File
@@ -1,5 +1,5 @@
/* /*
* Copyright 2003-2011 Haiku Inc. All rights reserved. * Copyright 2003-2014 Haiku Inc. All rights reserved.
* Distributed under the terms of the MIT License. * Distributed under the terms of the MIT License.
* *
* Authors: * Authors:
@@ -24,6 +24,7 @@
#include <MenuField.h> #include <MenuField.h>
#include <MenuItem.h> #include <MenuItem.h>
#include <PopUpMenu.h> #include <PopUpMenu.h>
#include <SeparatorView.h>
#include <Slider.h> #include <Slider.h>
#include <TextControl.h> #include <TextControl.h>
#include <TranslationUtils.h> #include <TranslationUtils.h>
@@ -48,6 +49,7 @@ mouse_mode_to_index(mode_mouse mode)
} }
} }
static int32 static int32
focus_follows_mouse_mode_to_index(mode_focus_follows_mouse mode) focus_follows_mouse_mode_to_index(mode_focus_follows_mouse mode)
{ {
@@ -142,8 +144,8 @@ SettingsView::SettingsView(MouseSettings& settings)
const char *focusFollowsMouseLabels[] = {B_TRANSLATE_MARK("Normal"), const char *focusFollowsMouseLabels[] = {B_TRANSLATE_MARK("Normal"),
B_TRANSLATE_MARK("Warp"), B_TRANSLATE_MARK("Instant warp")}; B_TRANSLATE_MARK("Warp"), B_TRANSLATE_MARK("Instant warp")};
const mode_focus_follows_mouse focusFollowsMouseModes[] = const mode_focus_follows_mouse focusFollowsMouseModes[]
{B_NORMAL_FOCUS_FOLLOWS_MOUSE, B_WARP_FOCUS_FOLLOWS_MOUSE, = {B_NORMAL_FOCUS_FOLLOWS_MOUSE, B_WARP_FOCUS_FOLLOWS_MOUSE,
B_INSTANT_WARP_FOCUS_FOLLOWS_MOUSE}; B_INSTANT_WARP_FOCUS_FOLLOWS_MOUSE};
for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
@@ -164,19 +166,11 @@ SettingsView::SettingsView(MouseSettings& settings)
new BMessage(kMsgAcceptFirstClick)); new BMessage(kMsgAcceptFirstClick));
// dividers // dividers
// This one is a vertical line for B_HORIZONTAL // This one is a vertical line for B_HORIZONTAL
BBox* hdivider = new BBox( BSeparatorView* hdivider = new BSeparatorView(B_VERTICAL, B_FANCY_BORDER);
BRect(0, 0, 1, 1), B_EMPTY_STRING, B_FOLLOW_ALL_SIDES,
B_WILL_DRAW | B_FRAME_EVENTS, B_FANCY_BORDER);
hdivider->SetExplicitMaxSize(BSize(1, B_SIZE_UNLIMITED));
// This one is a horizontal line for B_VERTICAL // This one is a horizontal line for B_VERTICAL
BBox* vdivider = new BBox( BSeparatorView* vdivider = new BSeparatorView(B_HORIZONTAL, B_FANCY_BORDER);
BRect(0, 0, 1, 1), B_EMPTY_STRING, B_FOLLOW_ALL_SIDES,
B_WILL_DRAW | B_FRAME_EVENTS, B_FANCY_BORDER);
vdivider->SetExplicitMaxSize(BSize(B_SIZE_UNLIMITED, 1));
int globalInset = 7;
// Build the layout // Build the layout
SetLayout(new BGroupLayout(B_VERTICAL)); SetLayout(new BGroupLayout(B_VERTICAL));
@@ -186,13 +180,13 @@ SettingsView::SettingsView(MouseSettings& settings)
// ----- // -----
// C // C
AddChild(BGroupLayoutBuilder(B_VERTICAL, globalInset) AddChild(BGroupLayoutBuilder(B_VERTICAL, B_USE_SMALL_SPACING)
// Horizontal : A|B // Horizontal : A|B
.AddGroup(B_HORIZONTAL, globalInset) .AddGroup(B_HORIZONTAL, B_USE_SMALL_SPACING)
// Vertical block A: mouse type/view/test // Vertical block A: mouse type/view/test
.AddGroup(B_VERTICAL, 10) .AddGroup(B_VERTICAL, 10)
.AddGroup(B_HORIZONTAL, 0) .AddGroup(B_HORIZONTAL, 0)
.AddGlue() .AddGlue()
.Add(typeField) .Add(typeField)
@@ -224,18 +218,19 @@ SettingsView::SettingsView(MouseSettings& settings)
) )
.End() .End()
.End() .End()
.Add(vdivider) .Add(vdivider)
// Horizontal Block C: focus mode // Horizontal Block C: focus mode
.AddGroup(B_HORIZONTAL, globalInset) .AddGroup(B_HORIZONTAL, B_USE_SMALL_SPACING)
.Add(focusField) .Add(focusField)
.AddGlue() .AddGlue()
.AddGroup(B_VERTICAL, 0) .AddGroup(B_VERTICAL, 0)
.Add(fAcceptFirstClickBox) .Add(fAcceptFirstClickBox)
.End() .End()
.End() .End()
.SetInsets(globalInset,globalInset,globalInset,globalInset) .SetInsets(B_USE_SMALL_SPACING, B_USE_SMALL_SPACING,
B_USE_SMALL_SPACING, B_USE_SMALL_SPACING)
); );
} }