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

NovelEditor.EditMenu.EditMenuClass.copy()   A

Complexity

Conditions 1

Size

Total Lines 10
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 10
rs 10
c 0
b 0
f 0
cc 1
nop 2
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