| #' | #' | ||||
| #' @import miniUI | #' @import miniUI | ||||
| #' @import shiny | #' @import shiny | ||||
| #' @param text Text to explore in gadget (editable using interface) | |||||
| #' @param start_page Open gadget to this tab, one of `"Text"`, `"Regex"`, | |||||
| #' `"Output"`, or `"Help"` | |||||
| #' @export | #' @export | ||||
| regex_gadget <- function(text = NULL) { | |||||
| regex_gadget <- function(text = NULL, | |||||
| start_page = if (is.null(text)) "Text" else "Regex") { | |||||
| stopifnot(requireNamespace("miniUI"), requireNamespace("shiny")) | stopifnot(requireNamespace("miniUI"), requireNamespace("shiny")) | ||||
| ui <- miniPage( | ui <- miniPage( | ||||
| right = miniTitleBarButton("done", "Send Regex To Console", TRUE) | right = miniTitleBarButton("done", "Send Regex To Console", TRUE) | ||||
| ), | ), | ||||
| miniTabstripPanel( | miniTabstripPanel( | ||||
| selected = if (is.null(text)) "Text" else "Regex", | |||||
| selected = match.arg(start_page, c("Text", "Regex", "Output", "Help")), | |||||
| miniTabPanel( | miniTabPanel( | ||||
| "Text", icon = icon('file-text-o'), | "Text", icon = icon('file-text-o'), | ||||
| miniContentPanel( | miniContentPanel( |