| 1050 | return "rgb(%s,%s,%s)" % (self.slide_red.get_value(), self.slide_green.get_value(), self.slide_blue.get_value()) |
| 1051 | |
| 1052 | def from_str(self, value_str): |
| 1053 | components = [] |
| 1054 | if value_str is None or '(' not in value_str or ')' not in value_str: |
| 1055 | components = [0, 0, 0] |
| 1056 | else: |
| 1057 | components = value_str[value_str.index( |
| 1058 | '(')+1:value_str.index(')')].split(',') |
| 1059 | if len(components) < 3: |
| 1060 | components = [0, 0, 0] |
| 1061 | self.slide_red.set_value(components[0]) |
| 1062 | self.slide_green.set_value(components[1]) |
| 1063 | self.slide_blue.set_value(components[2]) |
| 1064 | |
| 1065 | self.spin_red.set_value(self.slide_red.get_value()) |
| 1066 | self.spin_green.set_value(self.slide_green.get_value()) |
| 1067 | self.spin_blue.set_value(self.slide_blue.get_value()) |
| 1068 | |
| 1069 | @gui.decorate_event |
| 1070 | def onchange(self, widget, new_value): |