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

_file-_example_8md_source.html « public - gitlab.com/Remmina/remminadoc.gitlab.io.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 65b788324490b71c1a4d911f96de4c3c5b3c98f5 (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: File-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('_file-_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">File-Example.md</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_file-_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;A file plugin handles drag&amp;drop (called import &amp; export) of files.</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;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;class Pluginfile:</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;    def __init__(self):</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;        self.name = &quot;Python file Plugin&quot;</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        self.pref_label = &quot;Preference Label&quot;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;        self.type = &quot;file&quot;</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;        self.description = &quot;Drop something onto Remmina&quot;</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;        self.version  = &quot;1.0&quot;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;        self.export_hints = &quot;.ttf&quot;</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    def import_test_func(self, file):</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;        # Test if we support this file.</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;        return True</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;    def import_func(self, path):</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;        # We promised to support the given file. Handle it:</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;        file = remmina.file_new()</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;        file.set_setting(&quot;name&quot;, path)</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;        file.set_setting(&quot;protocol&quot;, &quot;PyVNC&quot;)</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        # This file will appear as new entry in the list of stored connections in Remmina.</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;        return file</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 export_test_func(self, file):</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        # Same as above but for export</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;        return True</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;    def export_func(self, file):</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;        # Same as above but for export</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;        return None</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;myfilePlugin = Pluginfile()</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;remmina.register_plugin(myfilePlugin)</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</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="_file-_example_8md.html">File-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>