Yihui Xie
7483900db2
fixes #288 : moving shinyCallingHandlers() to a lower-level so that the shiny.error handler can be applied to observe() and isolate() as well
2013-10-28 23:17:02 -05:00
Yihui Xie
293ea66784
fixes #286 : if the data passed to renderDataTable() does not have dim==2, return an empty object
2013-10-23 21:14:18 -05:00
Yihui Xie
e98d8f4ced
Merge pull request #284 from jcheng5/shiny-server-creds
...
Make Shiny Server credentials available on session object
2013-10-22 11:35:20 -07:00
Joe Cheng
418d2afb2a
Make Shiny Server credentials available on session object
2013-10-22 10:42:29 -07:00
Yihui Xie
123ca34040
tweak the roxygen doc for installExprFunction() (otherwise the second paragraph is treated as \description{})
2013-10-22 12:33:07 -05:00
Joe Cheng
6b3224116c
Merge pull request #279 from yihui/datatables
...
DataTables
2013-10-22 09:43:13 -07:00
Yihui Xie
dd33a0e0ec
the error object may not be interesting at all; just call the handler without arguments
...
this makes it easier to set options(shiny.error = browser/recover/traceback/...), otherwise will have to do options(shiny.error = function(e) traceback()), which seems awkward
2013-10-22 10:33:01 -05:00
Yihui Xie
94c9a3e05b
should not have assigned installExprFunction() to func
2013-10-22 02:07:06 -05:00
Yihui Xie
8928d2c488
use the new installExprFunction() instead of exprToFunction()
2013-10-22 02:07:06 -05:00
Yihui Xie
4b1af75724
debouncing is done single-handedly, thanks to Joe's smart debounce() function
2013-10-22 02:07:06 -05:00
Yihui Xie
ce4ea7e7a9
allow users to pass initialization options to datatables
2013-10-22 02:07:06 -05:00
Yihui Xie
a55090dc2f
the searching should use intersection instead of union
2013-10-22 02:07:06 -05:00
Yihui Xie
2594664330
use the nicer bootstrap style
2013-10-22 02:07:05 -05:00
Yihui Xie
f9ed075db6
write a datatable output binding; the column names and action url are passed from renderDataTable() to the output binding
2013-10-22 02:07:05 -05:00
Yihui Xie
099ced4f94
implement searching by columns
2013-10-22 02:07:05 -05:00
Yihui Xie
13d2513930
index from 0, sigh
2013-10-22 02:07:05 -05:00
Yihui Xie
2211b1c65e
now we can sort multiple columns: press Shift and click the column headers
2013-10-22 02:07:05 -05:00
Yihui Xie
1fd37ca2b2
implement sorting; the very basic features are there now, but this still needs a lot of improvement in terms of details
2013-10-22 02:07:05 -05:00
Yihui Xie
7070e3748d
disable default sorting
2013-10-22 02:07:05 -05:00
Yihui Xie
dfaef908c2
make sure the data has two dimensions
2013-10-22 02:07:05 -05:00
Yihui Xie
67540c763b
a simple implementation of global searching
2013-10-22 02:07:05 -05:00
Yihui Xie
14269bd4d9
document renderDataTable() and dataTableOutput()
2013-10-22 02:07:05 -05:00
Yihui Xie
131663032c
the ... argument is not really used
2013-10-22 02:07:05 -05:00
Yihui Xie
8ac71165e9
add dataTableOutput() and renderDataTable() for the DataTables library
...
not yet done, but at least paging is working now
2013-10-22 02:07:05 -05:00
Joe Cheng
0ad3ff655e
Merge remote-tracking branch 'origin/pr/276'
...
Conflicts:
R/shiny.R
2013-10-21 10:11:05 -07:00
Yihui Xie
930e2d1d9d
closes #272 : the argument ws_env was not used anywhere
2013-10-18 22:01:17 -05:00
Joe Cheng
ec2992cd2d
Merge pull request #264 from rstudio/feature/debug-hooks
...
Export installExprFunction and add supporting documentation
2013-10-17 09:44:03 -07:00
Joe Cheng
dcd689d2ea
Don't clear timers when runApp returns
...
The lifetimes of reactive expressions and observers can span multiple
runApp calls, so timers should as well.
2013-10-16 15:34:25 -07:00
Yihui Xie
e94de15f83
well, we still have to use do.call($) on .self; closes #274
...
Winston reported the issue at https://stat.ethz.ch/pipermail/r-devel/2013-October/067744.html
partially reverted 86d61e0b44
2013-10-16 15:42:36 -05:00
Yihui Xie
6af7de51a5
another attempt to close #249 , using withCallingHandlers() instead of modifying tryCatch()
...
also closes #217 if everyone agrees with this approach
2013-10-16 00:57:54 -05:00
Winston Chang
0caf944668
Fix typo
2013-10-09 16:04:14 -05:00
Jonathan McPherson
6452f62b88
use a check hint (globalVariables()) in favor of modifying code in renderImage
2013-10-08 23:24:27 -07:00
Jonathan McPherson
347e44f04d
look up function by name (for R CMD check --as-cran)
2013-10-08 15:29:35 -07:00
Joe Cheng
8997fa7242
Merge pull request #252 from jcheng5/random-ports2
...
Try up to 20 random ports if necessary
2013-10-08 13:58:17 -07:00
JJ Allaire
19ba6efb82
allow a custom function for the launch.browser parameter
2013-10-08 13:56:14 -07:00
Jonathan McPherson
d10cbc9984
export and add docs for installExprFunction
2013-10-08 10:36:31 -07:00
Jonathan McPherson
6c7d9ded00
simplify syntax for creating new debuggable expressions
2013-10-07 11:11:59 -07:00
Yihui Xie
16c5f4e377
no need to expose the documentation to users; expose registerShinyDebugHook to R so that R CMD check does not complain
...
per discussion in #258 , and closes #259
2013-10-06 17:46:45 -05:00
Jonathan McPherson
9fb61d8446
tag Shiny server function for special debug treatment if needed
2013-10-02 12:27:44 -07:00
Jonathan McPherson
bc3322d3c9
allow debugging Shiny server function itself
2013-10-02 10:47:38 -07:00
Jonathan McPherson
06c7bf7514
invoke debug hook function if present after instantiating app functions
2013-10-02 08:53:45 -07:00
Yihui Xie
86d61e0b44
we do not really need do.call() in these cases
2013-10-02 01:30:31 -05:00
Joe Cheng
6407390d72
Try up to 20 random ports if necessary
2013-09-30 16:13:46 -07:00
JJ Allaire
5308ca1806
use .globals rather than .runContext
2013-09-27 15:36:02 -04:00
JJ Allaire
6df6d408d2
choose a random port for runApp and continue to use it for the duration of the session unless explicitly overridden
2013-09-27 07:59:44 -04:00
crtahlin
40cc78ae1e
Typo fix.
2013-09-14 23:12:45 +02:00
crtahlin
ad584a98ad
Fixed typo.
2013-09-05 17:25:27 +02:00
Joe Cheng
bc72b8fd1c
Merge pull request #214 from hadley/doc-tweaks
...
Doc tweaks
2013-08-27 16:50:00 -07:00
Winston Chang
8d8ea53804
Fixes to imports for R-devel
2013-08-26 14:19:50 -05:00
Joe Cheng
ca984a6630
Implement shiny.sharedSecret option
2013-08-25 22:20:38 -07:00