Test Failed
Push — master ( 705b0f...728f1f )
by Yoshihiro
03:24
created

neditor.em   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 64
Duplicated Lines 0 %

Importance

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

6 Methods

Rating   Name   Duplication   Size   Complexity  
A EditMenuClass.paste() 0 9 1
A EditMenuClass.undo() 0 9 1
A EditMenuClass.__init__() 0 2 1
A EditMenuClass.redo() 0 9 1
A EditMenuClass.cut() 0 10 1
A EditMenuClass.copy() 0 10 1
1
#!/usr/bin/env python3
2
class EditMenuClass():
3
    """編集メニューバーのクラス.
4
5
    ・編集メニューバーにあるプログラム群
6
7
    Args:
8
        app (instance): MainProcessingClass のインスタンス
9
    """
10
    def __init__(self, app):
11
        self.APP = app
12
13
    def redo(self, event=None):
14
        """Redo.
15
16
        ・Redo処理を行う。
17
18
        Args:
19
            event (instance): tkinter.Event のインスタンス
20
        """
21
        self.APP.text.edit_redo()
22
23
    def undo(self, event=None):
24
        """Undo.
25
26
        ・Uedo処理を行う。
27
28
        Args:
29
            event (instance): tkinter.Event のインスタンス
30
        """
31
        self.APP.text.edit_undo()
32
33
    def copy(self, event=None):
34
        """Copy.
35
36
        ・Copy処理を行う。
37
38
        Args:
39
            event (instance): tkinter.Event のインスタンス
40
        """
41
        self.APP.clipboard_clear()
42
        self.APP.clipboard_append(self.APP.text.selection_get())
43
44
    def cut(self, event=None):
45
        """Cut.
46
47
        ・Cut処理を行う。
48
49
        Args:
50
            event (instance): tkinter.Event のインスタンス
51
        """
52
        self.copy()
53
        self.APP.text.delete("sel.first", "sel.last")
54
55
    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