<Folder Include="src\CompilerServices\" />
<Folder Include="src\OpenGL\" />
<Folder Include="src\Fill\" />
- <Folder Include="Style\" />
+ <Folder Include="Styles\" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Images\Icons\updown.svg" />
<EmbeddedResource Include="Templates\TabItem.crow" />
<EmbeddedResource Include="Templates\TreeItem.crow" />
<EmbeddedResource Include="Templates\Dummy.goml" />
- <EmbeddedResource Include="Style\CheckBox.style" />
+ <EmbeddedResource Include="Styles\CheckBox.style" />
+ <EmbeddedResource Include="Styles\Splitter.style" />
+ <EmbeddedResource Include="Styles\Popper.style" />
+ <EmbeddedResource Include="Styles\RadioButton.style" />
+ <EmbeddedResource Include="Styles\Button.style" />
+ <EmbeddedResource Include="Styles\Expandable.style" />
+ <EmbeddedResource Include="Styles\GroupBox.style" />
+ <EmbeddedResource Include="Styles\ComboBox.style" />
</ItemGroup>
<ItemGroup>
<None Include="README.md" />
+++ /dev/null
-Focusable = true
-Height=-1
--- /dev/null
+Focusable = true
+Fit = true
--- /dev/null
+Focusable = true
+Height=-1
--- /dev/null
+Focusable = true
+Height = -1
--- /dev/null
+Focusable = true
+Background = DimGray
--- /dev/null
+Focusable = true
+Background = DimGray
--- /dev/null
+Focusable = true
+Height = -1
--- /dev/null
+Focusable = true
+Height = -1
--- /dev/null
+Focusable = true
+Background = DimGray
int frameCpt = 0;
int idx = 0;
string[] testFiles = {
+ "1.crow",
+ "5.crow",
"testCheckbox.goml",
"testTabView.crow",
"testExpandable.goml",
"testOutOfClipUpdate.crow",
"test_Listbox.goml",
"testTreeView.crow",
- "1.crow",
"testWindow.goml",
"clip4.crow",
"clip3.crow",
"clip2.crow",
"clip0.crow",
"clip1.crow",
- "5.crow",
"testCombobox.goml",
"testPopper.goml",
"testTextBox.crow",
<VerticalStack>
<Border Fit="true" Margin="10">
<VerticalStack Width="150" Height="-1">
- <RadioButton Width="0" Caption="Left" IsChecked="true" Checked="change_alignment"/>
- <RadioButton Width="0" Caption="Right" Checked="change_alignment"/>
- <RadioButton Width="0" Caption="Top" Checked="change_alignment"/>
- <RadioButton Width="0" Caption="Bottom" Checked="change_alignment"/>
+ <RadioButton Caption="Left" IsChecked="true" Checked="change_alignment"/>
+ <RadioButton Caption="Right" Checked="change_alignment"/>
+ <RadioButton Caption="Top" Checked="change_alignment"/>
+ <RadioButton Caption="Bottom" Checked="change_alignment"/>
</VerticalStack>
</Border>
<GraphicObject Height="200"/>
<Popper Caption="TestPopper" Width="100" Background="DimGray" PopDirection="{alignment}">
<Border Fit="True" Background="ArmyGreen">
- <!-- <Image Fit="true" Path="#go.Images.Icons.tetra.png" Margin="10"/>-->
+ <Image Fit="true" Path="#go.Images.Icons.tetra.png" Margin="10"/>
<VerticalStack Fit="true" Margin="10" Background="CornflowerBlue">
<CheckBox Name="chk1" Background="Red"/>
<CheckBox Name="chk2" IsChecked="true"/>
namespace Crow
{
+ [DefaultStyle("#Crow.Styles.Button.style")]
[DefaultTemplate("#Crow.Templates.Button.crow")]
public class Button : TemplatedContainer
{
}
#region GraphicObject Overrides
-// [XmlAttributeAttribute()][DefaultValue(50)]
-// public override int Width {
-// get { return base.Width; }
-// set { base.Width = value; }
-// }
-// [XmlAttributeAttribute()][DefaultValue(20)]
-// public override int Height {
-// get { return base.Height; }
-// set { base.Height = value; }
-// }
- [XmlAttributeAttribute()][DefaultValue(true)]
- public override bool Focusable
- {
- get { return base.Focusable; }
- set { base.Focusable = value; }
- }
public override void ResolveBindings ()
{
base.ResolveBindings ();
namespace Crow
{
+ [DefaultStyle("#Crow.Styles.CheckBox.style")]
[DefaultTemplate("#Crow.Templates.CheckBox.goml")]
public class CheckBox : TemplatedControl
{
#region CTOR
public CheckBox() : base()
- {
- }
+ {}
#endregion
public event EventHandler Checked;
public event EventHandler Unchecked;
- #region GraphicObject overrides
- [XmlAttributeAttribute()][DefaultValue("#Crow.Style.CheckBox.style")]
- public override string Style {
- get { return base.Style; }
- set { base.Style = value; }
- }
- #endregion
-
[XmlAttributeAttribute()][DefaultValue("Checkbox")]
public string Caption {
get { return caption; }
NotifyValueChanged ("Image", image);
}
}
-
[XmlAttributeAttribute()][DefaultValue(false)]
public bool IsChecked
{
Unchecked.Raise (this, null);
}
}
+
public override void onMouseClick (object sender, MouseButtonEventArgs e)
{
IsChecked = !IsChecked;
namespace Crow
{
+ [DefaultStyle("#Crow.Styles.ComboBox.style")]
[DefaultTemplate("#Crow.Templates.ComboBox.goml")]
public class ComboBox : ListBox
{
namespace Crow
{
+ [DefaultStyle("#Crow.Styles.Expandable.style")]
[DefaultTemplate("#Crow.Templates.Expandable.goml")]
public class Expandable : TemplatedContainer
{
#endregion
#region GraphicObject overrides
- [XmlAttributeAttribute()][DefaultValue(true)]
- public override bool Focusable
+ public override void onMouseClick (object sender, MouseButtonEventArgs e)
{
- get { return base.Focusable; }
- set { base.Focusable = value; }
+ IsExpanded = !IsExpanded;
+ base.onMouseClick (sender, e);
}
#endregion
_contentContainer = this.child.FindByName ("Content") as Container;
}
- public override void onMouseClick (object sender, MouseButtonEventArgs e)
- {
- IsExpanded = !IsExpanded;
- base.onMouseClick (sender, e);
- }
public override void ResolveBindings ()
{
base.ResolveBindings ();
namespace Crow
{
+ [DefaultStyle("#Crow.Styles.GroupBox.style")]
[DefaultTemplate("#Crow.Templates.GroupBox.goml")]
public class GroupBox : TemplatedContainer
{
}
#endregion
- #region GraphicObject overrides
- [XmlAttributeAttribute()][DefaultValue(true)]//overiden to get default to true
- public override bool Focusable
- {
- get { return base.Focusable; }
- set { base.Focusable = value; }
- }
- #endregion
-
[XmlAttributeAttribute()][DefaultValue("Groupbox")]
public string Caption {
get { return caption; }
namespace Crow
{
+ [DefaultStyle("#Crow.Styles.Popper.style")]
[DefaultTemplate("#Crow.Templates.Popper.goml")]
public class Popper : TemplatedContainer
{
}
#region GraphicObject overrides
- [XmlAttributeAttribute()][DefaultValue(true)]//overiden to get default to true
- public override bool Focusable
- {
- get { return base.Focusable; }
- set { base.Focusable = value; }
- }
public override void ClearBinding ()
{
//ensure popped window is cleared
}
public override void onMouseLeave (object sender, MouseMoveEventArgs e)
{
- base.onMouseLeave (sender, e);
IsPopped = false;
+ base.onMouseLeave (sender, e);
}
#endregion
namespace Crow
{
+ [DefaultStyle("#Crow.Styles.RadioButton.style")]
[DefaultTemplate("#Crow.Templates.RadioButton.goml")]
public class RadioButton : TemplatedControl
{
public event EventHandler Unchecked;
#region GraphicObject overrides
- [XmlAttributeAttribute()][DefaultValue(true)]
- public override bool Focusable
- {
- get { return base.Focusable; }
- set { base.Focusable = value; }
+ public override void onMouseClick (object sender, MouseButtonEventArgs e)
+ {
+ Group pg = Parent as Group;
+ if (pg != null) {
+ for (int i = 0; i < pg.Children.Count; i++) {
+ RadioButton c = pg.Children [i] as RadioButton;
+ if (c == null)
+ continue;
+ c.IsChecked = (c == this);
+ }
+ } else
+ IsChecked = !IsChecked;
+
+ base.onMouseClick (sender, e);
}
#endregion
Unchecked.Raise (this, null);
}
}
-
- public override void onMouseClick (object sender, MouseButtonEventArgs e)
- {
- Group pg = Parent as Group;
- if (pg != null) {
- for (int i = 0; i < pg.Children.Count; i++) {
- RadioButton c = pg.Children [i] as RadioButton;
- if (c == null)
- continue;
- c.IsChecked = (c == this);
- }
- } else
- IsChecked = !IsChecked;
-
- base.onMouseClick (sender, e);
- }
}
}
namespace Crow
{
- [StyleAttribute("Background", "DimGray")]
+ [DefaultStyle("#Crow.Styles.Splitter.style")]
public class Splitter : GraphicObject
{
#region CTOR
#endregion
int thickness;
+
[XmlAttributeAttribute()][DefaultValue(1)]
public virtual int Thickness {
get { return thickness; }