Project

General

Profile

Missing Slider Handle

Added by Michael Backus over 9 years ago

I added a slider to my Wt web app. Unfortunately, it does not appear to have a handle (see attached). Below is the code I used to generate the slider. Am I doing something wrong or is this a bug? I'm using version 3.3.3+dfsg-4.1 on a BeagleBone Black running Linux beaglebone 3.14.26-ti-r42 #1 SMP PREEMPT Fri Dec 19 20:04:59 UTC 2014 armv7l GNU/Linux.

ControlPanel::ControlPanel(const WEnvironment& env)
        : WApplication(env)
{
        setTitle("Control Panel");                               // application title

        frame_ = new WImage("frame.jpg",root());

        setupCV();

        sliderHueMin = new WSlider(root());
        sliderHueMin->resize(500,50);
        sliderHueMin->setTickPosition(Wt::WSlider::TicksAbove);
        sliderHueMin->setTickInterval(10);
        sliderHueMin->setMinimum(0);
        sliderHueMin->setMaximum(255);
        sliderHueMin->setValue(50);
        sliderHueMin->setHandleWidth(22);
        sliderHueMin->valueChanged().connect(this, &ControlPanel::sliderHueMinChanged);

        WTimer *timer = new Wt::WTimer(root());
        timer->setInterval(50);
        timer->timeout().connect(this, &ControlPanel::timeout);
        timer->start();
}

void ControlPanel::sliderHueMinChanged()
{
        hueMin = sliderHueMin->value();
}
slider.png (646 Bytes) slider.png

Replies (5)

RE: Missing Slider Handle - Added by Jean-Paul RUKUNDO over 9 years ago

Hi Michael, (sorry for my poor english).

I have had same issue (i think) . For renderig WSlider, you need to add some resources, which was in forder "/usr/share/Wt/resources" if you had installed Wt in default way (apt-get install ...).

This resources was added when you deploy your application.

You can create a symbolic link in the forder of your application by "ln -s /usr/share/Wt/resources resources" and give this symbolic link

to your application in deployment : ---docroot ".;/resources".

Here is the link to my question : http://redmine.emweb.be/boards/2/topics/9872?r=9893#message-9893.

best regards.

Rukundo Jean-Paul

RE: Missing Slider Handle - Added by Michael Backus over 9 years ago

Thanks. My slider now appears to be working, but it's ruined the rest of the program. I have a timer that triggers a camera to take a picture every 50ms. This worked perfectly before I made the change, but now it appears to create a new session every time the picture is taken. Here's the output from my program:

+ ./RoboBeagleBot --docroot '.;/resources' --http-address 0.0.0.0 --http-port 9090
[2015-Jan-04 22:05:52.454317] 1098 - [info] "config: reading Wt config file: /etc/wt/wt_config.xml (location = './RoboBeagleBot')"
[2015-Jan-04 22:05:52.482529] 1098 - [info] "WServer/wthttp: initializing built-in wthttpd"
[2015-Jan-04 22:05:52.493738] 1098 - [info] "wthttp: started server: http://0.0.0.0:9090"
[2015-Jan-04 22:06:01.256493] 1098 - [info] "Wt: session created (#sessions = 1)"
[2015-Jan-04 22:06:01.273935] 1098 [/ SWp8OFGj8tLX13qH] [info] "WEnvironment: UserAgent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"
192.168.1.11 - - [2015-Jan-04 22:06:01.332176] "GET / HTTP/1.1" 200 2632
[2015-Jan-04 22:06:01.349822] 1098 - [info] "WebRequest: took 96.403ms"[2015-Jan-04 22:06:01.344787] 1098 - [info] "Wt: session created (#sessions = 2)"
[2015-Jan-04 22:06:01.358960] 1098 [/ M5XJZukaxyw9dcn2] [info] "WEnvironment: UserAgent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"
[2015-Jan-04 22:06:01.367931] 1098 [/ M5XJZukaxyw9dcn2] [info] "Wt: signal from dead session, sending reload."

[2015-Jan-04 22:06:01.385070] 1098 [/ M5XJZukaxyw9dcn2] [info] "Wt: session destroyed (#sessions = 1)"192.168.1.11 - - [2015-Jan-04 22:06:01.391060] "POST /?wtd=yX4EOdMvaqWsI1eV HTTP/1.1" 200 76
[2015-Jan-04 22:06:01.394092] 1098 - [info] "WebRequest: took 51.32ms"

192.168.1.11 - - [2015-Jan-04 22:06:01.499330] "GET /?wtd=SWp8OFGj8tLX13qH&request=style HTTP/1.1" 200 91
192.168.1.11 - - [2015-Jan-04 22:06:01.520731] "GET /resources/webkit-transitions.css HTTP/1.1" 304 0
[2015-Jan-04 22:06:01.506877] 1098 - [info] "WebRequest: took 132.652ms"
192.168.1.11 - - [2015-Jan-04 22:06:01.546213] "GET /resources/themes/default/wt.css HTTP/1.1" 304 0
192.168.1.11 - - [2015-Jan-04 22:06:01.694640] "GET /?wtd=SWp8OFGj8tLX13qH&sid=149953246&webGL=true&tz=-540&htmlHistory=true&deployPath=%2F&request=script&rand=1702313955 HTTP/1.1" 200 50214
[2015-Jan-04 22:06:01.701861] 1098 - [info] "WebRequest: took 302.152ms"
[2015-Jan-04 22:06:01.860644] 1098 - [info] "Wt: session created (#sessions = 2)"
192.168.1.11 - - [2015-Jan-04 22:06:01.863675] "GET /resources/themes/default/sliderbg-h.png HTTP/1.1" 304 0
192.168.1.11 - - [2015-Jan-04 22:06:01.869423] "GET /resources/themes/default/slider-thumb-h.gif HTTP/1.1" 304 0
[2015-Jan-04 22:06:01.864647] 1098 [/ WYEhEzFWy5JSurBm] [info] "WEnvironment: UserAgent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"
192.168.1.11 - - [2015-Jan-04 22:06:01.884556] "GET /frame.jpg HTTP/1.1" 200 2643
[2015-Jan-04 22:06:01.886156] 1098 - [info] "WebRequest: took 25.858ms"
192.168.1.11 - - [2015-Jan-04 22:06:02.396689] "POST /?wtd=SWp8OFGj8tLX13qH HTTP/1.1" 200 135
[2015-Jan-04 22:06:02.407294] 1098 - [info] "WebRequest: took 490.436ms"
[2015-Jan-04 22:06:02.434434] 1098 - [info] "Wt: session created (#sessions = 3)"
[2015-Jan-04 22:06:02.444500] 1098 [/ 36nQTqEjqmWflc0D] [info] "WEnvironment: UserAgent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"
192.168.1.11 - - [2015-Jan-04 22:06:02.515750] "GET /frame.jpg?756357 HTTP/1.1" 200 2650
[2015-Jan-04 22:06:02.528868] 1098 - [info] "WebRequest: took 96.027ms"
192.168.1.11 - - [2015-Jan-04 22:06:02.600975] "POST /?wtd=SWp8OFGj8tLX13qH HTTP/1.1" 200 135
[2015-Jan-04 22:06:02.607193] 1098 - [info] "WebRequest: took 117.95ms"
[2015-Jan-04 22:06:02.610097] 1098 - [info] "Wt: session created (#sessions = 4)"
[2015-Jan-04 22:06:02.614827] 1098 [/ w3W7FLedBzXHMgog] [info] "WEnvironment: UserAgent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"
192.168.1.11 - - [2015-Jan-04 22:06:02.629259] "GET /frame.jpg?341924 HTTP/1.1" 200 2649
[2015-Jan-04 22:06:02.630978] 1098 - [info] "WebRequest: took 21.367ms"
192.168.1.11 - - [2015-Jan-04 22:06:04.125945] "POST /?wtd=SWp8OFGj8tLX13qH HTTP/1.1" 200 135
[2015-Jan-04 22:06:04.136973] 1098 - [info] "WebRequest: took 141.414ms"
[2015-Jan-04 22:06:04.146637] 1098 - [info] "Wt: session created (#sessions = 5)"
[2015-Jan-04 22:06:04.155560] 1098 [/ gXSSNKMF43SGpL2e] [info] "WEnvironment: UserAgent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"
192.168.1.11 - - [2015-Jan-04 22:06:04.199201] "GET /frame.jpg?412386 HTTP/1.1" 200 2650
[2015-Jan-04 22:06:04.204092] 1098 - [info] "WebRequest: took 59.063ms"
^C[2015-Jan-04 22:06:04.215938] 1098 - [info] "WServer/wthttp: shutdown (signal = 2)"
[2015-Jan-04 22:06:04.217713] 1098 - [info] "WebController: shutdown: stopping sessions."
[2015-Jan-04 22:06:04.219314] 1098 [/ 36nQTqEjqmWflc0D] [info] "Wt: session destroyed (#sessions = 0)"
[2015-Jan-04 22:06:04.233177] 1098 [/ SWp8OFGj8tLX13qH] [info] "Wt: session destroyed (#sessions = 0)"
[2015-Jan-04 22:06:04.237085] 1098 [/ WYEhEzFWy5JSurBm] [info] "Wt: session destroyed (#sessions = 0)"
[2015-Jan-04 22:06:04.237590] 1098 [/ gXSSNKMF43SGpL2e] [info] "Wt: session destroyed (#sessions = 0)"
[2015-Jan-04 22:06:04.237920] 1098 [/ w3W7FLedBzXHMgog] [info] "Wt: session destroyed (#sessions = 0)"
[2015-Jan-04 22:06:04.238203] 1098 - [info] "WServer/wthttp: Shutdown: stopping web server."

Any idea what's going on and how to fix it?

RE: Missing Slider Handle - Added by Michael Backus over 9 years ago

I removed the ".;/resources" argument and now everything seems to be working perfectly. I'm not sure how creating just the symbolic link would be enough. Any ideas? I did test in another browser just to make sure cached files weren't a factor.

RE: Missing Slider Handle - Added by Koen Deforche over 9 years ago

Using '---docroot .' is correct in your case; or '---docroot .;/resources,/frame.jpg' would also work but specifying all 'static' files is not necessarily unless in some cases for internal paths.

I guess that 'frame.jpg' is a file that you prepare and update each time?

Regards,

koen

RE: Missing Slider Handle - Added by Jean-Paul RUKUNDO over 9 years ago

Hi Michael;

sorry that my response causes troubles to your app. I'm a Wt newbee, i have no idea how to fix it ?

Hope that the advice of Koen will help you!

Jean-paul

    (1-5/5)