~pyneighborhood/pyneighborhood/0.5

« back to all changes in this revision

Viewing changes to handlers.py

  • Committer: definer
  • Date: 2006-09-16 18:34:46 UTC
  • Revision ID: svn-v3-trunk0:918a6f1d-dd1c-0410-8c33-97c2c1a26c01:trunk:6

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
 
 
3
# defines a set of commonly used handlers
 
4
 
 
5
import dialog
 
6
import addconfig
 
7
import threads
 
8
 
 
9
def scan(ParentWidget, MainWindow):
 
10
    treeselection = ParentWidget.treeview.get_selection()
 
11
    (model, iter) = treeselection.get_selected()
 
12
    if iter != None:
 
13
        path = model.get_path(iter)
 
14
        column = ParentWidget.treeview.get_column(0)
 
15
        try:
 
16
            path = model.get_path(iter)
 
17
        except:
 
18
            dialog.dialog("Please select a host to scan", None)
 
19
        if model.iter_parent(iter) == None:
 
20
            thr = threads.Append_Thread(ParentWidget.treeview,
 
21
                                        path,
 
22
                                        column,
 
23
                                        ParentWidget.treestore)
 
24
            thr.start()
 
25
        else:
 
26
            print "Current selection is a share."
 
27
            dialog.dialog("Current selection is a share.", MainWindow.window)
 
28
    return
 
29
 
 
30
def remove(ParentWidget, MainWindow):
 
31
    treeselection = ParentWidget.treeview.get_selection()
 
32
    (model, iter) = treeselection.get_selected()
 
33
    path = model.get_path(iter)
 
34
    model = ParentWidget.treeview.get_model()
 
35
    iter = model.get_iter(path)
 
36
    current_host = model.get_value(iter, 0)
 
37
    if model.iter_parent(iter) == None:
 
38
        ParentWidget.treestore.remove(iter)
 
39
        addconfig.rmhost(current_host)
 
40
    else:
 
41
        print "Current selection is a share."
 
42
        dialog.dialog("Current selection is a share.", MainWindow.window)
 
43
    return
 
44
 
 
45
def filemanager(ParentWidget, MainWindow):
 
46
    treeselection = ParentWidget.treeview.get_selection()
 
47
    (model, iter) = treeselection.get_selected()
 
48
    if iter != None:
 
49
        thr = threads.Fmanager_Thread(MainWindow.notebook,
 
50
                                      ParentWidget.treeview)
 
51
        thr.start()
 
52
 
 
53
def mount(ParentWidget, MainWindow):
 
54
    treeselection = ParentWidget.treeview.get_selection()
 
55
    (model, iter) = treeselection.get_selected()
 
56
    if iter != None:
 
57
        path = model.get_path(iter)
 
58
        column = ParentWidget.treeview.get_column(0)
 
59
        if model.iter_parent(iter) != None:
 
60
            thr = threads.Mount_Thread(ParentWidget.treeview,  
 
61
                                       path, 
 
62
                                       column, 
 
63
                                       ParentWidget.treestore, 
 
64
                                       MainWindow.notebook)
 
65
            thr.start()
 
66
        else:
 
67
            dialog.dialog("Current selection is a hostname.\nFailed to mount.", MainWindow.window)
 
68
    return
 
69