Passed
Push — master ( acaf9b...fbbf97 )
by Yoshihiro
44s queued 10s
created

EM.EditMenuClass.undo()   A

Complexity

Conditions 1

Size

Total Lines 10
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

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