Passed
Pull Request — master (#53)
by Yoshihiro
02:11
created

EM   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 71
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 16
dl 0
loc 71
rs 10
c 0
b 0
f 0
wmc 6

6 Methods

Rating   Name   Duplication   Size   Complexity  
A EditMenuClass.copy() 0 11 1
A EditMenuClass.redo() 0 10 1
A EditMenuClass.paste() 0 10 1
A EditMenuClass.cut() 0 11 1
A EditMenuClass.__init__() 0 7 1
A EditMenuClass.undo() 0 10 1
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