/// <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);
 }