Test Failed
Push — master ( b264b0...0ab505 )
by Yoshihiro
03:23
created

NovelEditor.EditMenu   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 70
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 6
eloc 18
dl 0
loc 70
rs 10
c 0
b 0
f 0

6 Methods

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