Welcome to mirror list, hosted at ThFree Co, Russian Federation.

_preference-_example_8md_source.html « public - gitlab.com/Remmina/remminadoc.gitlab.io.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 89b50229c1b47996acb2089ccb6ec6121f7cb445 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Remmina - The GTK+ Remote Desktop Client: Preference-Example.md Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="org.remmina.Remmina.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Remmina - The GTK+ Remote Desktop Client
   &#160;<span id="projectnumber">v1.4.33</span>
   </div>
   <div id="projectbrief">Remmina is a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, NX, XDMCP and SSH are supported.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_preference-_example_8md.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Preference-Example.md</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_preference-_example_8md.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;Adds a new tab and/or new preferences onto the Remmina preference dialog.</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;```python</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;import remmina</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;import gi</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;gi.require_version(&quot;Gtk&quot;, &quot;3.0&quot;)</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;from gi.repository import Gtk, GLib</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;class Pluginpref:</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;    def __init__(self):</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;        # A button to be shown in the preference dialog in Remmina</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;        self.button = None</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;        self.name = &quot;Python pref Plugin&quot;</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;        # The label of the tab on the left side of the preference dialog.</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;        self.pref_label = &quot;Preference Label&quot;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;        self.type = &quot;pref&quot;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;        self.description = &quot;Press me!&quot;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;        self.version  = &quot;1.0&quot;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;        # Prepare the button to be shonw inside the preference tab</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;        self.button = Gtk.Button(label=&quot;Click Here&quot;)</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;        self.button.connect(&quot;clicked&quot;, self.on_button_clicked)</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    def get_pref_body(self):</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        # Remmina renders the preferences and requests the body of the preference tab.</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;        return self.button</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    def on_button_clicked(self, btn):</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        print(&quot;Click! :)&quot;)</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;myprefPlugin = Pluginpref()</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;remmina.register_plugin(myprefPlugin)</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;```</div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="_preference-_example_8md.html">Preference-Example.md</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>