Changes to RBN, bandmap and lotw/eqso up-dnload

lotw/eqsl: …
  -  Having continuous problems here with lotw upload monitor scrolling to last line. Now added setting of vertical scrollbar to huge value in MStatChange routine.
  -  Added same mStatChange scrolling procedure to lotw download eqsl up and download.
  -  Added disable_button "upload"(after click) in lotw upload to prevent pressing it moren than once. If lotw server does not reply in time there is temptation to press it "for sure" again. May lead to duplicate upload requests.

RBN monitor:
  -  Added tool buttons "clean" (wipe the whole grid) and "Help"
  -  Fixed program crash if RBN has connected, then disconnected and after that filter is changed. RBNThread free_on_terminate does not nul it and it causes halt when exit from filter settings. FreeAndNil after disconnect removes this problem.
  -  Fixed mouse-on hint texts
  -  Added "STOP" indicator to note user that new spots are not displayed when any of columns is selected.

Bandmap:
  -  Added tool buttons "font", "clean" and "help". Clean button cleans not just display but also the spot array.
  -  Added to filter settings and to preferences an ability to adjust frequency and callsign widths in right padding. Some calls are now very long like TC1STAYHOME and user may want to adjust the space. Also if only HF is used, frequency width can be narrower. Now it is up to user.
  -  Added "STOP" indicator to note user that new spots are not added when band map window is focused.

Common:
  - Help files fixed and new help created for RBN monitor

Squashed commit of the following:

commit 732512331d
Author: OH1KH <oh1kh@sral.fi>
Date:   Fri Apr 3 12:37:33 2020 +0300

    Added 'Stop' indicator when cell is selected.Fixed bug that randomly selected a roe(same column as before) if column was selected, then form focus loosed and again returned. Help files fixed.

commit 1c95d4a7c1
Author: OH1KH <oh1kh@sral.fi>
Date:   Fri Apr 3 09:46:44 2020 +0300

    Global fix to Menu links of help files

commit f1e9eefd3c
Author: OH1KH <oh1kh@sral.fi>
Date:   Thu Apr 2 14:31:19 2020 +0300

    small fix

commit eece2b9223
Author: OH1KH <oh1kh@sral.fi>
Date:   Thu Apr 2 14:19:25 2020 +0300

    Band map freq, call widths adjustable. Help fixed

commit 0c72118581
Author: OH1KH <oh1kh@sral.fi>
Date:   Wed Apr 1 14:37:20 2020 +0300

    bugfix freeandnil rbnthread on disconnect

commit 35efb36dbb
Author: OH1KH <oh1kh@sral.fi>
Date:   Wed Apr 1 10:54:29 2020 +0300

    changed again eqso/lotw status memo scrolling. It just does not always go to last line...Why,why

commit 9d19c02be7
Author: OH1KH <oh1kh@sral.fi>
Date:   Wed Apr 1 10:23:36 2020 +0300

    Some fixes

commit 4eeea7825d
Author: OH1KH <oh1kh@sral.fi>
Date:   Tue Mar 31 19:06:50 2020 +0300

    help fixes

commit bd5ca1c0ea
Author: OH1KH <oh1kh@sral.fi>
Date:   Tue Mar 31 18:47:18 2020 +0300

    removed refresh from scroll

commit a402ee1bb2
Author: OH1KH <oh1kh@sral.fi>
Date:   Tue Mar 31 18:41:47 2020 +0300

    changed lotw imp/exp statusmonitor scrolling

commit 3277b7e097
Author: OH1KH <oh1kh@sral.fi>
Date:   Tue Mar 31 18:31:09 2020 +0300

    Added font,clear and help toolbuttons to bandmap. Increased call width of bandmap by 2chr. Help files updated

commit a35177b2ea
Author: OH1KH <oh1kh@sral.fi>
Date:   Tue Mar 31 14:22:48 2020 +0300

    help for RBN created

commit 9dd5eba8f3
Author: OH1KH <oh1kh@sral.fi>
Date:   Tue Mar 31 13:12:13 2020 +0300

    added RBN monitor Tbuttons clear and help. Partial ready help files
This commit is contained in:
OH1KH 2020-04-03 13:46:06 +03:00
parent cf17d94355
commit 06b529bcbb
57 changed files with 1280 additions and 490 deletions

View File

@ -22,7 +22,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -115,7 +115,7 @@ It accepts nicely exported ADIF format from cqrlog and dig out STX and SRX as ex
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<tbody>
<tr>
<td align="left" width="33%">&nbsp;&lt;<a href="h26.html"> Prev</a></td>
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
<td align="right" width="33%"><a href="h26.html">Next </a>&gt;</td>
</tr>
</tbody>
@ -100,7 +100,7 @@ the sidetone of your radio rather than the PC speaker.
<tbody>
<tr>
<td align="left" width="33%">&nbsp;&lt;<a href="h26.html"> Prev</a></td>
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
<td align="right" width="33%"><a href="h26.html">Next </a>&gt;</td>
</tr>
</tbody>

View File

@ -21,7 +21,7 @@
<tbody>
<tr>
<td align="left" width="33%">&nbsp;&lt;<a href="h1.html"> Prev</a></td>
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
<td align="right" width="33%"><a href="h1.html#ch2">Next </a>&gt;</td>
</tr>
</tbody>
@ -53,7 +53,7 @@ Commands used for HamLib CW are:
<tbody>
<tr>
<td align="left" width="33%">&nbsp;&lt;<a href="h1.html"> Prev</a></td>
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
<td align="right" width="33%"><a href="h1.html#ch2">Next </a>&gt;</td>
</tr>
</tbody>

View File

@ -31,7 +31,7 @@ function goBack() {
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -123,7 +123,7 @@ dies. You can finish your ongoing qso, start cqrlog again, set remote mode on an
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -22,7 +22,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -53,7 +53,7 @@ Status texts on top of map shows main and subgrid counts (left) , log name (midd
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -445,6 +445,10 @@ No doubt you will prefer this over the DX Cluster window which contains a mess o
spots, often hard to 'catch'. Finally, if the <strong>'Delete station from band map after
QSO'</strong> option is checked, the entry with a worked station disappers from the Band Map.
If such a station is spotted again, it will appear again in the Band Map.
<br><br> You can also set width for frequency and call columns. After change clear is needed to get all lines to have even columns.
<br><br>See also <a href="h21.html#bh19">Bandmap operation<a>
<br><br>
<a name=bh2><h2><strong>xplanet support</strong></h2></a>
<img src=img/h66.png border=0><br><br>
To ensure correct rendering of the azimuthal map with DX Cluster spots, the external
@ -675,7 +679,7 @@ There are no known dependencies issues.<br><br>
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -370,7 +370,7 @@ Now, use <em>fldigi</em> in its normal way and your contacts will go directly to
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -166,14 +166,28 @@ So any time you like you can make it larger and chat lines are there to check.</
</table>
<br><br>
<p align=center><img src=img/line.png></p>
<table border="0" cellpadding="5" cellspacing="2" width="99%">
<table border="0" cellpadding="3" cellspacing="0" width="99%">
<tbody>
<tr>
<td valign="top">
<a name="bh19"><h2><strong>Bandmap Operation</strong></h2></a>
<img src="img/h64.png" border="0"></td>
<img src="img/h64.png" border="0"><img src="img/h64-s.png" border="0"><br>
<br>
<img src="img/h64-b.png" border="0" ><br>
<br>
<img src="img/h31-4.png" border="0" >
<br><br><br>Quick settings tool buttons from left to right are:
<ul>
<li>Set filter</li>
<li>Set font</li>
<li>Clear all</li>
<li>Help</li>
<li> Indicator "Stop" to note that adding new sports is disabled</li>
</ul>
<br><b>NOTE:</b> When band map window is active no new calls are added to prevent list scrolling. Select another window to be active to let new calls flow to list. <br><br>See also <a href="h1.html#bh1">Quick start - Bandmap<a>
</td>
<td valign="top">
<div align="justify"><br><br>
<div align="justify"><br><br><br><br>
The main purpose of a bandmap is to combine the most interesting info from two sources - the DX
Cluster and your personal notes. The bandmap combines a DX Cluster window with scratch
pad memories available on many radios, however a band map is more comfortable by far - you
@ -193,7 +207,8 @@ So any time you like you can make it larger and chat lines are there to check.</
modes, contries, zones or continents. CQRLOG has another filter allowing you to watch spots
of special interest, ie. you are waiting for an expedition etc. You can set up another
filter showing spots only on the active band (the band which the radio is on) and the
actual mode (the mode the radio is on).
actual mode (the mode the radio is on).</li>
<li> From filtering window you can also set width for frequency and call columns. After change clear is needed to get all lines to have even columns.
</li>
</ul>
<div align="justify">You can add your own information by writing the call into the logging
@ -205,7 +220,7 @@ So any time you like you can make it larger and chat lines are there to check.</
If the entry becomes older than the set time, it is displayed in a lighter color. Very old
entries will disappear, also if you log the station, the corresponding entry disappears
from the band map. The entries are always sorted by frequency.
</div>
</div>
</td>
</tr>
</tbody>
@ -308,7 +323,7 @@ So any time you like you can make it larger and chat lines are there to check.</
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

8
help/h21bh19.html Normal file
View File

@ -0,0 +1,8 @@
<HTML>
<HEAD>
<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="Last-Modified" CONTENT="0">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Refresh" CONTENT="0;h21.html#bh19">
</HEAD><body></body>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -137,7 +137,7 @@ For LoTW operations see <a href=h7.html><strong>here</strong></a>.
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -63,7 +63,7 @@ used). Choose a location and file name.<br>
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -103,7 +103,7 @@ The 'Save' button exports the statistics to an ASCII text file.
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -107,7 +107,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -103,7 +103,7 @@
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -159,7 +159,7 @@ qsodate >= '2009-01-01' and qsodate <= '2009-31-12' and waz = 15
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -22,7 +22,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -82,7 +82,7 @@ fi
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -67,7 +67,7 @@
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -326,7 +326,7 @@ High Speed Club</pre>
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -22,7 +22,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -88,7 +88,7 @@ Window shows current position of rotor with <b>numerical display, Short and Long
</p><table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

96
help/h31.html Normal file
View File

@ -0,0 +1,96 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<head>
<title>CQRLOG </title>
</head>
<body>
<table border="0" cellpadding="5" cellspacing="2" width="100%">
<tbody>
<tr>
<td valign="top"><img src="img/exc.png"></td>
<td bgcolor=ffffcc valign="top" align="justify"><strong>
<font color="red">WARNING!</font></strong>
Backup your data often! BACKUP your log directory at the end of EVERY session!
All that you need to backup and store in a safe place is the log database directory
located in the ~/.config/cqrlog/database folder, or you can enable the autobackup function
in Preferences. This autobackup function creates an ADIF file with a backup of your log.
/td>
</tr>
</tbody>
</table>
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
<br>
<div style="text-align: left;"><strong>CQRLOG for LINUX by OK7AN &amp; OK1RR</strong></div>
<p align="center"><img src=img/line.png></p>
<h3>RBN monitor</h3>
<p> RBN monitor window opens from NewQSO/Window/RBN monitor.</p>
<table border="0" cellpadding="5" cellspacing="2" width="100%">
<tbody>
<tr>
<td>
Grid cells for DX heard:
<ul>
<li>Source callsign for info</li>
<li>Frequency</li>
<li>Callsign</li>
<li>Mode</li>
<li>Singnal streght</li>
<li>Is DX Lotw or/and Eqsl user</li>
<li>DX status against your log: New county, new Band, new Mode</li>
</ul>
</td>
<td>
Tool buttons from left to right are:
<ul>
<li> Connect to RBN</li>
<li> Set RBN connect address and username</li>
<li> Set Filter criteria</li>
<li> Set Font for RBN grid</li>
<li> Go to last line</li>
<li> Clear RBN grid</li>
<li> Help</li>
</ul>
</td>
</tr>
<tr>
<td><img src="img/h31-1.png"></td>
<td><img src="img/h31-5.png"></td>
</tr>
</tbody>
</table>
</p>
<p>If any column in any RBN spot row is clicked scrolling is stopped to enable better study of spot. If tool button "Go to last line" is pressed scrolling is again released.
Double click on any column of RBN spot row will take the DX callsign of that row to New QSO and move rig frequency to DX frequency (if rig CAT is used).
</p><p> With other tool buttons you can:
<br>Set RBN address to connect and username to use.
<br><br><img src="img/h31-2.png"><br></p>
<p> Set filter criteria for RBN
<br><br><img src="img/h31-3.png"><br></p>
<p> Set font for RBN grid
<br><br><img src="img/h31-4.png"><br></p>
<p align="center"><img src=img/line.png></p>
<br>
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
<br>
</body>
</html>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -58,7 +58,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -106,7 +106,7 @@ Error: ssl_none</pre>
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -286,7 +286,7 @@ rigctl --list > riglist.txt
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<tbody>
<tr>
<td align="left" width="33%">&nbsp;&lt;<a href="h6.html"> Prev</a></td>
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
<td align="right" width="33%"><a href="h8.html">Next </a>&gt;</td>
</tr>
</tbody>
@ -134,7 +134,7 @@ Also if the file contains a record which is not in your log, a warning message a
<tbody>
<tr>
<td align="left" width="33%">&nbsp;&lt;<a href="h6.html"> Prev</a></td>
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
<td align="right" width="33%"><a href="h8.html">Next </a>&gt;</td>
</tr>
</tbody>

View File

@ -7,7 +7,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -269,7 +269,7 @@ for details.</pre>
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

BIN
help/img/h31-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

BIN
help/img/h31-2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
help/img/h31-3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
help/img/h31-4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
help/img/h31-5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 91 KiB

BIN
help/img/h64-b.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
help/img/h64-s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -47,30 +47,32 @@
<strong><h3>Operation</h3></strong>
<ul>
<li><a target="right" href="h20.html#ah16">Keys and Shortcuts</a></li>
<li><a target="right" href="h20.html#ah17">New QSO</a> (online logging)</li>
<li><a target="right" href="h20.html#ah18">New QSO</a> (offline logging, ie. from paper log etc.)</li>
<br>
<li><a target="right" href="h21.html#ch21">Additional notes to a callsign</a></li>
<li><a target="right" href="h22.html#bh5">Auto mark QSL</a></li>
<li><a target="right" href="h21.html#bh19">Bandmap Operation</a></li>
<li><a target="right" href="contest.html">Contest</a></li>
<li><a target="right" href="h26.html#">CW Operation</a></li>
<li><a target="right" href="h20.html#ah33">Digital modes:</a> <em>fldigi</em></li>
<li><a target="right" href="fldxml.html">Digital modes:</a> <em>fldigi XmlRpc</em></li>
<li><a target="right" href="wsjt.html">Digital modes:</a> <em>wsjt-x</em></li>
<li><a target="right" href="n1mm.html">Digital modes:</a> <em>N1MM</em></li>
<li><a target="right" href="h25.html">QSO record edit</a></li>
<li><a target="right" href="h25.html#grp">Group edit</a></li>
<li><a target="right" href="wsjt.html">Digital modes:</a> <em>wsjt-x</em></li>
<li><a target="right" href="h21.html#ah19">DX Cluster Operation</a></li>
<li><a target="right" href="h21.html#bh19">Bandmap Operation</a></li>
<li><a target="right" href="h26.html#">CW Operation</a></li>
<li><a target="right" href="h21.html#ch19">xplanet support</a></li>
<li><a target="right" href="h21.html#ch20">Propagation indicator</a></li>
<li><a target="right" href="h23.html#ah22">Filtering</a></li>
<li><a target="right" href="h25.html#grp">Group edit</a></li>
<li><a target="right" href="gridmap.html">Grid Map</a></li>
<li><a target="right" href="h7.html">LoTW</a></li>
<li><a target="right" href="h20.html#ah17">New QSO</a> (online logging)</li>
<li><a target="right" href="h20.html#ah18">New QSO</a> (offline logging, ie. from paper log etc.)</li>
<li><a target="right" href="h21.html#ch20">Propagation indicator</a></li>
<li><a target="right" href="h25.html">QSO record edit</a></li>
<li><a target="right" href="h22.html#ah21">QSL records</a></li>
<li><a target="right" href="h22.html#bh4">QSL labels printing</a></li>
<li><a target="right" href="h22.html#bh5">Auto mark QSL</a></li>
<li><a target="right" href="h7.html">LoTW</a></li>
<li><a target="right" href="h21.html#ch21">Additional notes to a callsign</a></li>
<li><a target="right" href="h24.html#ah23">Statistics</a></li>
<li><a target="right" href="contest.html">Contest</a></li>
<li><a target="right" href="h31.html">RBN monitor</a></li>
<li><a target="right" href="remi.html">Reminder</a></li>
<li><a target="right" href="h24.html#ah23">Statistics</a></li>
<li><a target="right" href="h30.html">TRX/ROT Control</a></li>
<li><a target="right" href="gridmap.html">Grid Map</a></li>
<li><a target="right" href="h21.html#ch19">xplanet support</a></li>
</ul>
<strong><h3>Advanced operations</h3></strong>
<ul>

View File

@ -30,7 +30,7 @@ function goBack() {
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -59,7 +59,7 @@ See: <a href="img/setting_rigctld_for_all_programs.pdf">setting_rigctld_for_all_
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -22,7 +22,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -42,7 +42,7 @@ Closing form will initiate the timer. If your linux has several desktops this p
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -21,7 +21,7 @@
<tbody>
<tr>
<td align="left" width="33%">&nbsp;&lt;<a href="h26.html"> Prev</a></td>
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
<td align="right" width="33%"><a href="h26.html">Next </a>&gt;</td>
</tr>
</tbody>
@ -181,7 +181,7 @@
<tbody>
<tr>
<td align="left" width="33%">&nbsp;&lt;<a href="h26.html"> Prev</a></td>
<td align="center" width="33%">[<a href="index_right.html">Menu</a>]</td>
<td align="center" width="33%">[<a href="index.html" target="_top">Menu</a>]</td>
<td align="right" width="33%"><a href="h26.html">Next </a>&gt;</td>
</tr>
</tbody>

View File

@ -22,7 +22,7 @@
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>
@ -393,7 +393,7 @@ dies. You can finish your ongoing qso, start cqrlog again, set remote mode on an
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td width="33%" align="center">[<a href="index_right.html">Menu</a>]</td>
<td width="33%" align="center">[<a href="index.html" target="_top">Menu</a>]</td>
</tr>
</tbody>
</table>

View File

@ -1,18 +1,20 @@
object frmBandMap: TfrmBandMap
Left = 641
Left = 759
Height = 556
Top = 171
Top = 30
Width = 259
Caption = 'Band map'
ClientHeight = 556
ClientWidth = 259
KeyPreview = True
OnActivate = FormActivate
OnClose = FormClose
OnCreate = FormCreate
OnDeactivate = FormDeactivate
OnDestroy = FormDestroy
OnKeyUp = FormKeyUp
OnShow = FormShow
LCLVersion = '1.6.4.0'
LCLVersion = '2.0.4.0'
object Panel1: TPanel
Left = 0
Height = 24
@ -33,17 +35,93 @@ object frmBandMap: TfrmBandMap
TabOrder = 0
object tbtnFilter: TToolButton
Left = 1
Hint = 'Filter settings'
Top = 2
Action = acFilter
ParentShowHint = False
ShowHint = True
end
object ToolButton2: TToolButton
Left = 47
Height = 22
Top = 2
Caption = 'ToolButton2'
Style = tbsDivider
end
object ToolButton3: TToolButton
Left = 52
Hint = 'Font settings'
Top = 2
Action = acFont
ParentShowHint = False
ShowHint = True
end
object ToolButton4: TToolButton
Left = 75
Height = 22
Top = 2
Caption = 'ToolButton4'
Style = tbsSeparator
end
object ToolButton5: TToolButton
Left = 83
Hint = 'Clean band map'
Top = 2
HelpType = htKeyword
HelpKeyword = 'Clear all'
Action = acClear
ParentShowHint = False
ShowHint = True
end
object ToolButton6: TToolButton
Left = 106
Height = 22
Top = 2
Caption = 'ToolButton6'
Style = tbsSeparator
end
object ToolButton7: TToolButton
Left = 114
Hint = 'Open help in web browser'
Top = 2
Action = acHelp
ParentShowHint = False
ShowHint = True
end
object ToolButton1: TToolButton
Left = 24
Hint = 'Filter settings'
Top = 2
Action = acFilterSettings
Visible = False
end
object btnEatFocus: TButton
Left = 137
Height = 22
Top = 2
Width = 2
Caption = 'btnEatFocus'
TabOrder = 0
end
object lbStop: TLabel
AnchorSideLeft.Control = toolBandMap
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = toolBandMap
AnchorSideTop.Side = asrCenter
Left = 139
Height = 23
Top = 2
Width = 53
Align = alBottom
Caption = 'STOP'
Font.Color = clRed
Font.Height = -19
Font.Name = 'Monospace'
Font.Style = [fsBold]
ParentColor = False
ParentFont = False
Visible = False
end
end
end
object pnlBandMap: TPanel
@ -64,7 +142,7 @@ object frmBandMap: TfrmBandMap
left = 88
top = 47
Bitmap = {
4C69020000001000000010000000000000000000000000000000000000000000
4C69050000001000000010000000000000000000000000000000000000000000
00000000000000000000000000FF000000FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
FFFF0000000000000000000000FF000000FF0000000000000000000000000000
@ -96,6 +174,70 @@ object frmBandMap: TfrmBandMap
00FF00C400FF00000000000000FF000000FF0000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000C4
00FF0000000000000000000000FF000000FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000A364
3310A46635FBA36433FFA36433FFA36433FFA36433FFA46635FBA36433100000
000000000000000000000000000000000000000000000000000000000000A365
3475C9A282FDF6EEE7FFF7EFE8FFF7EFE8FFF6EEE7FFC69E7DFDA36534750000
0000000000000000000000000000000000000000000000000000A2633202A466
36F9EDDDD0FFE1C3A8FFC09067FDC09067FDDCBEA1FFDDC6B3FFA46636F9A263
32020000000000000000000000000000000000000000000000009F603043B887
62FCF1E5DAFFD6B08CFFA16434FDA16434FDD5AD88FFDBC1ACFFAC754BFC9F60
30440000000000000000000000000000000000000000000000009F6335D4D9C0
AAFFDFC5ACFFC3956EFF9F6234E19F6234E0C08D64FFD3AB89FFC0936FFF9F61
33D400000000000000000000000000000000000000009A5B2D1DA0663AFDE0CF
BFFFD8B18DFFA66B3FFC9A5B2D519A5B2D51A5693CFCCF9C71FFCB9B75FF9B5D
2FFD9A5B2D1D00000000000000000000000000000000995C2F95BE9677FED7B8
9DFFCB9A72FF995B2DFC97592B0697592B06985B2DFCC58B5CFFCB9060FFAD6F
40FE995A2C970000000000000000000000009456290796582CFCCFAF94FFD1A4
7EFFBF895EFF945629FF945629FF945629FF945629FFBA7C4CFFC98856FFC07D
4AFF95572AFC9456290700000000000000009154275AA6714AFCD0A785FFD09A
6EFFD29F75FFD9AD89FFDEB99BFFE5C7B0FFECD6C5FFECD6C6FFC6804BFFC67F
49FF9E5E2FFC9154275A0000000000000000925529EEBC8B65FFCD976CFFCD92
63FFCB8E5EFFCA8B59FFC98754FFC7834FFFC6804AFFC67F49FFC67F49FFC67F
49FFB5713EFF925327EE000000008C4F232D91562BFCCA9266FFCB8E5DFF9D60
32FC8C4F23FF8C4F23FF8C4F23FF8C4F23FF8C4F23FF8C4F23FF9C5C2DFCC67F
49FFC57E48FF915326FC8C4F232D8C4F24B7AC6E41FFCA8A58FFBE7D4BFF8B4D
22FC894C210600000000000000000000000000000000894C21068B4D22FCBD77
43FFC67F49FFA96736FF8C4E23B78A4D22E9874A20FF874A20FF874A20FF894C
21830000000000000000000000000000000000000000000000008A4C2285874A
20FF874A20FF874A20FF8A4C22E9000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000006416AFF06416AFF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000641
6AFF06416AFF06416AFF06416AFF000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000006416AFF0641
6AFF06416AFF06416AFF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000006416AFF06416AFF0641
6AFF06416AFF0000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000006416AFF06416AFF06416AFF0641
6AFF00000000000000000000000000000000000000000000000006416AFF0641
6AFF00000000000000000000000006416AFF06416AFF06416AFF06416AFF0000
000000000000000000000000000000000000000000000000000009090AFF0641
6AFF06416AFF0000000006416AFF06416AFF06416AFF06416AFF000000000000
000000000000000000000000000000000000000000000B48AAFF000000000909
0AFF06416AFF06416AFF06416AFF06416AFF06416AFF00000000000000000000
0000000000000000000000000000000000000B48AAFF000000000B48AAFF0000
000009090AFF06416AFF06416AFF06416AFF0000000000000000000000000000
00000000000000000000000000000B48AAFF000000000B48AAFF000000000B48
AAFF0000000009090AFF06416AFF06416AFF0000000000000000000000000000
0000000000000000000000000000000000000B48AAFF000000000B48AAFF0000
00000B48AAFF0000000009090AFF06416AFF06416AFF00000000000000000000
000000000000000000000000000000000000000000000B48AAFF000000000B48
AAFF000000000B48AAFF0000000009090AFF06416AFF06416AFF000000000000
00000000000000000000000000000000000000000000000000000B48AAFF0000
00000B48AAFF000000000B48AAFF0000000009090AFF06416AFF000000000000
0000000000000000000000000000000000000000000000000000000000000B48
AAFF000000000B48AAFF000000000B48AAFF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000B48AAFF000000000B48AAFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000B48AAFF00000000000000000000000000000000000000000000
000000000000000000000000000000000000858A8813858A883F858A8846858A
8846858A8846858A8846858A8846858A8846858A8846858A8846858A8846858A
8846858A883F848987130000000000000000858A886CBEC0BFF5C8CAC9FFC8CA
@ -128,7 +270,39 @@ object frmBandMap: TfrmBandMap
C9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CAC9FFC8CA
C9FFBDC0BFF27E838164000000000000000083888613848987407A7F7D4C6A6E
6C575C5F5E65525554704E5150764D504F784F5250765458566E6367655D7175
73527D817F416669680F00000000
73527D817F416669680F00000000FFFFFF00FFFFFF00E2A289A4D0927FD7D490
78DAD39079DAD5927BDAD7947CDAD8947DDADB967FDADB9880DADC9A81DAE19F
86DBD4937CAEFFFFFF00FFFFFF00FFFFFF00FFFFFF00B67A6CF5D79B88FFE5A0
88FFE5A288FFE6A086FFE79F84FFE8A185FFEAA488FFEEAA8EFFF0AE93FFF4B2
97FFCE8C76E7FFFFFF00FFFFFF00FFFFFF00FFFFFF00B27667F5D29784FFDE9B
82FFDD9981FFEFCABBFFFBF1EEFFFBEFEBFFF9E9E3FFEDB6A2FFEAA589FFEFAC
91FFCE8B75E7FFFFFF00FFFFFF00FFFFFF00FFFFFF00DDB6AFFACB8E7BFFD58B
73FFFBF4F1FFFFFFFFFFF9F5F3FFF9EAE5FFFFFFFFFFFFFFFFFFE8B8A4FFEAA4
8AFFCE8A74E7FFFFFF00FFFFFF00FFFFFF00FFFFFF00B07465F5C88C7AFFDFAC
9CFFFFFFFFFFF8F2F0FFD28970FFD6896DFFEBC2B6FFFFFFFFFFEED8D1FFE19B
82FFCE8B76E2FFFFFF00FFFFFF00FFFFFF00FFFFFF00B2796AF5C58A7BFFCC86
6FFFE0B8ABFFC8856FFFCF876FFFE3B7A8FFFEFBFAFFFFFFFFFFD19A89FFDE9A
81FFCB8772E2FFFFFF00FFFFFF00FFFFFF00FFFFFF00B27769F5C08676FFCA87
73FFC88470FFCA846EFFE7C7BCFFFFFFFFFFFBF8F7FFCF9888FFD69178FFD896
7FFFC6846FE2FFFFFF00FFFFFF00FFFFFF00FFFFFF00B17668F5BC8373FFC382
6FFFC5836FFFC27A64FFFDFBFAFFFFFFFFFFC07B68FFCF8B73FFD18F79FFD391
7BFFC37F6CE2FFFFFF00FFFFFF00FFFFFF00FFFFFF00AD7062F5B87D70FFBE7D
69FFC07E6BFFBF7A66FFDFBCB1FFD9B5ACFFC67F68FFCA8873FFCC8A75FFCE8C
76FFBF7D69E2FFFFFF00FFFFFF00FFFFFF00FFFFFF00DAB2AAFAAF7668FFB978
65FFBB7967FFB76F5AFFFDFAFAFFFFFFFFFFC48573FFC3826EFFC68470FFC886
72FFBD7966E1FFFFFF00FFFFFF00FFFFFF00FFFFFF00B4776AF5AE7568FFB373
62FFB57462FFB4705DFFDDBEB4FFE7D1CCFFBB7966FFBF7D69FFC17F6CFFC381
6DFFBA7664F7FFFFFF00FFFFFF00FFFFFF00FFFFFF00AF7467F5AD7568FFB070
5EFFB27160FFB47462FFB36E5CFFB56F5DFFBB7866FFBD7B68FFBF7D6BFFC17F
6BFFB87563F7FFFFFF00FFFFFF00FFFFFF00FFFFFF0096574BF589463BFF8A44
37FF8B4437FF8C4538FF8D4639FF8E4739FF8F483AFF90493BFF914A3CFF924B
3DFF9A5547F0FFFFFF00FFFFFF00FFFFFF00FFFFFF00784641F5DBDCDCFFD4DC
DCFFD4DCDCFFD4DCDCFFD3DCDCFFD3DCDCFFD3DCDCFFD3DCDCFFD3DCDCFFD6DC
DCFFB0928B8BFFFFFF00FFFFFF00FFFFFF00FFFFFF0095564AFB89463BFF8A44
37FF8B4437FF8C4538FF8D4639FF8E4739FF8F483AFF90493BFF914A3CFF924B
3DFF985346F8FFFFFF00FFFFFF00FFFFFF00BB6A346BBA6530BCBB6631EDBA66
30F7BA6630F7BA6630F7BA6530F7BA652FF7B9652EF7B9652EF7B9642EF7B964
2EEFB7622CBDB7622E63FFFFFF00
}
end
object acBandMap: TActionList
@ -140,7 +314,28 @@ object frmBandMap: TfrmBandMap
OnExecute = acFilterExecute
end
object acFilterSettings: TAction
ImageIndex = 3
end
object acFont: TAction
Caption = 'acFont'
ImageIndex = 1
OnExecute = acFontExecute
end
object acClear: TAction
Caption = 'acClear'
ImageIndex = 2
OnExecute = acClearExecute
end
object acHelp: TAction
Caption = 'acHelp'
ImageIndex = 4
OnExecute = acHelpExecute
end
end
object dlgFont: TFontDialog
MinFontSize = 0
MaxFontSize = 0
left = 150
top = 243
end
end

View File

@ -6,7 +6,7 @@ interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
uColorMemo,lclproc, Math, lcltype, ComCtrls, ActnList;
uColorMemo,lclproc, Math, lcltype, ComCtrls, ActnList, StdCtrls;
type
TBandMapClick = procedure(Sender:TObject;Call,Mode : String; Freq : Currency) of object;
@ -64,15 +64,32 @@ type
acBandMap: TActionList;
acFilter: TAction;
acFilterSettings: TAction;
acClear: TAction;
acFont: TAction;
acHelp: TAction;
btnEatFocus: TButton;
dlgFont: TFontDialog;
imglBandMap: TImageList;
lbStop: TLabel;
Panel1: TPanel;
pnlBandMap: TPanel;
toolBandMap: TToolBar;
tbtnFilter: TToolButton;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
ToolButton5: TToolButton;
ToolButton6: TToolButton;
ToolButton7: TToolButton;
procedure acClearExecute(Sender: TObject);
procedure acFilterExecute(Sender: TObject);
procedure acFontExecute(Sender: TObject);
procedure acHelpExecute(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure FormDeactivate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure FormShow(Sender: TObject);
@ -209,14 +226,15 @@ end;
procedure TfrmBandMap.ClearAll;
begin
BandMap.RemoveAllLines
BandMap.RemoveAllLines;
end;
function TfrmBandMap.FormatItem(freq : Double; Call, SplitInfo : String; fromNewQSO : Boolean) : String;
begin
if fromNewQSO then
call := '*'+call;
Result := SetSizeLeft(FloatToStrF(freq,ffFixed,8,3),12)+SetSizeLeft(call,12)+' '+ SplitInfo
if fromNewQSO then call := '*'+call;
Result := SetSizeLeft(FloatToStrF(freq,ffFixed,8,3),cqrini.ReadInteger('BandMapFilter','FreqWidth',12))+
SetSizeLeft(call,cqrini.ReadInteger('BandMapFilter','CallWidth',12))+' '+
SplitInfo
end;
@ -225,7 +243,7 @@ var
i : Integer;
s : String;
begin
if Active then exit; //do not refresh the window when is activated (user is scrolling)
if Active then exit; //do not refresh the window when it is activated (user is scrolling)
FBandFilter := UpperCase(FBandFilter);
FModeFilter := UpperCase(FModeFilter);
BandMap.DisableAutoRepaint(True);
@ -599,6 +617,11 @@ begin
BandMapThread.Start
end;
procedure TfrmBandMap.FormDeactivate(Sender: TObject);
begin
lbStop.Visible:=false;
end;
procedure TfrmBandMap.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
dmUtils.SaveWindowPos(frmBandMap);
@ -617,9 +640,43 @@ begin
LoadSettings
finally
FreeAndNil(f)
end
end ;
btnEatFocus.SetFocus
end;
procedure TfrmBandMap.acHelpExecute(Sender: TObject);
begin
//point to special html reload file because '#bh19' cannot be passed as OpenInApp link parameter (why?)
dmUtils.OpenInApp(dmData.HelpDir+'h21bh19.html') ;
btnEatFocus.SetFocus
end;
procedure TfrmBandMap.FormActivate(Sender: TObject);
begin
lbStop.Visible:=True;
end;
procedure TfrmBandMap.acClearExecute(Sender: TObject);
var
i: word;
begin
ClearAll;
for i:=1 to MAX_ITEMS do
begin
EnterCriticalSection(BandMapCrit);
try
frmBandMap.BandMapItems[i].Freq := 0;
frmBandMap.BandMapItems[i].Call := '';
frmBandMap.BandMapItems[i].Mode := '';
frmBandMap.BandMapItems[i].Band := '';
frmBandMap.BandMapItems[i].Flag := ''
finally
BandMapItemsCount := 0;
LeaveCriticalSection(BandMapCrit)
end;
end;
btnEatFocus.SetFocus
end;
procedure TfrmBandMap.LoadFonts;
var
f : TFont;
@ -635,6 +692,24 @@ begin
end
end;
procedure TfrmBandMap.acFontExecute(Sender: TObject);
var
f : TFont;
begin
dmUtils.LoadFontSettings(self);
f := TFont.Create;
f.Name := cqrini.ReadString('BandMap','BandFont','Monospace');
f.Size := cqrini.ReadInteger('BandMap','FontSize',8);
dlgFont.Font :=(f);
if dlgFont.Execute then
begin
cqrini.WriteString('BandMap','BandFont',dlgFont.Font.Name);
cqrini.WriteInteger('BandMap','FontSize',dlgFont.Font.Size);
LoadFonts;
end;
btnEatFocus.SetFocus
end;
procedure TfrmBandMap.FormDestroy(Sender: TObject);
begin
DoneCriticalsection(BandMapCrit)

View File

@ -1,7 +1,7 @@
object frmBandMapFilter: TfrmBandMapFilter
Left = 308
Left = 227
Height = 224
Top = 282
Top = 102
Width = 667
BorderStyle = bsDialog
Caption = 'Band map filter'
@ -10,129 +10,248 @@ object frmBandMapFilter: TfrmBandMapFilter
OnClose = FormClose
OnShow = FormShow
Position = poMainFormCenter
LCLVersion = '1.6.4.0'
LCLVersion = '2.0.4.0'
object GroupBox1: TGroupBox
Left = 8
AnchorSideLeft.Control = Owner
AnchorSideTop.Control = Owner
Left = 6
Height = 120
Top = 8
Top = 6
Width = 648
BorderSpacing.Left = 6
BorderSpacing.Top = 6
ClientHeight = 118
ClientWidth = 646
TabOrder = 0
object rbNoWkdHour: TRadioButton
Left = 16
AnchorSideLeft.Control = rbShowAll
AnchorSideTop.Control = rbShowAll
AnchorSideTop.Side = asrBottom
Left = 6
Height = 23
Top = 42
Top = 41
Width = 256
BorderSpacing.Top = 12
Caption = 'Do not show station worked in last '
TabOrder = 0
end
object rbNoWkdDate: TRadioButton
Left = 16
AnchorSideLeft.Control = rbNoWkdHour
AnchorSideTop.Control = rbNoWkdHour
AnchorSideTop.Side = asrBottom
Left = 6
Height = 23
Top = 81
Top = 76
Width = 335
BorderSpacing.Top = 12
Caption = 'Do not show station that was aleady QSO after '
TabOrder = 1
end
object edtDate: TEdit
Left = 368
Height = 32
Top = 80
AnchorSideLeft.Control = rbNoWkdDate
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = rbNoWkdDate
AnchorSideTop.Side = asrCenter
Left = 347
Height = 34
Top = 70
Width = 96
BorderSpacing.Left = 6
TabOrder = 2
Text = '2000-10-10'
end
object edtTime: TEdit
Left = 472
Height = 32
Top = 80
Width = 48
AnchorSideLeft.Control = edtDate
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = rbNoWkdDate
AnchorSideTop.Side = asrCenter
Left = 449
Height = 34
Top = 70
Width = 56
BorderSpacing.Left = 6
TabOrder = 3
Text = '12:12'
end
object Label2: TLabel
Left = 544
Height = 15
Top = 84
AnchorSideLeft.Control = edtTime
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = edtTime
AnchorSideTop.Side = asrCenter
Left = 511
Height = 17
Top = 79
Width = 77
BorderSpacing.Left = 6
Caption = '(date, time)'
ParentColor = False
end
object edtLastHours: TEdit
Left = 288
Height = 32
Top = 40
AnchorSideLeft.Control = chkShowActiveBandFil
AnchorSideTop.Control = rbNoWkdHour
AnchorSideTop.Side = asrCenter
Left = 268
Height = 34
Top = 35
Width = 41
TabOrder = 4
Text = '48'
end
object Label1: TLabel
Left = 336
Height = 15
Top = 45
AnchorSideLeft.Control = edtLastHours
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = edtLastHours
AnchorSideTop.Side = asrCenter
Left = 315
Height = 17
Top = 44
Width = 226
BorderSpacing.Left = 6
Caption = 'hours on the same band and mode'
ParentColor = False
end
object rbShowAll: TRadioButton
Left = 16
AnchorSideLeft.Control = GroupBox1
AnchorSideTop.Control = GroupBox1
Left = 6
Height = 23
Top = 8
Top = 6
Width = 81
BorderSpacing.Left = 6
BorderSpacing.Top = 6
Caption = 'Show all'
Checked = True
TabOrder = 5
TabStop = True
end
object chkShowActiveBandFil: TCheckBox
Left = 310
AnchorSideLeft.Control = rbNoWkdHour
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = rbShowAll
Left = 268
Height = 23
Top = 8
Top = 6
Width = 173
BorderSpacing.Left = 6
Caption = 'Show only active band'
TabOrder = 6
end
end
object GroupBox2: TGroupBox
Left = 8
AnchorSideLeft.Control = GroupBox1
AnchorSideTop.Control = GroupBox1
AnchorSideTop.Side = asrBottom
Left = 6
Height = 80
Top = 136
Width = 369
Top = 132
Width = 482
BorderSpacing.Top = 6
ClientHeight = 78
ClientWidth = 367
ClientWidth = 480
TabOrder = 1
object chkOnlyeQSL: TCheckBox
Left = 16
AnchorSideLeft.Control = GroupBox2
AnchorSideTop.Control = GroupBox2
Left = 6
Height = 23
Top = 8
Top = 6
Width = 169
BorderSpacing.Left = 6
BorderSpacing.Top = 6
Caption = 'Show only eQSL users'
TabOrder = 0
end
object chkOnlyLoTW: TCheckBox
Left = 16
AnchorSideLeft.Control = chkOnlyeQSL
AnchorSideTop.Control = chkOnlyeQSL
AnchorSideTop.Side = asrBottom
Left = 6
Height = 23
Top = 38
Top = 41
Width = 172
BorderSpacing.Top = 12
Caption = 'Show only LoTW users'
TabOrder = 1
end
object seFreqWidth: TSpinEdit
AnchorSideLeft.Control = lbFreqW
AnchorSideLeft.Side = asrCenter
AnchorSideTop.Control = lbFreqW
AnchorSideTop.Side = asrBottom
Left = 261
Height = 34
Top = 29
Width = 55
BorderSpacing.Top = 6
MaxValue = 30
MinValue = 8
TabOrder = 2
Value = 12
end
object seCallWidth: TSpinEdit
AnchorSideLeft.Control = lbCallW
AnchorSideLeft.Side = asrCenter
AnchorSideTop.Control = lbCallW
AnchorSideTop.Side = asrBottom
AnchorSideRight.Side = asrBottom
Left = 375
Height = 34
Top = 29
Width = 55
BorderSpacing.Top = 6
MaxValue = 30
MinValue = 8
TabOrder = 3
Value = 12
end
object lbFreqW: TLabel
AnchorSideLeft.Control = chkOnlyeQSL
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = chkOnlyeQSL
Left = 255
Height = 17
Top = 6
Width = 66
BorderSpacing.Left = 80
Caption = 'FreqWidth'
ParentColor = False
end
object lbCallW: TLabel
AnchorSideLeft.Control = lbFreqW
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = chkOnlyeQSL
Left = 371
Height = 17
Top = 6
Width = 63
BorderSpacing.Left = 50
Caption = 'CallWidth'
ParentColor = False
end
end
object btnOK: TButton
Left = 496
AnchorSideTop.Control = btnCancel
AnchorSideRight.Control = btnCancel
Left = 498
Height = 25
Top = 191
Top = 187
Width = 75
Anchors = [akTop, akRight]
BorderSpacing.Right = 6
Caption = 'OK'
OnClick = btnOKClick
TabOrder = 2
end
object btnCancel: TButton
Left = 581
AnchorSideRight.Control = GroupBox1
AnchorSideRight.Side = asrBottom
AnchorSideBottom.Control = GroupBox2
AnchorSideBottom.Side = asrBottom
Left = 579
Height = 25
Top = 191
Top = 187
Width = 75
Anchors = [akRight, akBottom]
Cancel = True
Caption = 'Cancel'
ModalResult = 2

View File

@ -6,7 +6,7 @@ interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
ExtCtrls, StdCtrls, lclType;
ExtCtrls, StdCtrls, lclType, ComCtrls, Spin;
type
@ -25,9 +25,13 @@ type
GroupBox2: TGroupBox;
Label1: TLabel;
Label2: TLabel;
lbFreqW: TLabel;
lbCallW: TLabel;
rbShowAll: TRadioButton;
rbNoWkdHour: TRadioButton;
rbNoWkdDate: TRadioButton;
seFreqWidth: TSpinEdit;
seCallWidth: TSpinEdit;
procedure btnOKClick(Sender: TObject);
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure FormShow(Sender: TObject);
@ -59,6 +63,9 @@ begin
chkOnlyeQSL.Checked := cqrini.ReadBool('BandMapFilter','OnlyeQSL',False);
chkOnlyLoTW.Checked := cqrini.ReadBool('BandMapFilter','OnlyLoTW',False) ;
seFreqWidth.Value := cqrini.ReadInteger('BandMapFilter','FreqWidth',12);
seCallWidth.Value := cqrini.ReadInteger('BandMapFilter','CallWidth',12);
chkShowActiveBandFil.Checked := cqrini.ReadBool('BandMap', 'OnlyActiveBand', False);
end;
@ -108,6 +115,9 @@ begin
cqrini.WriteBool('BandMap', 'OnlyActiveBand', chkShowActiveBandFil.Checked);
cqrini.WriteInteger('BandMapFilter','FreqWidth',seFreqWidth.Value);
cqrini.WriteInteger('BandMapFilter','CallWidth',seCallWidth.Value);
ModalResult := mrOK
end;

View File

@ -1,7 +1,7 @@
object frmImportLoTWWeb: TfrmImportLoTWWeb
Left = 611
Height = 583
Top = 213
Top = 190
Width = 572
ActiveControl = Panel1
Caption = 'Import from LoTW web site'
@ -115,7 +115,7 @@ object frmImportLoTWWeb: TfrmImportLoTWWeb
OnCloseQuery = FormCloseQuery
OnShow = FormShow
Position = poMainFormCenter
LCLVersion = '1.6.4.0'
LCLVersion = '2.0.4.0'
object GroupBox1: TGroupBox
Left = 0
Height = 405
@ -123,15 +123,16 @@ object frmImportLoTWWeb: TfrmImportLoTWWeb
Width = 572
Align = alClient
Caption = 'Progress'
ClientHeight = 386
ClientWidth = 568
ClientHeight = 387
ClientWidth = 570
TabOrder = 0
object mStat: TMemo
Left = 0
Height = 386
Height = 387
Top = 0
Width = 568
Width = 570
Align = alClient
OnChange = mStatChange
ScrollBars = ssAutoBoth
TabOrder = 0
end
@ -163,29 +164,29 @@ object frmImportLoTWWeb: TfrmImportLoTWWeb
Width = 572
Anchors = [akTop, akLeft, akRight]
Caption = ' '
ClientHeight = 69
ClientWidth = 568
ClientHeight = 70
ClientWidth = 570
TabOrder = 1
object Label3: TLabel
Left = 10
Height = 17
Top = 12
Width = 273
Width = 259
Caption = 'Return QSL records received on or after '
ParentColor = False
end
object edtDateFrom: TEdit
Left = 280
Height = 27
Height = 34
Top = 6
Width = 96
TabOrder = 0
end
object chkShowNew: TCheckBox
Left = 6
Height = 22
Height = 23
Top = 39
Width = 402
Width = 382
Caption = 'Show new comfirmed QSOs after download and import'
TabOrder = 1
end
@ -193,13 +194,13 @@ object frmImportLoTWWeb: TfrmImportLoTWWeb
Left = 384
Height = 17
Top = 12
Width = 47
Width = 45
Caption = 'for call'
ParentColor = False
end
object edtCall: TEdit
Left = 448
Height = 27
Height = 34
Top = 6
Width = 104
TabOrder = 2

View File

@ -32,6 +32,7 @@ type
procedure FormShow(Sender: TObject);
procedure btnDownloadClick(Sender: TObject);
procedure btnPreferencesClick(Sender: TObject);
procedure mStatChange(Sender: TObject);
private
Done : Boolean;
FileSize : Int64;
@ -59,6 +60,20 @@ begin
end
end;
procedure TfrmImportLoTWWeb.mStatChange(Sender: TObject);
begin
with mStat do
begin
//this does not always scroll to end (why?)
SelStart := GetTextLen;
SelLength := 0;
ScrollBy(0, Lines.Count);
Refresh;
//added
VertScrollBar.Position:=100000;
end;
end;
procedure TfrmImportLoTWWeb.btnDownloadClick(Sender: TObject);
var
user : String = '';

View File

@ -12,7 +12,7 @@ object frmLoTWExport: TfrmLoTWExport
OnCloseQuery = FormCloseQuery
OnCreate = FormCreate
OnShow = FormShow
LCLVersion = '2.0.2.0'
LCLVersion = '2.0.4.0'
object pgLoTWExport: TPageControl
AnchorSideLeft.Control = Owner
AnchorSideTop.Control = Owner
@ -38,7 +38,7 @@ object frmLoTWExport: TfrmLoTWExport
Top = 0
Width = 461
Anchors = [akTop, akLeft, akRight]
ClientHeight = 86
ClientHeight = 70
ClientWidth = 459
TabOrder = 0
object rbFileExportAll: TRadioButton
@ -77,7 +77,7 @@ object frmLoTWExport: TfrmLoTWExport
Width = 460
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 6
ClientHeight = 103
ClientHeight = 87
ClientWidth = 458
TabOrder = 1
object Label1: TLabel
@ -130,7 +130,7 @@ object frmLoTWExport: TfrmLoTWExport
Width = 461
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 6
ClientHeight = 54
ClientHeight = 38
ClientWidth = 459
TabOrder = 2
object chkFileMarkAfterExport: TCheckBox

View File

@ -108,6 +108,7 @@ var
date : String = '';
url : String = '';
begin
btnUpload.Enabled:=false; //allow only one click
mStat.Lines.Add('');
Bound := IntToHex(Random(MaxInt), 8) + '_Synapse_boundary';
FileName := ChangeFileExt(Filename,'.tq8');
@ -192,17 +193,21 @@ begin
http.Free;
l.Free;
m.Free
end
end;
btnUpload.Enabled:=true; //allow only one click
end;
procedure TfrmLoTWExport.mStatChange(Sender: TObject);
begin
with mStat do
begin
//this does not always scroll to end (why?)
SelStart := GetTextLen;
SelLength := 0;
ScrollBy(0, Lines.Count);
Refresh;
//added
VertScrollBar.Position:=100000;
end;
end;

View File

@ -1,16 +1,16 @@
object frmNewQSO: TfrmNewQSO
Left = 191
Left = -299
Height = 709
Top = 64
Top = 24
Width = 997
HelpType = htKeyword
HelpKeyword = 'help/index.html'
HorzScrollBar.Page = 850
HorzScrollBar.Page = 997
VertScrollBar.Page = 620
AutoScroll = True
Caption = 'New QSO ... (CQRLOG for Linux)'
ClientHeight = 671
ClientWidth = 850
ClientWidth = 997
Icon.Data = {
3E08010000000100010080800000010020002808010016000000280000008000
0000000100000100200000000000000001006400000064000000000000000000
@ -3716,8 +3716,8 @@ object frmNewQSO: TfrmNewQSO
end
object tabLOConfig: TTabSheet
Caption = 'LO Config'
ClientHeight = 146
ClientWidth = 934
ClientHeight = 104
ClientWidth = 928
object cbTxLo: TCheckBox
Left = 8
Height = 23
@ -4211,7 +4211,7 @@ object frmNewQSO: TfrmNewQSO
Left = 7
Height = 17
Top = 159
Width = 36
Width = 33
BorderSpacing.Top = 5
Caption = 'DIST:'
Layout = tlBottom

File diff suppressed because it is too large Load Diff

View File

@ -653,6 +653,7 @@ type
GroupBox26: TGroupBox;
GroupBox27: TGroupBox;
gbLoTW: TGroupBox;
gbWidths: TGroupBox;
GroupBox29: TGroupBox;
GroupBox3: TGroupBox;
GroupBox30: TGroupBox;
@ -696,6 +697,8 @@ type
Label26: TLabel;
Label80: TLabel;
Label81: TLabel;
lbCallW: TLabel;
lbFreqW: TLabel;
lbleQSLDnlAddr: TLabel;
lbleQSLStartAddr: TLabel;
lbleQSLViewAddr: TLabel;
@ -953,6 +956,8 @@ type
rbShowSince1: TRadioButton;
edtWinSpeed: TSpinEdit;
edtLoadFromFldigi: TSpinEdit;
seCallWidth: TSpinEdit;
seFreqWidth: TSpinEdit;
tabExport: TTabSheet;
tabExport1: TTabSheet;
tabFont1: TTabSheet;
@ -1432,6 +1437,8 @@ begin
cqrini.WriteBool('BandMap','IgnoreBandFreq',chkIgnoreBandFreq.Checked);
cqrini.WriteBool('BandMap','UseNewQSOFreqMode',chkUseNewQSOFreqMode.Checked);
cqrini.WriteBool('BandMap','PlusToBandMap',chkPlusToBandMap.Checked);
cqrini.WriteInteger('BandMapFilter','FreqWidth',seFreqWidth.Value);
cqrini.WriteInteger('BandMapFilter','CallWidth',seCallWidth.Value);
cqrini.WriteString('xplanet', 'path', edtXplanetPath.Text);
cqrini.WriteString('xplanet', 'height', edtXHeight.Text);
@ -2843,6 +2850,8 @@ begin
chkIgnoreBandFreq.Checked := cqrini.ReadBool('BandMap','IgnoreBandFreq',True);
chkUseNewQSOFreqMode.Checked := cqrini.ReadBool('BandMap','UseNewQSOFreqMode',False);
chkPlusToBandMap.Checked := cqrini.ReadBool('BandMap','PlusToBandMap',False);
seFreqWidth.Value := cqrini.ReadInteger('BandMapFilter','FreqWidth',12);
seCallWidth.Value := cqrini.ReadInteger('BandMapFilter','CallWidth',12);
edtXplanetPath.Text := cqrini.ReadString('xplanet', 'path', '/usr/bin/xplanet');
edtXHeight.Text := cqrini.ReadString('xplanet', 'height', '100');

View File

@ -1,7 +1,7 @@
object frmRbnFilter: TfrmRbnFilter
Left = 445
Left = 364
Height = 608
Top = 191
Top = 74
Width = 684
BorderStyle = bsDialog
Caption = 'RBN filter criteria'
@ -9,15 +9,15 @@ object frmRbnFilter: TfrmRbnFilter
ClientWidth = 684
OnShow = FormShow
Position = poOwnerFormCenter
LCLVersion = '1.2.4.0'
LCLVersion = '2.0.4.0'
object GroupBox3: TGroupBox
Left = 8
Height = 520
Top = 80
Width = 664
Caption = 'DX station '
ClientHeight = 501
ClientWidth = 660
ClientHeight = 502
ClientWidth = 662
TabOrder = 1
object GroupBox5: TGroupBox
Left = 8
@ -25,14 +25,14 @@ object frmRbnFilter: TfrmRbnFilter
Top = 96
Width = 638
Caption = ' Callsign '
ClientHeight = 118
ClientWidth = 634
ClientHeight = 119
ClientWidth = 636
TabOrder = 5
object rbAllDx: TRadioButton
Left = 16
Height = 24
Height = 23
Top = 16
Width = 44
Width = 43
Caption = 'All'
Checked = True
TabOrder = 0
@ -40,15 +40,15 @@ object frmRbnFilter: TfrmRbnFilter
end
object rbOnlyCall: TRadioButton
Left = 16
Height = 24
Height = 23
Top = 48
Width = 160
Width = 161
Caption = 'Only these callsigns:'
TabOrder = 1
end
object rbOnlyCallReg: TRadioButton
Left = 16
Height = 24
Height = 23
Top = 80
Width = 199
Caption = 'Only these by expression: '
@ -56,7 +56,7 @@ object frmRbnFilter: TfrmRbnFilter
end
object edtDXOnlyCall: TEdit
Left = 240
Height = 27
Height = 34
Top = 48
Width = 272
CharCase = ecUppercase
@ -65,7 +65,7 @@ object frmRbnFilter: TfrmRbnFilter
end
object edtDXOnlyExpres: TEdit
Left = 240
Height = 27
Height = 34
Top = 80
Width = 272
CharCase = ecUppercase
@ -84,7 +84,7 @@ object frmRbnFilter: TfrmRbnFilter
Left = 528
Height = 17
Top = 87
Width = 67
Width = 68
Caption = 'K[0..9]A?Z'
ParentColor = False
end
@ -93,13 +93,13 @@ object frmRbnFilter: TfrmRbnFilter
Left = 8
Height = 17
Top = 252
Width = 70
Width = 67
Caption = 'Continent:'
ParentColor = False
end
object edtDXCont: TEdit
Left = 96
Height = 27
Height = 34
Top = 248
Width = 280
CharCase = ecUppercase
@ -108,7 +108,7 @@ object frmRbnFilter: TfrmRbnFilter
end
object edtDXBand: TEdit
Left = 96
Height = 27
Height = 34
Top = 280
Width = 368
CharCase = ecUppercase
@ -119,7 +119,7 @@ object frmRbnFilter: TfrmRbnFilter
Left = 8
Height = 17
Top = 285
Width = 45
Width = 44
Caption = 'Bands:'
ParentColor = False
end
@ -127,7 +127,7 @@ object frmRbnFilter: TfrmRbnFilter
Left = 520
Height = 17
Top = 285
Width = 101
Width = 100
Caption = '160M, 80M etc.'
ParentColor = False
end
@ -135,13 +135,13 @@ object frmRbnFilter: TfrmRbnFilter
Left = 8
Height = 17
Top = 317
Width = 50
Width = 47
Caption = 'Modes:'
ParentColor = False
end
object edtDXMode: TEdit
Left = 96
Height = 27
Height = 34
Top = 312
Width = 344
CharCase = ecUppercase
@ -158,9 +158,9 @@ object frmRbnFilter: TfrmRbnFilter
end
object rbIgnWkdHour: TRadioButton
Left = 8
Height = 24
Height = 23
Top = 17
Width = 169
Width = 167
Caption = 'Ignore worked in last '
Checked = True
TabOrder = 0
@ -174,7 +174,7 @@ object frmRbnFilter: TfrmRbnFilter
end
object edtLastHours: TEdit
Left = 192
Height = 27
Height = 34
Top = 16
Width = 41
TabOrder = 1
@ -184,21 +184,21 @@ object frmRbnFilter: TfrmRbnFilter
Left = 244
Height = 17
Top = 21
Width = 229
Width = 226
Caption = 'hours on the same band and mode'
ParentColor = False
end
object rbIgnWkdDate: TRadioButton
Left = 8
Height = 24
Height = 23
Top = 52
Width = 163
Width = 158
Caption = 'Ignore worked after '
TabOrder = 2
end
object edtDate: TEdit
Left = 192
Height = 27
Height = 34
Top = 51
Width = 96
TabOrder = 3
@ -206,7 +206,7 @@ object frmRbnFilter: TfrmRbnFilter
end
object edtTime: TEdit
Left = 300
Height = 27
Height = 34
Top = 51
Width = 48
TabOrder = 4
@ -216,7 +216,7 @@ object frmRbnFilter: TfrmRbnFilter
Left = 384
Height = 17
Top = 56
Width = 159
Width = 150
Caption = '(YYYY-MM-DD, HH:MM)'
ParentColor = False
end
@ -228,31 +228,31 @@ object frmRbnFilter: TfrmRbnFilter
end
object chkOnlyeQSL: TCheckBox
Left = 8
Height = 24
Height = 23
Top = 424
Width = 170
Width = 169
Caption = 'Show only eQSL users'
TabOrder = 14
end
object chkOnlyLoTW: TCheckBox
Left = 8
Height = 24
Height = 23
Top = 392
Width = 174
Width = 172
Caption = 'Show only LoTW users'
TabOrder = 13
end
object chkNewDXConly: TCheckBox
Left = 8
Height = 24
Height = 23
Top = 465
Width = 441
Width = 431
Caption = 'Show only spots that are "New one"/"New band"/"New mode" '
TabOrder = 15
end
object edtDXCnty: TEdit
Left = 96
Height = 27
Height = 34
Top = 344
Width = 184
CharCase = ecUppercase
@ -263,7 +263,7 @@ object frmRbnFilter: TfrmRbnFilter
Left = 8
Height = 17
Top = 349
Width = 69
Width = 66
Caption = 'Countries:'
ParentColor = False
end
@ -271,13 +271,13 @@ object frmRbnFilter: TfrmRbnFilter
Left = 320
Height = 17
Top = 349
Width = 51
Width = 49
Caption = 'or NOT '
ParentColor = False
end
object edtDXCNotCnty: TEdit
Left = 392
Height = 27
Height = 34
Top = 344
Width = 175
CharCase = ecUppercase
@ -306,7 +306,7 @@ object frmRbnFilter: TfrmRbnFilter
Left = 432
Height = 17
Top = 252
Width = 94
Width = 93
Caption = 'AF, AN, AS etc'
ParentColor = False
end
@ -326,20 +326,20 @@ object frmRbnFilter: TfrmRbnFilter
Top = 8
Width = 576
Caption = ' Source data from '
ClientHeight = 46
ClientWidth = 572
ClientHeight = 47
ClientWidth = 574
TabOrder = 0
object Label3: TLabel
Left = 8
Height = 17
Top = 12
Width = 70
Width = 67
Caption = 'Continent:'
ParentColor = False
end
object edtSrcCont: TEdit
Left = 96
Height = 27
Height = 34
Top = 8
Width = 280
CharCase = ecUppercase
@ -350,7 +350,7 @@ object frmRbnFilter: TfrmRbnFilter
Left = 432
Height = 17
Top = 12
Width = 94
Width = 93
Caption = 'AF, AN, AS etc'
ParentColor = False
end

View File

@ -1,19 +1,21 @@
object frmRbnMonitor: TfrmRbnMonitor
Left = 488
Left = 0
Height = 602
Top = 232
Top = 145
Width = 665
ActiveControl = btnEatFocus
Caption = 'RBN Monitor'
ClientHeight = 602
ClientWidth = 665
KeyPreview = True
OnActivate = FormActivate
OnClose = FormClose
OnCreate = FormCreate
OnDeactivate = FormDeactivate
OnDestroy = FormDestroy
OnKeyUp = FormKeyUp
OnShow = FormShow
LCLVersion = '1.6.4.0'
LCLVersion = '2.0.4.0'
object ToolBar1: TToolBar
Left = 0
Height = 25
@ -34,67 +36,100 @@ object frmRbnMonitor: TfrmRbnMonitor
Left = 24
Height = 22
Top = 2
Width = 10
Caption = 'ToolButton2'
Style = tbsSeparator
end
object ToolButton3: TToolButton
Left = 34
Left = 32
Top = 2
Action = acRbnServer
end
object ToolButton4: TToolButton
Left = 57
Left = 55
Height = 22
Top = 2
Width = 10
Caption = 'ToolButton4'
Style = tbsSeparator
end
object ToolButton5: TToolButton
Left = 67
Left = 63
Top = 2
Action = acFilter
end
object ToolButton6: TToolButton
Left = 100
Left = 91
Top = 2
Action = acFontSettings
end
object ToolButton7: TToolButton
Left = 90
Left = 86
Height = 22
Top = 2
Width = 10
Caption = 'ToolButton7'
Style = tbsSeparator
end
object ToolButton1: TToolButton
Left = 123
Height = 22
Top = 2
Width = 5
Caption = 'ToolButton1'
Style = tbsDivider
end
object ToolButton1: TToolButton
Left = 114
Height = 22
Top = 2
Caption = 'ToolButton1'
Style = tbsSeparator
end
object ToolButton8: TToolButton
Left = 128
Left = 122
Hint = 'Go to last line'
Top = 2
Action = acScrollDown
end
object ToolButton9: TToolButton
Left = 145
Hint = 'Clean grid'
Top = 2
Action = acClear
end
object ToolButton10: TToolButton
Left = 173
Hint = 'Open help in web browser'
Top = 2
Action = acHelp
end
object ToolButton11: TToolButton
Left = 168
Height = 22
Top = 2
Caption = 'ToolButton11'
Style = tbsDivider
end
object btnEatFocus: TButton
Left = 151
Left = 196
Height = 22
Top = 2
Width = 2
Caption = 'btnEatFocus'
TabOrder = 0
end
object lbStop: TLabel
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Side = asrCenter
Left = 208
Height = 23
Top = 2
Width = 53
Align = alBottom
Caption = 'STOP'
Font.Color = clRed
Font.Height = -19
Font.Name = 'Monospace'
Font.Style = [fsBold]
ParentColor = False
ParentFont = False
Visible = False
end
end
object sbRbn: TStatusBar
Left = 0
Height = 21
Top = 581
Height = 19
Top = 583
Width = 665
Panels = <
item
@ -104,7 +139,7 @@ object frmRbnMonitor: TfrmRbnMonitor
end
object sgRbn: TStringGrid
Left = 0
Height = 556
Height = 558
Top = 25
Width = 665
Align = alClient
@ -114,6 +149,8 @@ object frmRbnMonitor: TfrmRbnMonitor
TabOrder = 2
OnDblClick = sgRbnDblClick
OnDrawCell = sgRbnDrawCell
OnEnter = sgRbnEnter
OnExit = sgRbnExit
OnHeaderSized = sgRbnHeaderSized
ColWidths = (
64
@ -209,8 +246,14 @@ object frmRbnMonitor: TfrmRbnMonitor
ImageIndex = 5
OnExecute = acScrollDownExecute
end
object acClear: TAction
Caption = 'Clear'
ImageIndex = 7
OnExecute = acClearExecute
end
object acHelp: TAction
Caption = 'Help'
HelpKeyword = 'Open help'
ImageIndex = 6
OnExecute = acHelpExecute
end
@ -219,7 +262,7 @@ object frmRbnMonitor: TfrmRbnMonitor
left = 344
top = 128
Bitmap = {
4C69070000001000000010000000000000000000000000000000000000000000
4C69080000001000000010000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@ -443,7 +486,39 @@ object frmRbnMonitor: TfrmRbnMonitor
37FF8B4437FF8C4538FF8D4639FF8E4739FF8F483AFF90493BFF914A3CFF924B
3DFF985346F8FFFFFF00FFFFFF00FFFFFF00BB6A346BBA6530BCBB6631EDBA66
30F7BA6630F7BA6630F7BA6530F7BA652FF7B9652EF7B9652EF7B9642EF7B964
2EEFB7622CBDB7622E63FFFFFF00
2EEFB7622CBDB7622E63FFFFFF00000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000006416AFF06416AFF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000641
6AFF06416AFF06416AFF06416AFF000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000006416AFF0641
6AFF06416AFF06416AFF00000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000006416AFF06416AFF0641
6AFF06416AFF0000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000006416AFF06416AFF06416AFF0641
6AFF00000000000000000000000000000000000000000000000006416AFF0641
6AFF00000000000000000000000006416AFF06416AFF06416AFF06416AFF0000
000000000000000000000000000000000000000000000000000009090AFF0641
6AFF06416AFF0000000006416AFF06416AFF06416AFF06416AFF000000000000
000000000000000000000000000000000000000000000B48AAFF000000000909
0AFF06416AFF06416AFF06416AFF06416AFF06416AFF00000000000000000000
0000000000000000000000000000000000000B48AAFF000000000B48AAFF0000
000009090AFF06416AFF06416AFF06416AFF0000000000000000000000000000
00000000000000000000000000000B48AAFF000000000B48AAFF000000000B48
AAFF0000000009090AFF06416AFF06416AFF0000000000000000000000000000
0000000000000000000000000000000000000B48AAFF000000000B48AAFF0000
00000B48AAFF0000000009090AFF06416AFF06416AFF00000000000000000000
000000000000000000000000000000000000000000000B48AAFF000000000B48
AAFF000000000B48AAFF0000000009090AFF06416AFF06416AFF000000000000
00000000000000000000000000000000000000000000000000000B48AAFF0000
00000B48AAFF000000000B48AAFF0000000009090AFF06416AFF000000000000
0000000000000000000000000000000000000000000000000000000000000B48
AAFF000000000B48AAFF000000000B48AAFF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000B48AAFF000000000B48AAFF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000B48AAFF00000000000000000000000000000000000000000000
0000000000000000000000000000
}
end
object dlgFont: TFontDialog
@ -452,4 +527,11 @@ object frmRbnMonitor: TfrmRbnMonitor
left = 122
top = 215
end
object tmrUnfocus: TTimer
Enabled = False
Interval = 50
OnTimer = tmrUnfocusTimer
left = 484
top = 85
end
end

View File

@ -6,7 +6,8 @@ interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
ComCtrls, ActnList, StdCtrls, Grids, lNetComponents, lNet, lclType, RegExpr;
ComCtrls, ActnList, StdCtrls, Grids, lNetComponents, lNet, lclType, ExtCtrls,
RegExpr;
const
C_MAX_ROWS = 1000; //max lines in the list of RBN spots
@ -77,14 +78,19 @@ type
acRbnServer: TAction;
acScrollDown : TAction;
acHelp : TAction;
acClear: TAction;
btnEatFocus : TButton;
dlgFont: TFontDialog;
imgRbnMonitor: TImageList;
lbStop: TLabel;
sbRbn: TStatusBar;
sgRbn: TStringGrid;
tmrUnfocus: TTimer;
ToolBar1: TToolBar;
tbtnConnect: TToolButton;
ToolButton1 : TToolButton;
ToolButton10: TToolButton;
ToolButton11: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
@ -92,6 +98,8 @@ type
ToolButton6: TToolButton;
ToolButton7: TToolButton;
ToolButton8 : TToolButton;
ToolButton9: TToolButton;
procedure acClearExecute(Sender: TObject);
procedure acConnectExecute(Sender: TObject);
procedure acDisconnectExecute(Sender: TObject);
procedure acFilterExecute(Sender: TObject);
@ -99,16 +107,21 @@ type
procedure acHelpExecute(Sender : TObject);
procedure acRbnServerExecute(Sender: TObject);
procedure acScrollDownExecute(Sender : TObject);
procedure FormActivate(Sender: TObject);
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure FormDeactivate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure FormKeyUp(Sender : TObject; var Key : Word; Shift : TShiftState);
procedure FormShow(Sender: TObject);
procedure sgRbnDblClick(Sender: TObject);
procedure sgRbnDrawCell(Sender: TObject; aCol, aRow: Integer; aRect: TRect;
aState: TGridDrawState);
procedure sgRbnEnter(Sender: TObject);
procedure sgRbnExit(Sender: TObject);
procedure sgRbnHeaderSized(Sender: TObject; IsColumn: Boolean;
Index: Integer);
procedure tmrUnfocusTimer(Sender: TObject);
private
RbnMonThread : TRbnThread;
lTelnet : TLTelnetClientComponent;
@ -484,10 +497,18 @@ begin
btnEatFocus.SetFocus
end;
procedure TfrmRbnMonitor.acClearExecute(Sender: TObject);
var l: integer;
begin
for l:= sgRbn.rowcount - 1 downto 1 do
sgRbn.DeleteRow(l);
end;
procedure TfrmRbnMonitor.acDisconnectExecute(Sender: TObject);
begin
lTelnet.Disconnect();
RbnMonThread.Terminate;
freeAndNil(RbnMonThread);
tbtnConnect.Action := acConnect
end;
@ -517,7 +538,7 @@ end;
procedure TfrmRbnMonitor.acHelpExecute(Sender : TObject);
begin
ShowMessage('Not implemented, yet')
dmUtils.OpenInApp(dmData.HelpDir+'h31.html')
end;
procedure TfrmRbnMonitor.acRbnServerExecute(Sender: TObject);
@ -570,6 +591,7 @@ begin
lTelnet.OnReceive := @lReceive
end;
procedure TfrmRbnMonitor.FormDestroy(Sender: TObject);
begin
FreeAndNil(lTelnet);
@ -629,12 +651,45 @@ begin
end }
end;
procedure TfrmRbnMonitor.sgRbnEnter(Sender: TObject);
begin
lbStop.Visible:=true;
end;
procedure TfrmRbnMonitor.sgRbnExit(Sender: TObject);
begin
lbStop.Visible:=false;
end;
procedure TfrmRbnMonitor.sgRbnHeaderSized(Sender: TObject; IsColumn: Boolean;
Index: Integer);
begin
btnEatFocus.SetFocus
end;
procedure TfrmRbnMonitor.FormDeactivate(Sender: TObject);
begin
lbStop.Visible:=false;
end;
//-------------------------------------------------
//if sgRbn cell is selected, then rbn monitor form looses focus and when it gets focus again
//another cell is randomly selected. There is no way to unselect column when from looses focus.
//(or then there is bug because it does not work in any way)
//ScrollDown releases focus but it cannot be called when
//form gets focus or it causes focus loop. Small delay fixes it and prevents loop.
procedure TfrmRbnMonitor.FormActivate(Sender: TObject);
begin
tmrUnfocus.Enabled:=true;
end;
procedure TfrmRbnMonitor.tmrUnfocusTimer(Sender: TObject);
begin
tmrUnfocus.Enabled:=false;
acScrollDownExecute(nil);
end;
//-------------------------------------------------
procedure TfrmRbnMonitor.LoadConfigToThread;
begin
if Assigned(RbnMonThread) then
@ -663,7 +718,8 @@ begin
RbnMonThread.fil_eQSLOnly := cqrini.ReadBool('RBNFilter','eQSLOnly',False);
RbnMonThread.fil_NewDXCOnly := cqrini.ReadBool('RBNFilter','NewDXCOnly',False)
end
end;
end;
procedure TfrmRbnMonitor.SynRbnMonitor(RbnSpot : TRbnSpot);

View File

@ -31,6 +31,7 @@ object frmeQSLDownload: TfrmeQSLDownload
Top = 0
Width = 479
Align = alClient
OnChange = mStatChange
ScrollBars = ssAutoBoth
TabOrder = 0
end
@ -54,10 +55,10 @@ object frmeQSLDownload: TfrmeQSLDownload
AnchorSideLeft.Side = asrCenter
AnchorSideTop.Control = GroupBox5
AnchorSideTop.Side = asrBottom
Left = 71
Left = 72
Height = 25
Top = 126
Width = 338
Width = 337
Anchors = [akTop, akLeft, akRight]
BorderSpacing.Top = 6
Caption = 'Download data from eQSL website'

View File

@ -30,6 +30,7 @@ type
procedure btnPreferencesClick(Sender : TObject);
procedure FormClose(Sender : TObject; var CloseAction : TCloseAction);
procedure FormShow(Sender : TObject);
procedure mStatChange(Sender: TObject);
private
Done : Boolean;
FileSize : Int64;
@ -56,6 +57,20 @@ begin
chkShowNew.Checked := cqrini.ReadBool('eQSLImp','ShowNewQSOs',True)
end;
procedure TfrmeQSLDownload.mStatChange(Sender: TObject);
begin
with mStat do
begin
//this does not always scroll to end (why?)
SelStart := GetTextLen;
SelLength := 0;
ScrollBy(0, Lines.Count);
Refresh;
//added
VertScrollBar.Position:=100000;
end;
end;
procedure TfrmeQSLDownload.FormClose(Sender : TObject;
var CloseAction : TCloseAction);
begin

View File

@ -241,6 +241,7 @@ object frmeQSLUpload: TfrmeQSLUpload
Lines.Strings = (
''
)
OnChange = mStatChange
ReadOnly = True
ScrollBars = ssAutoBoth
TabOrder = 0

View File

@ -30,6 +30,7 @@ type
procedure btnUploadClick(Sender : TObject);
procedure FormClose(Sender : TObject; var CloseAction : TCloseAction);
procedure FormShow(Sender : TObject);
procedure mStatChange(Sender: TObject);
private
FileSize : Int64;
QSOCount : Integer;
@ -229,6 +230,20 @@ begin
end;
procedure TfrmeQSLUpload.mStatChange(Sender: TObject);
begin
with mStat do
begin
//this does not always scroll to end (why?)
SelStart := GetTextLen;
SelLength := 0;
ScrollBy(0, Lines.Count);
Refresh;
//added
VertScrollBar.Position:=100000;
end;
end;
procedure TfrmeQSLUpload.FormClose(Sender : TObject;
var CloseAction : TCloseAction);
begin