X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fxforms%2Fxforms_helpers.h;h=c4325d88012c236db156e51d5d180609d1f1a749;hb=27652900a60fd078f161ce866ddaed21dba21eff;hp=ad3133a9ea3856148ab1c5386681501f8e05ca65;hpb=bf18321b43f5bd7781efcd61a9eb1849ee4111aa;p=lyx.git diff --git a/src/frontends/xforms/xforms_helpers.h b/src/frontends/xforms/xforms_helpers.h index ad3133a9ea..c4325d8801 100644 --- a/src/frontends/xforms/xforms_helpers.h +++ b/src/frontends/xforms/xforms_helpers.h @@ -7,16 +7,21 @@ #pragma interface #endif -#include - #include FORMS_H_LOCATION #include "Color.h" -#include "support/lstrings.h" -#include "lyxlength.h" +#include "LString.h" #include +class LyXLength; + +// what we always need for lengths +string const choice_Length_All = + "cm|mm|in|%%|c%%|p%%|l%%|ex|em|pt|sp|bp|dd|pc|cc|mu"; +string const choice_Length_WithUnit = + "cm|mm|in|ex|em|pt|sp|bp|dd|pc|cc|mu"; // all with a Unit + /// Extract shortcut from | string char const * flyx_shortcut_extract(char const * sc); /// Shortcut for flyx_shortcut_extract @@ -32,7 +37,7 @@ void setEnabled(FL_OBJECT *, bool enable); /// Take a string and add breaks so that it fits into a desired label width, w string formatted(string const &label, int w, - int=FL_NORMAL_SIZE, int=FL_NORMAL_STYLE); + int = FL_NORMAL_SIZE, int = FL_NORMAL_STYLE); /// Given an fl_choice, create a vector of its entries std::vector const getVectorFromChoice(FL_OBJECT *); @@ -40,6 +45,21 @@ std::vector const getVectorFromChoice(FL_OBJECT *); /// Given an fl_browser, create a vector of its entries std::vector const getVectorFromBrowser(FL_OBJECT *); +/// Given an fl_input, return its contents. +string const getStringFromInput(FL_OBJECT * ob); + +/** Given an fl_browser, return the contents of the currently + highlighted line. +*/ +/** Given an fl_browser, return the contents of line + (xforms numbering convention; starts at 1). +*/ +string const getStringFromBrowser(FL_OBJECT * ob, int line); +/** Given an fl_browser, return the contents of the currently + highlighted line. +*/ +string const getSelectedStringFromBrowser(FL_OBJECT * ob); + /// Given input and choice widgets, create a string such as "1cm" string getLengthFromWidgets(FL_OBJECT * input, FL_OBJECT * choice);