summaryrefslogtreecommitdiff
path: root/ElmSharp.Test/TC/ProgressBarTest1.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ElmSharp.Test/TC/ProgressBarTest1.cs')
-rw-r--r--ElmSharp.Test/TC/ProgressBarTest1.cs94
1 files changed, 78 insertions, 16 deletions
diff --git a/ElmSharp.Test/TC/ProgressBarTest1.cs b/ElmSharp.Test/TC/ProgressBarTest1.cs
index 3e28ead..04a04cf 100644
--- a/ElmSharp.Test/TC/ProgressBarTest1.cs
+++ b/ElmSharp.Test/TC/ProgressBarTest1.cs
@@ -54,9 +54,17 @@ namespace ElmSharp.Test
WeightY = 1
};
+ Label lb2 = new Label(window)
+ {
+ AlignmentX = -1,
+ AlignmentY = 0,
+ WeightX = 1,
+ WeightY = 1
+ };
+
Button bt1 = new Button(window)
{
- Text = "Increase",
+ Text = "Increase Value",
AlignmentX = -1,
AlignmentY = 0,
WeightX = 1,
@@ -65,38 +73,92 @@ namespace ElmSharp.Test
Button bt2 = new Button(window)
{
- Text = "Decrease",
+ Text = "Decrease Value",
AlignmentX = -1,
AlignmentY = 0,
WeightX = 1,
WeightY = 1
};
- table.Pack(pb1, 1, 1, 2, 1);
- table.Pack(lb1, 1, 2, 2, 1);
- table.Pack(bt1, 1, 3, 1, 1);
- table.Pack(bt2, 2, 3, 1, 1);
+ Button bt3 = new Button(window)
+ {
+ Text = "Increase PartValue",
+ AlignmentX = -1,
+ AlignmentY = 0,
+ WeightX = 1,
+ WeightY = 1
+ };
- pb1.Show();
- lb1.Show();
- bt1.Show();
- bt2.Show();
+ Button bt4 = new Button(window)
+ {
+ Text = "Decrease PartValue",
+ AlignmentX = -1,
+ AlignmentY = 0,
+ WeightX = 1,
+ WeightY = 1
+ };
+
+ string part = "elm.cur.progressbar";
+ double unit = 0.1;
+ double max = 1.0;
+ double min = 0;
+
+ pb1.ValueChanged += (s, e) =>
+ {
+ lb1.Text = string.Format("Value Changed: {0}", pb1.Value);
+ lb1.EdjeObject["elm.text"].TextStyle = "DEFAULT='color=#ffffff'";
+
+ lb2.Text = string.Format("PartValue Changed: {0}", pb1.GetPartValue(part));
+ lb2.EdjeObject["elm.text"].TextStyle = "DEFAULT='color=#ffffff'";
+ };
bt1.Clicked += (s, e) =>
{
- pb1.Value += 0.1;
+ var val = pb1.Value + unit;
+ if (val <= max)
+ pb1.Value = val;
};
bt2.Clicked += (s, e) =>
{
- pb1.Value -= 0.1;
+ var val = pb1.Value - unit;
+ if (val >= min)
+ {
+ pb1.Value = val;
+ }
};
- pb1.ValueChanged += (s, e) =>
+ bt3.Clicked += (s, e) =>
{
- lb1.Text = string.Format("Value Changed: {0}", pb1.Value);
- lb1.EdjeObject["elm.text"].TextStyle = "DEFAULT='color=#ffffff'";
+ var val = pb1.GetPartValue(part) + unit;
+ if (val <= max)
+ pb1.SetPartValue(part, val);
};
+
+ bt4.Clicked += (s, e) =>
+ {
+ var val = pb1.GetPartValue(part) - unit;
+ if (val >= min)
+ {
+ pb1.SetPartValue(part, val);
+ }
+ };
+
+ table.Pack(pb1, 1, 1, 2, 1);
+ table.Pack(lb1, 1, 2, 2, 1);
+ table.Pack(lb2, 1, 3, 2, 1);
+ table.Pack(bt1, 1, 4, 1, 1);
+ table.Pack(bt2, 1, 5, 1, 1);
+ table.Pack(bt3, 1, 6, 1, 1);
+ table.Pack(bt4, 1, 7, 1, 1);
+
+ pb1.Show();
+ lb1.Show();
+ lb2.Show();
+ bt1.Show();
+ bt2.Show();
+ bt3.Show();
+ bt4.Show();
}
}
-}
+} \ No newline at end of file