malena
Why malena
Quick start
Tutorials
API docs
GitHub
GitHub
Tutorials
Loading...
Searching...
No Matches
Traits
Settings
MenuBarSettings.h
Go to the documentation of this file.
1
// MenuBarSettings.h
2
#ifndef MALENA_MENUBARSETTINGS_H
3
#define MALENA_MENUBARSETTINGS_H
4
#pragma once
5
#include <
Malena/Core/malena_export.h
>
6
#include <
Malena/Traits/Settings/ControlSettings.h
>
7
8
namespace
ml
9
{
10
struct
MenuBarSettings
:
ControlSettings
11
{
12
float
barHeight
= 30.f;
13
float
entryPadding
= 14.f;
14
float
leftInset
= 0.f;
15
float
dropdownItemH
= 28.f;
16
float
dropdownMinW
= 180.f;
17
float
dropdownBorderThk
= 1.f;
18
bool
autoFillWidth
=
true
;
19
20
MenuBarSettings
&
operator=
(
const
ControlSettings
& c)
21
{
static_cast<
ControlSettings
&
>
(*this) = c;
return
*
this
; }
22
MenuBarSettings
&
operator=
(
const
GraphicSettings
& g)
23
{
static_cast<
ControlSettings
&
>
(*this) = g;
return
*
this
; }
24
25
void
setBarHeight
(
float
h) {
barHeight
= h; }
26
void
setEntryPadding
(
float
p) {
entryPadding
= p; }
27
void
setDropdownItemH
(
float
h) {
dropdownItemH
= h; }
28
void
setDropdownMinW
(
float
w) {
dropdownMinW
= w; }
29
void
setAutoFillWidth
(
bool
b) {
autoFillWidth
= b; }
30
};
31
}
// namespace ml
32
#endif
ControlSettings.h
malena_export.h
ml
Definition
Component.h:22
ml::ControlSettings
Settings trait for interactive UI controls — layout only.
Definition
ControlSettings.h:24
ml::GraphicSettings
Base settings trait for all visual components — geometry only.
Definition
GraphicSettings.h:35
ml::MenuBarSettings
Definition
MenuBarSettings.h:11
ml::MenuBarSettings::setDropdownItemH
void setDropdownItemH(float h)
Definition
MenuBarSettings.h:27
ml::MenuBarSettings::autoFillWidth
bool autoFillWidth
Definition
MenuBarSettings.h:18
ml::MenuBarSettings::entryPadding
float entryPadding
horizontal padding per entry label
Definition
MenuBarSettings.h:13
ml::MenuBarSettings::dropdownMinW
float dropdownMinW
Definition
MenuBarSettings.h:16
ml::MenuBarSettings::operator=
MenuBarSettings & operator=(const GraphicSettings &g)
Definition
MenuBarSettings.h:22
ml::MenuBarSettings::operator=
MenuBarSettings & operator=(const ControlSettings &c)
Definition
MenuBarSettings.h:20
ml::MenuBarSettings::leftInset
float leftInset
extra space reserved on the left before entries
Definition
MenuBarSettings.h:14
ml::MenuBarSettings::dropdownItemH
float dropdownItemH
height of each dropdown row
Definition
MenuBarSettings.h:15
ml::MenuBarSettings::dropdownBorderThk
float dropdownBorderThk
Definition
MenuBarSettings.h:17
ml::MenuBarSettings::setBarHeight
void setBarHeight(float h)
Definition
MenuBarSettings.h:25
ml::MenuBarSettings::setAutoFillWidth
void setAutoFillWidth(bool b)
Definition
MenuBarSettings.h:29
ml::MenuBarSettings::barHeight
float barHeight
Definition
MenuBarSettings.h:12
ml::MenuBarSettings::setEntryPadding
void setEntryPadding(float p)
Definition
MenuBarSettings.h:26
ml::MenuBarSettings::setDropdownMinW
void setDropdownMinW(float w)
Definition
MenuBarSettings.h:28