aboutsummaryrefslogtreecommitdiff
path: root/todo/gui/tags/panel/form/widget.py
diff options
context:
space:
mode:
Diffstat (limited to 'todo/gui/tags/panel/form/widget.py')
-rw-r--r--todo/gui/tags/panel/form/widget.py38
1 files changed, 4 insertions, 34 deletions
diff --git a/todo/gui/tags/panel/form/widget.py b/todo/gui/tags/panel/form/widget.py
index 9ac4eb1..1b1744d 100644
--- a/todo/gui/tags/panel/form/widget.py
+++ b/todo/gui/tags/panel/form/widget.py
@@ -2,10 +2,10 @@ from PyQt5 import QtWidgets, QtCore, QtGui
from typing import Optional, Tuple, List, Any
from todo.model.tag import Tag, ValidTagForm
-from todo.model import difficulty, priority
import todo.gui.icon
import todo.gui.tags.panel.form.state
import todo.gui.color
+from todo.util.gui.color_input import ColorInput
def widget(
parent: QtWidgets.QWidget,
@@ -24,10 +24,10 @@ def widget(
grid.setLayout(grid_layout)
init_name = tag.name if tag is not None else ""
- name_input = line_edit(grid, grid_layout, 0, "Name", init_name)
+ name_input = line_edit(grid, grid_layout, 0, "Nom", init_name)
init_color = tag.color if tag is not None else "#FFFFFF"
- color_input = color_edit(grid, grid_layout, 1, "Color", QtGui.QColor(init_color))
+ color_input = color_edit(grid, grid_layout, 1, "Couleur", QtGui.QColor(init_color))
tag_form_edition = todo.gui.tags.panel.form.state.TagFormEdition(
init_name,
@@ -81,36 +81,6 @@ def color_edit(
return edit
-class ColorInput(QtWidgets.QLineEdit):
-
- def __init__(self, init_color: QtGui.QColor, parent):
- super().__init__(parent)
- self.setReadOnly(True)
- self.installEventFilter(self)
- self._color = init_color
- self.update(init_color)
- self._is_editing = False
-
- def eventFilter(self, source, event):
- if source is self and event.type() == QtCore.QEvent.FocusIn:
- if not self._is_editing:
- self._is_editing = True
- color = QtWidgets.QColorDialog.getColor(self._color, self)
- if color.isValid():
- self.update(color)
- else:
- self._is_editing = False
- self.clearFocus()
- return super(ColorInput, self).eventFilter(source, event)
-
- def update(self, color: QtGui.QColor):
- self._color = color
- self.setText(color.name().upper())
- palette = QtGui.QPalette()
- palette.setColor(QtGui.QPalette.Base, color)
- palette.setColor(QtGui.QPalette.Text, color)
- self.setPalette(palette)
-
def buttons(parent, action_title, tag_form_signal, on_validate, on_cancel):
widget = QtWidgets.QWidget(parent)
layout = QtWidgets.QHBoxLayout(widget)
@@ -129,7 +99,7 @@ def buttons(parent, action_title, tag_form_signal, on_validate, on_cancel):
tag_form_signal.connect(on_tag_form_signal)
- cancel = QtWidgets.QPushButton("cancel", widget)
+ cancel = QtWidgets.QPushButton("Annuler", widget)
cancel.setIcon(todo.gui.icon.dialog_cancel(cancel.style()))
cancel.clicked.connect(on_cancel)
layout.addWidget(cancel)