From 28a16b39e1d53e627da6cda4acc9de88a4ee93a0 Mon Sep 17 00:00:00 2001
From: betateilchen <>
Date: Mon, 9 Feb 2015 14:56:56 +0000
Subject: [PATCH] 55_InfoPanel.pm: updated
git-svn-id: https://svn.fhem.de/fhem/trunk@7924 2b470e98-0d58-463d-a4d8-8e2adae1ed80
---
fhem/FHEM/55_InfoPanel.pm | 64 +++++++++++++++++++++++++++++++--------
1 file changed, 52 insertions(+), 12 deletions(-)
diff --git a/fhem/FHEM/55_InfoPanel.pm b/fhem/FHEM/55_InfoPanel.pm
index 79c3dbb22..a3042cab2 100644
--- a/fhem/FHEM/55_InfoPanel.pm
+++ b/fhem/FHEM/55_InfoPanel.pm
@@ -5,7 +5,7 @@
# forked from 02_RSS.pm by Dr. Boris Neubert
#
##############################################
-# $Id: 55_InfoPanel.pm 7921 2015-02-08 20:34:48Z betateilchen $
+# $Id$
package main;
use strict;
@@ -478,17 +478,17 @@ sub btIP_itemText {
$id = ($id eq '-') ? createUniqueId() : $id;
my ($r,$g,$b,$a) = btIP_color($params{rgb});
- my $output = "\n$text\n\n";
-
+ my $output = "\n".
+ "$text\n".
+ "\n";
return $output;
}
@@ -532,6 +532,37 @@ sub btIP_itemTextBox {
return $output;
}
+sub btIP_itemTicker {
+# btIP_itemTicker($id,$x,$y,$width,$speed,$text,%params);
+ my ($id,$x,$y,$width,$speed,$text,%params)= @_;
+ return unless(defined($text));
+ $id = ($id eq '-') ? createUniqueId() : $id;
+ $speed = ($speed) ? $speed : AttrVal($params{name},'refresh',60);
+ my $end = $x+$width;
+ my ($r,$g,$b,$a) = btIP_color($params{rgb});
+
+ my $output = "\n";
+ $output .= "\n".
+# "$text\n".
+# "\n".
+ "\n$text\n".
+ "".
+ "".
+ "";
+# my $animate = "";
+# return btIP_itemText("${id}_text",$x,$y,"$text\n$animate",%params);
+
+ return $output;
+}
+
sub btIP_itemTime {
my ($id,$x,$y,%params)= @_;
$id = ($id eq '-') ? createUniqueId() : $id;
@@ -999,6 +1030,15 @@ sub btIP_evalLayout($$@) {
}
}
+ when("ticker") {
+ ($id,$x,$y,$width,$arg,$text)= split("[ \t]+", $def, 6);
+ ($x,$y)= btIP_xy($x,$y,%params);
+ $params{xx} = $x;
+ $params{yy} = $y;
+ $text= AnalyzePerlCommand(undef, $text);
+ $svg .= btIP_itemTicker($id,$x,$y,$width,$arg,$text,%params);
+ }
+
when("time") {
($id,$x,$y)= split("[ \t]+", $def, 3);
($x,$y)= btIP_xy($x,$y,%params);