Version: 9.15.0
sessions.py
Go to the documentation of this file.
1
# Copyright (C) 2006-2025 CEA, EDF
2
#
3
# This library is free software; you can redistribute it and/or
4
# modify it under the terms of the GNU Lesser General Public
5
# License as published by the Free Software Foundation; either
6
# version 2.1 of the License, or (at your option) any later version.
7
#
8
# This library is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
# Lesser General Public License for more details.
12
#
13
# You should have received a copy of the GNU Lesser General Public
14
# License along with this library; if not, write to the Free Software
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16
#
17
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18
#
19
20
import
sys
21
import
omniORB
22
from
omniORB
import
CORBA
23
import
CosNaming
24
25
from
.
import
Item
26
from
.
import
CONNECTOR
27
28
class
Sessions
(
Item.Item
):
29
def
__init__
(self,port):
30
Item.Item.__init__(self)
31
self.
label
label
label=
"Sessions"
32
self.
orb
orb=CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
33
self.
port
port=port
34
35
def
getChildren
(self):
36
sublist=[]
37
port=self.
port
port
38
while
1:
39
port=port+1
40
try
:
41
session=
Session
(self,self.
orb
orb,port)
42
sublist.append(session)
43
except
:
44
#traceback.print_exc()
45
break
46
return
sublist
47
48
def
selected
(self):
49
if
not
self.
emitting
emitting
emitting:
50
self.
emitting
emitting
emitting=1
51
CONNECTOR.Emit(self,
"selected"
,self)
52
self.
emitting
emitting
emitting=0
53
54
def
getIconName
(self):
55
return
"folder"
56
57
def
isExpandable
(self):
58
return
True
59
60
class
Session
(
Item.Item
):
61
def
__init__
(self,root,orb,port):
62
Item.Item.__init__(self)
63
self.
root
root=root
64
self.
port
port=port
65
self.
addr
addr=
"corbaname::localhost:%d/NameService"
% port
66
obj=orb.string_to_object(self.
addr
addr)
67
context=obj._narrow(CosNaming.NamingContext)
68
self.
label
label
label=
"Session on port: %d"
% port
69
70
def
selected
(self):
71
if
not
self.
emitting
emitting
emitting:
72
self.
emitting
emitting
emitting=1
73
CONNECTOR.Emit(self.
root
root,
"selected"
,self)
74
self.
emitting
emitting
emitting=0
75
gui.Item.Item
Definition:
Item.py:25
gui.Item.Item.emitting
emitting
Definition:
Item.py:28
gui.Item.Item.label
label
Definition:
Item.py:27
gui.sessions.Session
Definition:
sessions.py:60
gui.sessions.Session.label
label
Definition:
sessions.py:68
gui.sessions.Session.selected
def selected(self)
Definition:
sessions.py:70
gui.sessions.Session.emitting
emitting
Definition:
sessions.py:72
gui.sessions.Session.root
root
Definition:
sessions.py:63
gui.sessions.Session.addr
addr
Definition:
sessions.py:65
gui.sessions.Session.__init__
def __init__(self, root, orb, port)
Definition:
sessions.py:61
gui.sessions.Session.port
port
Definition:
sessions.py:64
gui.sessions.Sessions
Definition:
sessions.py:28
gui.sessions.Sessions.isExpandable
def isExpandable(self)
Definition:
sessions.py:57
gui.sessions.Sessions.emitting
emitting
Definition:
sessions.py:50
gui.sessions.Sessions.getIconName
def getIconName(self)
Definition:
sessions.py:54
gui.sessions.Sessions.orb
orb
Definition:
sessions.py:32
gui.sessions.Sessions.label
label
Definition:
sessions.py:31
gui.sessions.Sessions.getChildren
def getChildren(self)
Definition:
sessions.py:35
gui.sessions.Sessions.port
port
Definition:
sessions.py:33
gui.sessions.Sessions.__init__
def __init__(self, port)
Definition:
sessions.py:29
gui.sessions.Sessions.selected
def selected(self)
Definition:
sessions.py:48
src
pyqt
gui
sessions.py
Copyright © 2006-2024 CEA, EDF