Robot Framework Integrated Development Environment (RIDE)
macroeditors.py
Go to the documentation of this file.
1 # Copyright 2008-2015 Nokia Networks
2 # Copyright 2016- Robot Framework Foundation
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 # http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 
16 import wx
17 
18 from ..publish.messages import RideItemNameChanged
19 from ..usages.UsageRunner import Usages
20 from .editors import _RobotTableEditor, FindUsagesHeader
21 from .kweditor import KeywordEditor
22 
23 
25 
28  _settings_open_id = 'test case settings open'
29 
30  def _populate(self):
31  self.headerheader = self._create_header_create_header(self.controllercontroller.name)
32  self.sizersizer.Add(self.headerheader, 0, wx.EXPAND | wx.ALL, 5)
33  self._add_settings_add_settings()
34  self.sizersizer.Add((0, 10))
35  self._create_kweditor_create_kweditor()
36  self.pluginplugin.subscribe(self._name_changed_name_changed, RideItemNameChanged)
37 
38  def _create_kweditor(self):
39  self.kweditorkweditor = KeywordEditor(self, self.controllercontroller, self._tree_tree)
40  self.sizersizer.Add(self.kweditorkweditor, 1, wx.EXPAND | wx.ALL, 2)
41  self._editors_editors.append(self.kweditorkweditor)
42 
43  def _name_changed(self, message):
44  if message.item == self.controllercontroller:
45  self.headerheader.SetLabel(message.item.name)
46 
47  def close(self):
48  for editor in self._editors_editors:
49  editor.close()
50  _RobotTableEditor.close(self)
51  self.kweditorkweditor.close()
52  self.pluginplugin.unsubscribe(self._name_changed_name_changed, RideItemNameChanged)
53 
54  def save(self):
55  self.kweditorkweditor.save()
56 
57  def undo(self):
58  self.kweditorkweditor.OnUndo()
59 
60  def redo(self):
61  self.kweditorkweditor.OnRedo()
62 
63  def cut(self):
64  self.kweditorkweditor.OnCut()
65 
66  def copy(self):
67  self.kweditorkweditor.OnCopy()
68 
69  def paste(self):
70  self.kweditorkweditor.OnPaste()
71 
72  def insert(self):
73  self.kweditorkweditor.OnInsert()
74 
75  def insert_cells(self):
76  self.kweditorkweditor.OnInsertCells()
77 
78  def delete_cells(self):
79  # print("DEBUG macro delete cells ")
80  self.kweditorkweditor.OnDeleteCells()
81 
82  def insert_rows(self):
83  self.kweditorkweditor.OnInsertRows(None) # DEBUG python 3
84 
85  def delete_rows(self):
86  self.kweditorkweditor.OnDeleteRows(None) # DEBUG python 3
87 
88  def delete(self):
89  self.kweditorkweditor.OnDelete()
90 
91  def comment_rows(self):
92  self.kweditorkweditor.OnCommentRows()
93 
94  def uncomment_rows(self):
95  self.kweditorkweditor.OnUncommentRows()
96 
97  def comment_cells(self):
98  self.kweditorkweditor.OnCommentCells(None)
99 
100  def uncomment_cells(self):
101  self.kweditorkweditor.OnUncommentCells(None)
102 
104  self.kweditorkweditor.show_content_assist()
105 
106  def view(self):
107  _RobotTableEditor.view(self)
108  self.kweditorkweditor.SetFocus()
109 
110 
112 
115  _settings_open_id = 'user keyword settings open'
116 
117  def _create_header(self, name):
118  def cb(event):
119  Usages(self.controllercontroller, self._tree_tree.highlight).show()
120  return FindUsagesHeader(self, name, cb, color_foreground=self.color_secondary_foregroundcolor_secondary_foreground,
121  color_background=self.color_secondary_backgroundcolor_secondary_background)
def _create_header(self, text, readonly=False)
Definition: editors.py:148