The files contained in this repository can be downloaded to your computer using a svn client.
On Linux you simply type the command displayed below.

This URL has Read-Only access.

Statistics
| Revision:

root / trunk / DomotiGa / FSettingsEIB.class @ 871

History | View | Annotate | Download (2.1 kB)

1 174 rdnzl
' Gambas class file
2 174 rdnzl
3 174 rdnzl
' Description:
4 174 rdnzl
' FSettingsEIB.class
5 174 rdnzl
' Settings form for European Installation Bus.
6 174 rdnzl
7 174 rdnzl
' Development Status:
8 174 rdnzl
' Beta. Needs Testing.
9 174 rdnzl
10 174 rdnzl
' DomotiGa - an open source home automation program.
11 470 rdnzl
' Copyright(C) 2009-2010 Ron Klinkien
12 174 rdnzl
' This is written by and Copyright(C) 2009 Timo Sariwating
13 174 rdnzl
14 174 rdnzl
' Read file called COPYING for license details.
15 174 rdnzl
16 174 rdnzl
PUBLIC SUB Form_Open()
17 174 rdnzl
18 174 rdnzl
  ME.Move(FMain.X + 50, FMain.Y + 70)
19 174 rdnzl
20 174 rdnzl
  txtTCPHost.Text = Main.sEIBTCPHost
21 174 rdnzl
  txtTCPPort.Text = Main.iEIBTCPPort
22 174 rdnzl
  chkDebug.Value = Main.bEIBDebug
23 174 rdnzl
  chkEnabled.Value = Main.bEIBEnabled
24 174 rdnzl
  btnSave.Enabled = FALSE
25 174 rdnzl
26 174 rdnzl
  IF Main.bEIBEnabled = FALSE THEN
27 174 rdnzl
    txtTCPHost.Enabled = FALSE
28 174 rdnzl
    txtTCPPort.Enabled = FALSE
29 174 rdnzl
    chkDebug.Enabled = FALSE
30 704 rdnzl
  ENDIF
31 174 rdnzl
32 174 rdnzl
END
33 174 rdnzl
34 174 rdnzl
PUBLIC SUB btnCancel_Click()
35 174 rdnzl
36 174 rdnzl
  ME.Close
37 174 rdnzl
38 174 rdnzl
END
39 174 rdnzl
40 174 rdnzl
PUBLIC SUB chkDebug_Click()
41 174 rdnzl
42 174 rdnzl
  btnSave.Enabled = TRUE
43 174 rdnzl
44 174 rdnzl
END
45 174 rdnzl
46 174 rdnzl
PUBLIC SUB txtTCPHost_KeyPress()
47 174 rdnzl
48 174 rdnzl
  btnSave.Enabled = TRUE
49 174 rdnzl
50 174 rdnzl
END
51 174 rdnzl
52 174 rdnzl
PUBLIC SUB btnSave_Click()
53 174 rdnzl
54 174 rdnzl
  DIM rResult AS Result
55 174 rdnzl
56 174 rdnzl
  ' save new KNX / EIB settings
57 470 rdnzl
  rResult = Main.hDB.Exec("UPDATE settings_eib SET debug = &1, tcphost = &2, tcpport = &3, enabled = &4 WHERE id = 1", chkDebug.Value, txtTCPHost.Text, txtTCPPort.Text, chkEnabled.Value)
58 174 rdnzl
  rResult = Main.GetSettingTable("eib") ' reload settings
59 174 rdnzl
  IF rResult.Count THEN
60 174 rdnzl
    Main.bEIBEnabled = rResult!enabled
61 174 rdnzl
    Main.sEIBTCPHost = rResult!tcphost
62 174 rdnzl
    Main.iEIBTCPPort = rResult!tcpport
63 174 rdnzl
    Main.bEIBDebug = rResult!debug
64 704 rdnzl
  ENDIF
65 465 rdnzl
  IF Main.bServer THEN
66 245 rdnzl
    Main.Restart_EIB()
67 245 rdnzl
  ELSE
68 245 rdnzl
    XMLClient.ModuleRestart("EIB")
69 704 rdnzl
  ENDIF
70 181 rdnzl
  FMain.UpdateStatusPanel()
71 174 rdnzl
  ME.Close
72 174 rdnzl
73 174 rdnzl
END
74 174 rdnzl
75 174 rdnzl
PUBLIC SUB btnDefaults_Click()
76 174 rdnzl
77 174 rdnzl
  DIM rResult AS Result
78 174 rdnzl
79 174 rdnzl
  rResult = Main.GetSettingTable("eib", TRUE) ' get defaults
80 174 rdnzl
  IF rResult.Count THEN
81 174 rdnzl
    chkEnabled.Value = rResult!enabled
82 174 rdnzl
    txtTCPHost.Text = rResult!tcphost
83 174 rdnzl
    txtTCPPort.Text = rResult!tcpport
84 174 rdnzl
    chkDebug.Value = rResult!debug
85 704 rdnzl
  ENDIF
86 174 rdnzl
  btnSave.Enabled = TRUE
87 174 rdnzl
88 174 rdnzl
END
89 174 rdnzl
90 174 rdnzl
PUBLIC SUB chkEnabled_Click()
91 174 rdnzl
92 174 rdnzl
  txtTCPHost.Enabled = chkEnabled.Value
93 174 rdnzl
  txtTCPPort.Enabled = chkEnabled.Value
94 174 rdnzl
  chkDebug.Enabled = chkEnabled.Value
95 174 rdnzl
  btnSave.Enabled = TRUE
96 174 rdnzl
97 174 rdnzl
END
98 470 rdnzl
99 470 rdnzl
PUBLIC SUB txtTCPPort_KeyPress()
100 470 rdnzl
101 470 rdnzl
  btnSave.Enabled = TRUE
102 470 rdnzl
103 470 rdnzl
END