diff --git a/Fltk/inputRange.h b/Fltk/inputRange.h
index 86520dbe855e0a325f1ec8dd2228a7ffdd8a5a45..f89fad6d42c010800fe67b21951d03d2fac7eb51 100644
--- a/Fltk/inputRange.h
+++ b/Fltk/inputRange.h
@@ -67,18 +67,22 @@ class inputRange : public Fl_Group {
         tmp << _min;
         _input->minimum(_min);
       }
-      tmp << ":";
+      tmp << " : ";
       if(_max != _max_number){
         tmp << _max;
         _input->maximum(_max);
       }
       if(_step == 0.) _step = 1.;
-      if(_step != 1.) tmp << ":" << _step;
+      if(_step != 1.) tmp << " : " << _step;
       _input->step(_fixStep(_step));
       _choices.clear();
     }
     _range = tmp.str();
-    _range_tooltip = std::string("Range: ") + _range;
+    if(_range_butt->active())
+      _range_tooltip =  "Edit range [";
+    else
+      _range_tooltip =  "Range [";
+    _range_tooltip += _range + "]";
     _range_butt->tooltip(_range_tooltip.c_str());
   }
   void _string2values()
@@ -139,7 +143,7 @@ class inputRange : public Fl_Group {
   }
   void _edit_range()
   {
-    const char *ret = fl_input("Edit range ([min:max], [min:max:step], or "
+    const char *ret = fl_input("Edit range ([min : max], [min : max : step], or "
                                "[val1, val2, ...]):", _range.c_str());
     if(ret){
       _range = ret;