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:
@@ -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)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user