-
Notifications
You must be signed in to change notification settings - Fork 3
/
listbox.go
82 lines (81 loc) · 1.9 KB
/
listbox.go
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
package main
//
//type session struct {
// Host string
// Port int
// Password string
//}
//
//type ListBoxEX struct {
// *walk.ListBox
//
// root *MainWindowEX
//
// sessions []session
// Model []string
//}
//
//func (lb *ListBoxEX) AddSession(sess session) {
// lb.addSession(sess)
// lb.ReloadModel()
// if err:=lb.root.saveSessions(lb.sessions);err!=nil {
// logrus.Errorln("save sessions error:",err)
// }
//}
//func (lb *ListBoxEX) addSession(sess session) {
// lb.Model = append(lb.Model, fmt.Sprintf("%s:%d", sess.Host, sess.Port))
// lb.sessions = append(lb.sessions, sess)
//}
//
//func (lb *ListBoxEX) AddSessions(sesses []session) {
// for _, sess := range sesses {
// lb.addSession(sess)
// }
// lb.ReloadModel()
// lb.root.saveSessions(lb.sessions)
//}
//
//func (lb *ListBoxEX) GetSessions() []session {
// return lb.sessions
//}
//
//func (lb *ListBoxEX) CurrentSession() session {
// return lb.sessions[lb.CurrentIndex()]
//}
//
//func (lb *ListBoxEX) SessionCount() int {
// return len(lb.sessions)
//}
//
//func (lb *ListBoxEX) RemoveSession(sess session) {
// var index int = -1
// for k, v := range lb.sessions {
// if v.Port == sess.Port && v.Host == sess.Host {
// index = k
// }
// }
// if index > 0 {
// lb.sessions[index] = lb.sessions[len(lb.sessions)-1]
// lb.sessions = lb.sessions[:len(lb.sessions)-1]
// lb.Model[index] = lb.Model[len(lb.Model)-1]
// lb.Model = lb.Model[:len(lb.Model)-1]
// }
// lb.ReloadModel()
// lb.root.saveSessions(lb.sessions)
//}
//
//func (lb *ListBoxEX) RemoveSelectedSession() {
// index := lb.CurrentIndex()
// if index > 0 {
// lb.sessions[index] = lb.sessions[len(lb.sessions)-1]
// lb.sessions = lb.sessions[:len(lb.sessions)-1]
// lb.Model[index] = lb.Model[len(lb.Model)-1]
// lb.Model = lb.Model[:len(lb.Model)-1]
// lb.ReloadModel()
// lb.root.saveSessions(lb.sessions)
// }
//}
//
//func (lb *ListBoxEX) ReloadModel() {
// lb.SetModel(lb.Model)
//}