MCPcopy Create free account
hub / github.com/BuddySirJava/SSH-Studio / _setup_actions

Method _setup_actions

src/ui/main_window.py:184–252  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

182 self._setup_actions()
183
184 def _setup_actions(self):
185 actions = Gio.SimpleActionGroup()
186
187 open_action = Gio.SimpleAction.new("open-config", None)
188 open_action.connect("activate", self._on_open_config)
189 actions.add_action(open_action)
190
191 save_action = Gio.SimpleAction.new("save", None)
192 save_action.connect("activate", self._on_save_clicked)
193 actions.add_action(save_action)
194
195 reload_action = Gio.SimpleAction.new("reload", None)
196 reload_action.connect("activate", self._on_reload)
197 actions.add_action(reload_action)
198
199 add_host_action = Gio.SimpleAction.new("add-host", None)
200 add_host_action.connect(
201 "activate",
202 lambda a, p: (
203 self.host_editor._on_add_clicked(None)
204 if hasattr(self.host_editor, "_on_add_clicked")
205 else None
206 ),
207 )
208 actions.add_action(add_host_action)
209
210 duplicate_host_action = Gio.SimpleAction.new("duplicate-host", None)
211 duplicate_host_action.connect(
212 "activate",
213 lambda a, p: (
214 self.host_editor._on_duplicate_clicked(None)
215 if hasattr(self.host_editor, "_on_duplicate_clicked")
216 else None
217 ),
218 )
219 actions.add_action(duplicate_host_action)
220
221 delete_host_action = Gio.SimpleAction.new("delete-host", None)
222 delete_host_action.connect(
223 "activate",
224 lambda a, p: (
225 self.host_editor._on_delete_clicked(None)
226 if hasattr(self.host_editor, "_on_delete_clicked")
227 else None
228 ),
229 )
230 actions.add_action(delete_host_action)
231
232 search_action = Gio.SimpleAction.new("search", None)
233 search_action.connect("activate", self._on_search_action)
234 actions.add_action(search_action)
235
236 prefs_action = Gio.SimpleAction.new("preferences", None)
237 prefs_action.connect("activate", self._on_preferences)
238 actions.add_action(prefs_action)
239
240 manage_keys_action = Gio.SimpleAction.new("manage-keys", None)
241 manage_keys_action.connect("activate", self._on_manage_keys)

Callers 1

_connect_signalsMethod · 0.95

Calls 3

_on_add_clickedMethod · 0.80
_on_duplicate_clickedMethod · 0.80
_on_delete_clickedMethod · 0.45

Tested by

no test coverage detected