Skip to content

Commit d760e38

Browse files
authored
Merge pull request #101 from arup-group/task/OGH-12-Create-interface-IExpirableComponent
OGH-12-Create-interface-IExpirableComponent
2 parents 2b3b6dd + 5224374 commit d760e38

6 files changed

+21
-15
lines changed

OasysGH/Components/GH_OasysDropDownComponent.cs

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
using Grasshopper.Kernel;
44

55
namespace OasysGH.Components {
6-
public abstract class GH_OasysDropDownComponent : GH_OasysComponent, IGH_VariableParameterComponent {
7-
public bool Expire = true;
8-
6+
public abstract class GH_OasysDropDownComponent : GH_OasysComponent, IGH_VariableParameterComponent, IExpirableComponent {
7+
public bool Expire { get; set; } = true;
98
protected internal List<List<string>> _dropDownItems;
109
protected internal bool _isInitialised = false;
1110
protected internal List<string> _selectedItems;

OasysGH/Components/GH_OasysTaskCapableComponent.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
using OasysGH.Helpers;
33

44
namespace OasysGH.Components {
5-
public abstract class GH_OasysTaskCapableComponent<T> : GH_TaskCapableComponent<T> {
6-
public bool Expire = true;
5+
public abstract class GH_OasysTaskCapableComponent<T> : GH_TaskCapableComponent<T>, IExpirableComponent {
6+
public bool Expire { get; set; } = true;
77
public abstract OasysPluginInfo PluginInfo { get; }
88

99
public GH_OasysTaskCapableComponent(string name, string nickname, string description, string category, string subCategory) : base(name, nickname, description, category, subCategory) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
using Grasshopper.Kernel;
2+
3+
namespace OasysGH.Components {
4+
public interface IExpirableComponent : IGH_DocumentObject {
5+
bool Expire { get; set; }
6+
}
7+
}

OasysGH/UI/DropDownCheckBoxesComponentAttributes.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public DropDownCheckBoxesComponentAttributes(GH_Component owner, Action<int, int
120120
// booleans for each check box
121121

122122
public override GH_ObjectResponse RespondToMouseDown(GH_Canvas sender, GH_CanvasMouseEvent e) {
123-
var comp = Owner as GH_OasysDropDownComponent;
123+
var comp = Owner as IExpirableComponent;
124124
comp.Expire = false;
125125

126126
if (e.Button == System.Windows.Forms.MouseButtons.Left) {
@@ -146,7 +146,7 @@ public override GH_ObjectResponse RespondToMouseDown(GH_Canvas sender, GH_Canvas
146146
}
147147

148148
public override GH_ObjectResponse RespondToMouseMove(GH_Canvas sender, GH_CanvasMouseEvent e) {
149-
var comp = Owner as GH_OasysDropDownComponent;
149+
var comp = Owner as IExpirableComponent;
150150
comp.Expire = false;
151151

152152
if (_drag) {
@@ -180,7 +180,7 @@ public override GH_ObjectResponse RespondToMouseMove(GH_Canvas sender, GH_Canvas
180180
}
181181

182182
public override GH_ObjectResponse RespondToMouseUp(GH_Canvas sender, GH_CanvasMouseEvent e) {
183-
var comp = Owner as GH_OasysDropDownComponent;
183+
var comp = Owner as IExpirableComponent;
184184
comp.Expire = false;
185185

186186
if (e.Button == MouseButtons.Left) {

OasysGH/UI/DropDownComponentAttributes.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ public DropDownComponentAttributes(GH_Component owner, Action<int, int> clickHan
100100
// list of bools for unfolded or closed dropdown
101101

102102
public override GH_ObjectResponse RespondToMouseDown(GH_Canvas sender, GH_CanvasMouseEvent e) {
103-
var comp = Owner as GH_OasysDropDownComponent;
103+
var comp = Owner as IExpirableComponent;
104104
comp.Expire = false;
105105

106106
for (int i = 0; i < _dropdownlists.Count; i++) {
@@ -124,7 +124,7 @@ public override GH_ObjectResponse RespondToMouseDown(GH_Canvas sender, GH_Canvas
124124
}
125125

126126
public override GH_ObjectResponse RespondToMouseMove(GH_Canvas sender, GH_CanvasMouseEvent e) {
127-
var comp = Owner as GH_OasysDropDownComponent;
127+
var comp = Owner as IExpirableComponent;
128128
comp.Expire = false;
129129

130130
if (_drag) {
@@ -158,7 +158,7 @@ public override GH_ObjectResponse RespondToMouseMove(GH_Canvas sender, GH_Canvas
158158
}
159159

160160
public override GH_ObjectResponse RespondToMouseUp(GH_Canvas sender, GH_CanvasMouseEvent e) {
161-
var comp = Owner as GH_OasysDropDownComponent;
161+
var comp = Owner as IExpirableComponent;
162162
comp.Expire = false;
163163

164164
if (e.Button == MouseButtons.Left) {

OasysGH/UI/DropDownSliderComponentAttributes.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public DropDownSliderComponentAttributes(GH_Component owner, Action<int, int> cl
131131
// list of bools for unfolded or closed dropdown
132132

133133
public override GH_ObjectResponse RespondToMouseDoubleClick(GH_Canvas sender, GH_CanvasMouseEvent e) {
134-
var comp = Owner as GH_OasysDropDownComponent;
134+
var comp = Owner as IExpirableComponent;
135135
comp.Expire = false;
136136

137137
RectangleF rec = _grabBound;
@@ -167,7 +167,7 @@ public override GH_ObjectResponse RespondToMouseDoubleClick(GH_Canvas sender, GH
167167
}
168168

169169
public override GH_ObjectResponse RespondToMouseDown(GH_Canvas sender, GH_CanvasMouseEvent e) {
170-
var comp = Owner as GH_OasysDropDownComponent;
170+
var comp = Owner as IExpirableComponent;
171171
comp.Expire = false;
172172

173173
if (e.Button == MouseButtons.Left) {
@@ -203,7 +203,7 @@ public override GH_ObjectResponse RespondToMouseDown(GH_Canvas sender, GH_Canvas
203203
}
204204

205205
public override GH_ObjectResponse RespondToMouseMove(GH_Canvas sender, GH_CanvasMouseEvent e) {
206-
var comp = Owner as GH_OasysDropDownComponent;
206+
var comp = Owner as IExpirableComponent;
207207
comp.Expire = false;
208208

209209
if (_dragY) {
@@ -256,7 +256,7 @@ public override GH_ObjectResponse RespondToMouseMove(GH_Canvas sender, GH_Canvas
256256
}
257257

258258
public override GH_ObjectResponse RespondToMouseUp(GH_Canvas sender, GH_CanvasMouseEvent e) {
259-
var comp = Owner as GH_OasysDropDownComponent;
259+
var comp = Owner as IExpirableComponent;
260260
comp.Expire = false;
261261

262262
if (e.Button == MouseButtons.Left) {

0 commit comments

Comments
 (0)