Chronos Plugins 5.4.0
This documentation covers the plugin interfaces definitions and an example implementation.
Loading...
Searching...
No Matches
MockPlugin.Tasks.FrappuccinoCompositionEditor Class Reference

Provides an editor for the BrewFrappuccino-Task's "Composition" information. More...

+ Inheritance diagram for MockPlugin.Tasks.FrappuccinoCompositionEditor:
+ Collaboration diagram for MockPlugin.Tasks.FrappuccinoCompositionEditor:

Public Member Functions

 FrappuccinoCompositionEditor ()
 
 FrappuccinoCompositionEditor (BrewFrappuccino.CompositionData theData)
 Initialize from a given composition object.
 

Private Member Functions

void CopyDataToGui ()
 Let the GUI reflect our data.
 
void FrappuccinoCompositionEditor_Shown (object sender, EventArgs e)
 If we set the controls' values from the constructor, sometimes they don't get updated properly.
 
void CopyGuItoData ()
 When the user clicked on OK, we want to push the state represented by the GUI into our composition object.
 
void btnOK_Click (object sender, EventArgs e)
 Update our data object.
 

Private Attributes

readonly BrewFrappuccino.CompositionData mData
 

Detailed Description

Provides an editor for the BrewFrappuccino-Task's "Composition" information.

Definition at line 9 of file FrappuccinoCompositionEditor.cs.

Constructor & Destructor Documentation

◆ FrappuccinoCompositionEditor() [1/2]

MockPlugin.Tasks.FrappuccinoCompositionEditor.FrappuccinoCompositionEditor ( )

Definition at line 11 of file FrappuccinoCompositionEditor.cs.

12 {
13 InitializeComponent();
14 }

◆ FrappuccinoCompositionEditor() [2/2]

MockPlugin.Tasks.FrappuccinoCompositionEditor.FrappuccinoCompositionEditor ( BrewFrappuccino::CompositionData  theData)

Initialize from a given composition object.

Parameters
theData

Definition at line 19 of file FrappuccinoCompositionEditor.cs.

20 {
21 InitializeComponent();
22 mData = theData;
23 }
readonly BrewFrappuccino.CompositionData mData

References MockPlugin.Tasks.FrappuccinoCompositionEditor.mData.

Member Function Documentation

◆ btnOK_Click()

void MockPlugin.Tasks.FrappuccinoCompositionEditor.btnOK_Click ( object  sender,
EventArgs  e 
)
private

Update our data object.

Parameters
sender
e

Definition at line 113 of file FrappuccinoCompositionEditor.cs.

114 {
116 }
void CopyGuItoData()
When the user clicked on OK, we want to push the state represented by the GUI into our composition ob...

References MockPlugin.Tasks.FrappuccinoCompositionEditor.CopyGuItoData().

◆ CopyDataToGui()

void MockPlugin.Tasks.FrappuccinoCompositionEditor.CopyDataToGui ( )
private

Let the GUI reflect our data.

Definition at line 29 of file FrappuccinoCompositionEditor.cs.

30 {
31 if (mData.Volume < 200)
32 {
33 cboSize.SelectedIndex = 0;
34 }
35 else if (mData.Volume < 400)
36 {
37 cboSize.SelectedIndex = 1;
38 }
39 else
40 {
41 cboSize.SelectedIndex = 2;
42 }
43 switch (mData.Cream)
44 {
45 case BrewFrappuccino.CreamType.LowFat:
46 rbLowFat.Checked = true;
47 break;
48 case BrewFrappuccino.CreamType.Normal:
49 rbRegularCream.Checked = true;
50 break;
51 case BrewFrappuccino.CreamType.Vegan:
52 rbVeganCream.Checked = true;
53 break;
54 }
55 chkCaffeine.Checked = !mData.DeCaffeinated;
56 if (mData.MuchIce)
57 {
58 rbLotsOfIce.Checked = true;
59 }
60 else
61 {
62 rbLowIce.Checked = true;
63 }
64 lblDevName.Text = mData.DevInEditor?.Name ?? "(not set)";
65 }

References MockPlugin.Tasks.FrappuccinoCompositionEditor.mData, and MockPlugin.Tasks.BrewFrappuccino.Volume.

Referenced by MockPlugin.Tasks.FrappuccinoCompositionEditor.FrappuccinoCompositionEditor_Shown().

◆ CopyGuItoData()

void MockPlugin.Tasks.FrappuccinoCompositionEditor.CopyGuItoData ( )
private

When the user clicked on OK, we want to push the state represented by the GUI into our composition object.

Definition at line 79 of file FrappuccinoCompositionEditor.cs.

80 {
81 switch (cboSize.SelectedIndex)
82 {
83 case 0:
84 mData.Volume = 150;
85 break;
86 case 1:
87 mData.Volume = 250;
88 break;
89 default:
90 mData.Volume = 450;
91 break;
92 }
93 mData.MuchIce = rbLotsOfIce.Checked;
94 mData.DeCaffeinated = !chkCaffeine.Checked;
95 if (rbVeganCream.Checked)
96 {
97 mData.Cream = BrewFrappuccino.CreamType.Vegan;
98 }
99 else if (rbRegularCream.Checked)
100 {
101 mData.Cream = BrewFrappuccino.CreamType.Normal;
102 }
103 else
104 {
105 mData.Cream = BrewFrappuccino.CreamType.LowFat;
106 }
107 }

Referenced by MockPlugin.Tasks.FrappuccinoCompositionEditor.btnOK_Click().

◆ FrappuccinoCompositionEditor_Shown()

void MockPlugin.Tasks.FrappuccinoCompositionEditor.FrappuccinoCompositionEditor_Shown ( object  sender,
EventArgs  e 
)
private

If we set the controls' values from the constructor, sometimes they don't get updated properly.

Parameters
sender
e

Definition at line 71 of file FrappuccinoCompositionEditor.cs.

72 {
74 }

References MockPlugin.Tasks.FrappuccinoCompositionEditor.CopyDataToGui().

Member Data Documentation

◆ mData


The documentation for this class was generated from the following file: