NovelEditor.EditMenu.EditMenuClass.paste()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 9
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 2
dl 0
loc 9
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
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