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 / FSettingsLIRC.class @ 853

History | View | Annotate | Download (2.1 kB)

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