/// <summary> /// Remove variable. /// </summary> /// <param name="var">Variable.</param> public void RemoveVariable(Variable variable) { Variables.Remove (variable); VariableContent.Remove (variable); }
/// <summary> /// Init components. /// </summary> void _initializeComponents() { ContentBox = new VBox (); // First line HBox FirstLine = new HBox(); Label HeaderType = new Label(Director.Properties.Resources.HeaderHeaderType) { HorizontalPlacement = WidgetPlacement.Center, ExpandHorizontal = true, ExpandVertical = false, MarginLeft = 10 }; Label HeaderValue = new Label(Director.Properties.Resources.HeaderHeaderValue) { ExpandHorizontal = true, ExpandVertical = false, HorizontalPlacement = WidgetPlacement.Center }; Button NewVariable = new Button(Image.FromResource(DirectorImages.ADD_ICON)) { MinWidth = 30, WidthRequest = 30, MarginRight = 30 }; FirstLine.PackStart(HeaderType, true, true); FirstLine.PackStart(HeaderValue, true, true); FirstLine.PackStart(NewVariable, false, false); ContentBox.PackStart(FirstLine); // New header event NewVariable.Clicked += NewVariable_Clicked; // Variable content VariableContent = new VBox (); ScrollView VariableContentSC = new ScrollView () { HorizontalScrollPolicy = ScrollPolicy.Never, VerticalScrollPolicy = ScrollPolicy.Always, Content = VariableContent, BackgroundColor = Colors.LightGray }; ContentBox.PackStart (VariableContentSC, true, true); // Create temporary data int i = 0; foreach (KeyValuePair<string, string> kvp in ActiveScenario.customVariables) { var tmp = new Variable (this, kvp.Key, kvp.Value, (i % 2 == 0) ? Colors.LightGray : Colors.White); Variables.Add (tmp); VariableContent.PackStart (tmp); i++; } // Content Content = ContentBox; }
/// <summary> /// Add new variable. /// </summary> public void NewVariable_Clicked(object sender, EventArgs e) { var tmp = new Variable (this, "", "", (Variables.Count % 2 == 0) ? Colors.LightGray : Colors.White); Variables.Add (tmp); VariableContent.PackStart (tmp); }