Passed
Push — master ( 63399a...705b0f )
by Yoshihiro
02:57
created

NovelEditor.EM.EditMenuClass.undo()   A

Complexity

Conditions 1

Size

Total Lines 9
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 2
nop 2
dl 0
loc 9
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
#!/usr/bin/env python3
2 1
class EditMenuClass():
3
    """編集メニューバーのクラス.
4
5
    ・編集メニューバーにあるプログラム群
6
7
    Args:
8
        app (instance): MainProcessingClass のインスタンス
9
    """
10 1
    def __init__(self, app):
11 1
        self.APP = app
12
13 1
    def redo(self, event=None):
14
        """Redo.
15
16
        ・Redo処理を行う。
17
18
        Args:
19
            event (instance): tkinter.Event のインスタンス
20
        """
21 1
        self.APP.text.edit_redo()
22
23 1
    def undo(self, event=None):
24
        """Undo.
25
26
        ・Uedo処理を行う。
27
28
        Args:
29
            event (instance): tkinter.Event のインスタンス
30
        """
31 1
        self.APP.text.edit_undo()
32
33 1
    def copy(self, event=None):
34
        """Copy.
35
36
        ・Copy処理を行う。
37
38
        Args:
39
            event (instance): tkinter.Event のインスタンス
40
        """
41 1
        self.APP.clipboard_clear()
42 1
        self.APP.clipboard_append(self.APP.text.selection_get())
43
44 1
    def cut(self, event=None):
45
        """Cut.
46
47
        ・Cut処理を行う。
48
49
        Args:
50
            event (instance): tkinter.Event のインスタンス
51
        """
52 1
        self.copy()
53 1
        self.APP.text.delete("sel.first", "sel.last")
54
55 1
    def paste(self, event=None):
56
        """Paste.
57
58
        ・Paste処理を行う。
59
60
        Args:
61
            event (instance): tkinter.Event のインスタンス
62
        """
63
        self.APP.text.insert('insert', self.APP.clipboard_get())
64