NovelEditor.EditMenu   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 71
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 6
eloc 18
dl 0
loc 71
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
16
    def __init__(self, app, locale_var, master=None):
17
        super().__init__(locale_var, master)
18
        self.app = app
19
20
    def redo(self, event=None):
21
        """Redo.
22
23
        ・Redo処理を行う。
24
25
        Args:
26
            event (instance): tkinter.Event のインスタンス
27
        """
28
        self.app.NovelEditor.edit_redo()
29
30
    def undo(self, event=None):
31
        """Undo.
32
33
        ・Uedo処理を行う。
34
35
        Args:
36
            event (instance): tkinter.Event のインスタンス
37
        """
38
        self.app.NovelEditor.edit_undo()
39
40
    def copy(self, event=None):
41
        """Copy.
42
43
        ・Copy処理を行う。
44
45
        Args:
46
            event (instance): tkinter.Event のインスタンス
47
        """
48
        self.app.clipboard_clear()
49
        self.app.clipboard_append(self.app.NovelEditor.selection_get())
50
51
    def cut(self, event=None):
52
        """Cut.
53
54
        ・Cut処理を行う。
55
56
        Args:
57
            event (instance): tkinter.Event のインスタンス
58
        """
59
        self.copy()
60
        self.app.NovelEditor.delete("sel.first", "sel.last")
61
62
    def paste(self, event=None):
63
        """Paste.
64
65
        ・Paste処理を行う。
66
67
        Args:
68
            event (instance): tkinter.Event のインスタンス
69
        """
70
        self.app.NovelEditor.insert("insert", self.app.clipboard_get())
71