Yihui Xie
89dc1323e1
add a note section about the clickId/hoverId arguments in plotOutput(), since they seem to have been confusing grid graphics users
...
and re-wrap the roxygen comments
2014-07-16 17:27:00 -05:00
Yihui Xie
a4b5f63deb
a single quote ' was omitted here, making the Rd for plotOutput() incomplete since this line was ignored
2014-07-16 17:27:00 -05:00
Winston Chang
7159293337
Use consistent indentation for function definitions
2014-07-16 17:04:22 -05:00
Winston Chang
4a5b31e3a7
Simplify needOptgroup function
2014-07-16 16:57:17 -05:00
Yihui Xie
29dd405fe5
the options and ... arguments are no longer needed
2014-07-16 15:50:31 -05:00
Yihui Xie
0f0b0cd3d8
explicitly define updateSelectInput() instead of using the trick to change the options argument of updateInputOptions()
2014-07-16 15:50:08 -05:00
Winston Chang
597e86dd57
Make listify work on nested lists of depth > 1
2014-07-16 12:02:55 -05:00
Winston Chang
9b413de4d8
selectOptions: handle mixed options and optgroups
2014-07-16 00:51:57 -05:00
Winston Chang
3d77cbd677
Slight clarification of comment
2014-07-16 00:51:57 -05:00
Winston Chang
d7a01c32cc
Always convert choices to a (named) list
...
Converting it to a list, and ensuring that it's a named list reduces
many checks elsewhere.
2014-07-16 00:51:57 -05:00
Yihui Xie
1b68d61e54
R CMD check will warn against the possibly missing variables inline and type
2014-07-11 17:36:37 -05:00
Yihui Xie
418de862e6
rename newOptions to config
2014-07-11 14:17:08 -05:00
Yihui Xie
413653858e
inherit doc for updateFooInput() from fooInput()
2014-07-11 14:03:47 -05:00
Yihui Xie
f0886a7556
when we need <optgroup> for the child elements of choices, we just generate it no matter what the child element is
...
e.g. we use <optgroup> for A even if A only has one element: list(A = 'a', B = c('b1', 'b2'))
2014-07-11 14:03:47 -05:00
Yihui Xie
0e2666948f
when choice is not a list, we need to return its first element
2014-07-11 14:03:47 -05:00
Yihui Xie
d2fc851816
make updateSelectInput(), updateCheckboxGroupInput(), and updateRadioButtons() work
...
now session$sendInputMessage() does not send options as the choices data, but as a pre-generated raw HTML string; in shiny.js, we just receive this string, and .append() it to the input after the input is emptied
2014-07-11 14:03:47 -05:00
Yihui Xie
e1fb29c8c5
factor out the code to generate options from checkboxGrouptInput() and radioButtons(), and use the new generator generateOptions() for them
2014-07-11 14:03:47 -05:00
Yihui Xie
fe3158fdd6
validateSelected() does not validate selected for the optgroup case; this function is only for shiny <= 0.9
2014-07-11 14:03:47 -05:00
Yihui Xie
721b26f80b
choicesWithNames() should also consider the optgroup case now: all optgroup nodes must be named
2014-07-11 14:03:47 -05:00
Yihui Xie
d3ecfb22ee
closes #326 : generate <optgroup> when choices is a named list of choices
...
note the nested level of optgroup can be greater than one here, however, the HTML4 spec only allows one level, i.e. optgroup must have select as its direct parent http://stackoverflow.com/q/1037732/559676
2014-07-11 14:03:47 -05:00
Yihui Xie
27a98020c9
recursively select the first choice, to make sure selected is a scalar, even when choices is a list of lists (optgroup)
2014-07-11 14:03:47 -05:00
Yihui Xie
6326c7cbaa
add a Note section to the documentation of conditionalPanel(), since it always confuses R users
...
e.g. https://groups.google.com/d/msg/shiny-discuss/AFItYcRXzyw/ywRy3EEtjw4J
2014-07-10 00:11:11 -05:00
Joe Cheng
9f76def7ce
Merge pull request #533 from rstudio/bugfix/slow-options
...
Calling getOption() with default is slow
2014-07-06 16:38:25 -07:00
Joe Cheng
3458d924ca
Calling getOption() with default is slow
...
This has a measurable effect in apps with lots of reactives.
Reported by Aran Lunzer
2014-07-06 12:10:51 -07:00
Yihui Xie
0749b9500c
use UTF-8 for showcase mode, and assume DESCRIPTION is also UTF-8
...
this time we should fix #136 now; I did not find other files that have to be
read with UTF-8
2014-06-26 15:41:12 -05:00
Jonathan McPherson
7b25c282c0
append rather than replace knit_meta with Shiny warning
2014-06-25 10:20:07 -07:00
Jonathan McPherson
f266cab580
emit R Markdown warnings for render* functions as well as shinyApps
2014-06-24 16:43:58 -07:00
Yihui Xie
23bf9aaf17
Merge pull request #526 from rstudio/bugfix/plot-captures-output
...
Revert "tweak after #492 : capture.output() does withVisible() and print(...
2014-06-24 13:40:45 -05:00
Joe Cheng
1983f60ec6
Revert "tweak after #492 : capture.output() does withVisible() and print() if necessary"
...
This reverts commit 451f950d0d .
Too-aggressive capture.output was causing browser() not to work in
renderPlot().
2014-06-24 06:09:36 -07:00
Joe Cheng
77b125ce2d
Add windowTitle parameter to navbarPage
...
Fixes #493
2014-06-19 09:36:50 -07:00
Yihui Xie
4a623b596b
ignore width/height in plotOutput() when inline=TRUE, and document required width/height values in renderPlot()
2014-06-19 00:24:10 -05:00
Yihui Xie
bcf098ea7d
merge doc of width and height in renderPlot() and plotOutput()
2014-06-19 00:24:10 -05:00
Yihui Xie
691615108b
preserve the formal arguments of plotOutput() in outputFunc()
...
otherwise outputFunc() loses the `inline` argument, and knit_print() won't be able to produce inline plots
2014-06-19 00:24:10 -05:00
Yihui Xie
858ab00e36
closes #501 : knit_print() for inline output uses the inline argument passed from knitr
2014-06-19 00:24:10 -05:00
Yihui Xie
7023f5b145
add an inline argument to textOutput(), imageOutput(), plotOutput(), and htmlOutput()
2014-06-19 00:24:10 -05:00
Joe Cheng
a5e09f9ce4
Merge tag 'v/0/10/0-staticdocs'
2014-06-18 11:12:40 -07:00
Joe Cheng
c2fe4e8b6d
Fix staticdoc errors
2014-06-18 11:11:21 -07:00
Winston Chang
5d22648d34
Merge pull request #513 from rstudio/feature/json-precision
...
Control precision of JSON numeric representation
2014-06-17 11:51:47 -05:00
Joe Cheng
0645b3f65b
Merge pull request #507 from yihui/doc/runUrl
...
Merge doc for runUrl(), runGist(), and runGitHub()
2014-06-16 01:19:52 -07:00
Yihui Xie
0bf1386802
UTF8 encoding for runApp(list(ui, server)) as well
2014-06-13 18:53:36 -05:00
Yihui Xie
b2ab3797aa
the cachedSource() function is not used anywhere, so perhaps we can remove it
2014-06-13 18:08:16 -05:00
Yihui Xie
ede0ca8bd1
make sure JSON messages are always encoded and decoded with UTF8
...
- per @jcheng5's suggestion, RJSONIO::fromJSON(encoding = 'UTF-8') actually works (no longer need my markUTF8 function)
- removed the global option 'shiny.transcode.json'
2014-06-13 18:07:01 -05:00
Yihui Xie
81e35f0cc3
make sure the HTML content is encoded in UTF8
2014-06-13 18:02:20 -05:00
Yihui Xie
237522a1f7
assuming all the input R scripts are UTF8 encoded
...
ui.R, server.R, and global.R
2014-06-13 18:00:46 -05:00
Joe Cheng
0cd1644cf1
Control precision of JSON numeric representation
...
Uses 16 digits by default, set shiny.json.digits option to customize
2014-06-10 15:02:45 -07:00
Yihui Xie
baa7036799
explain why par(mar = rep(0, 4)) is necessary before plot.new(), per @wch's suggestion
2014-06-10 11:50:49 -05:00
Yihui Xie
431aecaf00
set the margin to 0 before plot.new()
...
otherwise users will be unable to draw small plots because of the common error "figure margin too large", e.g. renderPlot(..., width=200, height=100)
2014-06-10 00:46:33 -05:00
Yihui Xie
f31bb56ea6
subdir=NULL is the default of runUrl()
2014-06-09 22:24:51 -05:00
Yihui Xie
cf3b805c46
the message is not very useful, given that download() will emit a message
2014-06-09 22:24:51 -05:00
Yihui Xie
517283ca58
closes #427 : runGitHub() can accept "username/repo" in its first argument
2014-06-09 22:24:51 -05:00