forked from extnet/Ext.NET
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHBoxLayoutConfig.cs
More file actions
79 lines (74 loc) · 2.76 KB
/
HBoxLayoutConfig.cs
File metadata and controls
79 lines (74 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/********
* @version : 2.1.1 - Ext.NET Pro License
* @author : Ext.NET, Inc. http://www.ext.net/
* @date : 2012-12-10
* @copyright : Copyright (c) 2007-2012, Ext.NET, Inc. (http://www.ext.net/). All rights reserved.
* @license : See license.txt and http://www.ext.net/license/.
********/
using System.ComponentModel;
namespace Ext.Net
{
/// <summary>
/// A layout that arranges items horizontally across a Container. This layout optionally divides available horizontal space between child items containing a numeric flex configuration.
/// This layout may also be used to set the heights of child items by configuring it with the align option.
/// </summary>
[Description("")]
public partial class HBoxLayoutConfig : BoxLayoutConfig
{
/// <summary>
///
/// </summary>
[Description("")]
public HBoxLayoutConfig() { }
/// <summary>
///
/// </summary>
[ConfigOption("type")]
[DefaultValue("")]
protected override string LayoutType
{
get
{
return "hbox";
}
}
/// <summary>
/// Controls how the child items of the container are aligned. Acceptable configuration values for this property are:
/// top : Default child items are aligned vertically at the top of the container
/// middle : child items are aligned vertically in the middle of the container
/// stretch : child items are stretched vertically to fill the height of the container
/// stretchmax : child items are stretched vertically to the height of the largest item.
/// Defaults to: "top"
/// </summary>
[ConfigOption(JsonMode.ToLower)]
[DefaultValue(HBoxAlign.Top)]
public HBoxAlign Align
{
get
{
return this.State.Get<HBoxAlign>("Align", HBoxAlign.Top);
}
set
{
this.State.Set("Align", value);
}
}
/// <summary>
/// Limits the size of aligned components to the size of the container under certain circumstances. Firstly, the container height must not be determined by the height of the child components. Secondly, the child components must have their height shrinkwrapped. Defaults to: false
/// </summary>
[ConfigOption]
[DefaultValue(false)]
[Description("")]
public bool ConstrainAlign
{
get
{
return this.State.Get<bool>("ConstrainAlign", false);
}
set
{
this.State.Set("ConstrainAlign", value);
}
}
}
}