|  | @@ -230,12 +230,12 @@ function renderValues (global_var, global_container) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	if (global_var.dimensions == 0) {
 | 
	
		
			
				|  |  |  		if (global_var.type == Types.REAL) {
 | 
	
		
			
				|  |  | -			ret += '<div class="created_div_valor_var"><span class="span_value_variable simple_var">'+global_var.value.toFixed(1)+'</span> <i class="icon small pencil alternate enable_edit_name_function simple_var"></i></div> ';
 | 
	
		
			
				|  |  | +			ret += '<div class="created_div_valor_var"><span class="span_value_variable simple_var">'+global_var.value.toFixed(1)+'</span>  </div> ';
 | 
	
		
			
				|  |  |  		} else {
 | 
	
		
			
				|  |  |  			if (global_var.type == Types.BOOLEAN) {
 | 
	
		
			
				|  |  | -				ret += '<div class="created_div_valor_var"><span class="span_value_variable boolean_simple_type">'+global_var.value+'</span> <i class="icon small pencil alternate enable_edit_name_function boolean_simple_type"></i></div> ';
 | 
	
		
			
				|  |  | +				ret += '<div class="created_div_valor_var"><span class="span_value_variable boolean_simple_type">'+global_var.value+'</span>  </div> ';
 | 
	
		
			
				|  |  |  			} else {
 | 
	
		
			
				|  |  | -				ret += '<div class="created_div_valor_var"><span class="span_value_variable simple_var">'+global_var.value+'</span> <i class="icon small pencil alternate enable_edit_name_function simple_var"></i></div> ';
 | 
	
		
			
				|  |  | +				ret += '<div class="created_div_valor_var"><span class="span_value_variable simple_var">'+global_var.value+'</span>  </div> ';
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	} else {
 | 
	
	
		
			
				|  | @@ -356,12 +356,15 @@ function renderValues (global_var, global_container) {
 | 
	
		
			
				|  |  |  	});
 | 
	
		
			
				|  |  |  	$( global_container ).find( ".div_valor_var" ).append(ret);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	updateColumnsAndRowsText(global_container, global_var);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  function addHandlers (global_container) {
 | 
	
		
			
				|  |  | -	var global_var = $(global_container).data('associatedOject'); 
 | 
	
		
			
				|  |  | +	var global_var = global_container.data('associatedOject'); 
 | 
	
		
			
				|  |  |  	// Manage constant option:
 | 
	
		
			
				|  |  | -	$( global_container ).find( ".alternate_constant" ).on('click', function(e){
 | 
	
		
			
				|  |  | +	global_container.find( ".alternate_constant" ).on('click', function(e){
 | 
	
		
			
				|  |  |  		toggleConstant(global_var);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		$( this ).removeClass( "on off" );
 | 
	
	
		
			
				|  | @@ -373,12 +376,12 @@ function addHandlers (global_container) {
 | 
	
		
			
				|  |  |  	});
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	// Manage global name: 
 | 
	
		
			
				|  |  | -	$( global_container ).find( ".enable_edit_name_parameter" ).on('click', function(e){
 | 
	
		
			
				|  |  | +	global_container.find( ".enable_edit_name_parameter" ).on('click', function(e){
 | 
	
		
			
				|  |  |  		enableNameUpdate(global_container);
 | 
	
		
			
				|  |  |  	});
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	// Menu to change type:
 | 
	
		
			
				|  |  | -	$( global_container ).find('.ui.dropdown.global_type').dropdown({
 | 
	
		
			
				|  |  | +	global_container.find('.ui.dropdown.global_type').dropdown({
 | 
	
		
			
				|  |  |  	    onChange: function(value, text, $selectedItem) {
 | 
	
		
			
				|  |  |  	    	if ($($selectedItem).data('dimensions')) {
 | 
	
		
			
				|  |  |  	    		updateType(global_var, Types[$($selectedItem).data('type')], $($selectedItem).data('dimensions'));
 | 
	
	
		
			
				|  | @@ -387,34 +390,49 @@ function addHandlers (global_container) {
 | 
	
		
			
				|  |  |  	    	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	    	renderValues(global_var, global_container);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	    }
 | 
	
		
			
				|  |  |  	});
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	// Remove global: 
 | 
	
		
			
				|  |  | -	$( global_container ).find( ".remove_global" ).on('click', function(e){
 | 
	
		
			
				|  |  | +	global_container.find( ".remove_global" ).on('click', function(e){
 | 
	
		
			
				|  |  |  		removeGlobal(global_var, global_container);
 | 
	
		
			
				|  |  |  	});
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +function updateColumnsAndRowsText (global_container, global_var) {
 | 
	
		
			
				|  |  | +	var prev = global_container.find('.text').text().split('[');
 | 
	
		
			
				|  |  | +	if (prev.length == 2) {
 | 
	
		
			
				|  |  | +		var ff = prev[0] + '[ ' + global_var.columns + ' ] ';
 | 
	
		
			
				|  |  | +		global_container.find('.text').empty();
 | 
	
		
			
				|  |  | +		global_container.find('.text').text(ff);
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	if (prev.length == 3) {
 | 
	
		
			
				|  |  | +		var ff = prev[0] + '[ ' + global_var.columns + ' ] [ ' + global_var.rows + ' ] ';
 | 
	
		
			
				|  |  | +		global_container.find('.text').empty();
 | 
	
		
			
				|  |  | +		global_container.find('.text').text(ff);
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  function renderGlobal (global_var) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	var element = '<div class="ui label global_container"><div class="global_const">const: ';
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	element += '<i class="ui icon toggle '+(global_var.is_constant?"on":"off")+' alternate_constant"></i></div><span class="span_name_variable enable_edit_name_parameter">'+global_var.name+'</span> <i class="icon small pencil alternate enable_edit_name_parameter"></i>';
 | 
	
		
			
				|  |  | +	element += '<i class="ui icon toggle '+(global_var.is_constant?"on":"off")+' alternate_constant"></i></div>';
 | 
	
		
			
				|  |  |   	
 | 
	
		
			
				|  |  |   	element += '<div class="ui dropdown global_type">';
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    	if (global_var.dimensions > 0) {
 | 
	
		
			
				|  |  |    		element += '<div class="text">'+ i18n('ui:vector') + ':' + LocalizedStrings.getUI(global_var.type);
 | 
	
		
			
				|  |  |    		for (var i = 0; i < global_var.dimensions; i ++) {
 | 
	
		
			
				|  |  | -  			element += ' [ ] ';
 | 
	
		
			
				|  |  | +  			element += ' [ <span class="dimensions_'+i+'"></span> ] ';
 | 
	
		
			
				|  |  |    		}
 | 
	
		
			
				|  |  |    		element += '</div>';
 | 
	
		
			
				|  |  |    	} else {
 | 
	
		
			
				|  |  |    		element += '<div class="text">' + LocalizedStrings.getUI(global_var.type.toLowerCase()) + '</div>';
 | 
	
		
			
				|  |  |    	}
 | 
	
		
			
				|  |  | -	element += '<i class="dropdown icon"></i><div class="menu">';
 | 
	
		
			
				|  |  | +	element += '<div class="menu">';
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	for (var tm in Types) {
 | 
	
		
			
				|  |  |    		if (tm == Types.VOID.toUpperCase()) {
 | 
	
	
		
			
				|  | @@ -437,7 +455,7 @@ function renderGlobal (global_var) {
 | 
	
		
			
				|  |  |  	    	+ '</div>';	
 | 
	
		
			
				|  |  |    	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    element += '</div></div>  = ';
 | 
	
		
			
				|  |  | +    element += '</div></div> <div class="editing_name_var"> <span class="span_name_variable enable_edit_name_parameter">'+global_var.name+'</span> </div> <span class="character_equals"> = </span> ';
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	element += '<div class="ui div_valor_var">'+global_var.value+'</div>';    
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -445,13 +463,21 @@ function renderGlobal (global_var) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	var complete_element = $(element);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	$(complete_element).data('associatedOject', global_var);
 | 
	
		
			
				|  |  | +	complete_element.data('associatedOject', global_var);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	$('.list_globals').append(complete_element);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	addHandlers(complete_element);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	renderValues(global_var, complete_element);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	if (global_var.dimensions == 1) {
 | 
	
		
			
				|  |  | +		complete_element.find('.dimensions_0').text(global_var.columns);
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	if (global_var.dimensions == 2) {
 | 
	
		
			
				|  |  | +		complete_element.find('.dimensions_0').text(global_var.columns);
 | 
	
		
			
				|  |  | +		complete_element.find('.dimensions_1').text(global_var.rows);
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  var opened_name_value_matrix_global_v = false;
 | 
	
	
		
			
				|  | @@ -649,36 +675,34 @@ var opened_name_global = false;
 | 
	
		
			
				|  |  |  var opened_input_global = null;
 | 
	
		
			
				|  |  |  function enableNameUpdate (global_container) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	var global_var = $(global_container).data('associatedOject'); 
 | 
	
		
			
				|  |  | +	var global_var = global_container.data('associatedOject'); 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	if (opened_name_global) {
 | 
	
		
			
				|  |  | -		$(opened_input_global).focus();
 | 
	
		
			
				|  |  | +		opened_input_global.focus();
 | 
	
		
			
				|  |  |  		return;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	opened_name_global = true;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	$( global_container ).find('.span_name_variable').text('');
 | 
	
		
			
				|  |  | -	$( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"+global_var.name+"' />" ).insertBefore($(global_container).find('.span_name_variable'));
 | 
	
		
			
				|  |  | +	global_container.find('.span_name_variable').text('');
 | 
	
		
			
				|  |  | +	$( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"+global_var.name+"' />" ).insertBefore(global_container.find('.span_name_variable'));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	$('.width-dynamic').on('input', function() {
 | 
	
		
			
				|  |  |  	    var inputWidth = $(this).textWidth()+10;
 | 
	
		
			
				|  |  | -	    opened_input_global = this;
 | 
	
		
			
				|  |  | -	    $(this).focus();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	    var tmpStr = $(this).val();
 | 
	
		
			
				|  |  | -		$(this).val('');
 | 
	
		
			
				|  |  | -		$(this).val(tmpStr);
 | 
	
		
			
				|  |  | +	    opened_input_global = $(this);
 | 
	
		
			
				|  |  | +	    opened_input_global.focus();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	    $(this).css({
 | 
	
		
			
				|  |  | +	    opened_input_global.css({
 | 
	
		
			
				|  |  |  	        width: inputWidth
 | 
	
		
			
				|  |  |  	    })
 | 
	
		
			
				|  |  |  	}).trigger('input');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	$('.width-dynamic').focusout(function() {
 | 
	
		
			
				|  |  |  		/// update array:
 | 
	
		
			
				|  |  | -		if ($(this).val().trim()) {
 | 
	
		
			
				|  |  | +		if ($(this).val().trim().length > 0) {
 | 
	
		
			
				|  |  |  			updateName(global_var, $(this).val().trim());
 | 
	
		
			
				|  |  | -			$(global_container).find('.span_name_variable').text(global_var.name);
 | 
	
		
			
				|  |  | +			global_container.find('.span_name_variable').text(global_var.name);
 | 
	
		
			
				|  |  | +		} else {
 | 
	
		
			
				|  |  | +			global_container.find('.span_name_variable').text(global_var.name);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		$(this).remove();
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -692,7 +716,9 @@ function enableNameUpdate (global_container) {
 | 
	
		
			
				|  |  |  		if(code == 13) {
 | 
	
		
			
				|  |  |  			if ($(this).val().trim()) {
 | 
	
		
			
				|  |  |  				updateName(global_var, $(this).val().trim());
 | 
	
		
			
				|  |  | -				$(global_container).find('.span_name_variable').text(global_var.name);
 | 
	
		
			
				|  |  | +				global_container.find('.span_name_variable').text(global_var.name);
 | 
	
		
			
				|  |  | +			} else {
 | 
	
		
			
				|  |  | +				global_container.find('.span_name_variable').text(global_var.name);
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			$(this).remove();
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -702,7 +728,7 @@ function enableNameUpdate (global_container) {
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		if(code == 27) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -			$(global_container).find('.span_name_variable').text(global_var.name);
 | 
	
		
			
				|  |  | +			global_container.find('.span_name_variable').text(global_var.name);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			$(this).remove();
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -711,6 +737,8 @@ function enableNameUpdate (global_container) {
 | 
	
		
			
				|  |  |  			opened_input_global = false;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	 $('.width-dynamic').select();
 | 
	
		
			
				|  |  |  	
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 |