Commit 4309823fadff28be77023daf313c4e6fdd61259d

Authored by Perry Werneck
1 parent d6dbd92f

Incluindo função para pesquisa dentro da tela do terminal na hllapi.

locale/pw3270.pot
... ... @@ -9,7 +9,7 @@ msgstr ""
9 9 "#-#-#-#-# lib3270.pot (PACKAGE VERSION) #-#-#-#-#\n"
10 10 "Project-Id-Version: PACKAGE VERSION\n"
11 11 "Report-Msgid-Bugs-To: \n"
12   -"POT-Creation-Date: 2017-08-01 10:27-0300\n"
  12 +"POT-Creation-Date: 2017-08-01 10:42-0300\n"
13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14 14 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
15 15 "Language-Team: LANGUAGE <LL@li.org>\n"
... ... @@ -20,7 +20,7 @@ msgstr &quot;&quot;
20 20 "#-#-#-#-# pw3270.pot (PACKAGE VERSION) #-#-#-#-#\n"
21 21 "Project-Id-Version: PACKAGE VERSION\n"
22 22 "Report-Msgid-Bugs-To: \n"
23   -"POT-Creation-Date: 2017-08-01 10:27-0300\n"
  23 +"POT-Creation-Date: 2017-08-01 10:42-0300\n"
24 24 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
25 25 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
26 26 "Language-Team: LANGUAGE <LL@li.org>\n"
... ...
src/include/pw3270/hllapi.h
... ... @@ -167,6 +167,7 @@ extern &quot;C&quot; {
167 167 HLLAPI_API_CALL hllapi_enter(void);
168 168 HLLAPI_API_CALL hllapi_set_text_at(WORD row, WORD col, LPSTR text);
169 169 HLLAPI_API_CALL hllapi_cmp_text_at(WORD row, WORD col, LPSTR text);
  170 + HLLAPI_API_CALL hllapi_find_text_at(LPSTR text);
170 171 HLLAPI_API_CALL hllapi_emulate_input(const LPSTR buffer, WORD len, WORD pasting);
171 172 HLLAPI_API_CALL hllapi_input_string(LPSTR buffer, WORD len);
172 173 HLLAPI_API_CALL hllapi_wait_for_ready(WORD seconds);
... ...
src/plugins/hllapi/Makefile.in
... ... @@ -224,6 +224,12 @@ $(SRCDIR): \
224 224 Debug: \
225 225 $(BINDBG)/plugins/$(MODULE_NAME)@DLLEXT@
226 226  
  227 +test: \
  228 + $(BINDBG)/$(LIBNAME) \
  229 + $(OBJDBG)/testprogram.o
  230 +
  231 + $(LD) -Wl,--rpath,$(BINDBG) -o $(BINDBG)/$(MODULE_NAME)@EXEEXT@ $(OBJDBG)/testprogram.o -L$(BINDBG) $(LIBS) -l$(MODULE_NAME)
  232 +
227 233 $(BINDBG)/$(LIBNAME): \
228 234 $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@
229 235  
... ...
src/plugins/hllapi/calls.cc
... ... @@ -228,6 +228,30 @@
228 228 return rc;
229 229 }
230 230  
  231 + HLLAPI_API_CALL hllapi_find_text_at(LPSTR text)
  232 + {
  233 + int rc = 0;
  234 +
  235 + try
  236 + {
  237 + size_t pos = session::get_default()->get_contents().find((const char *) text);
  238 +
  239 + if(pos != string::npos) {
  240 + rc = ((int) pos) + 1;
  241 + }
  242 +
  243 + }
  244 + catch(std::exception &e)
  245 + {
  246 + rc = 0;
  247 + }
  248 +
  249 + return rc;
  250 + }
  251 +
  252 +
  253 +
  254 +
231 255 HLLAPI_API_CALL hllapi_set_unlock_delay(WORD ms)
232 256 {
233 257 session::get_default()->set_unlock_delay(ms);
... ...
src/plugins/hllapi/hllapi.cbp
... ... @@ -68,7 +68,6 @@
68 68 <Unit filename="../../classlib/remote.cc" />
69 69 <Unit filename="../../classlib/session.cc" />
70 70 <Unit filename="../../include/lib3270.h" />
71   - <Unit filename="../../include/pw3270/class.h" />
72 71 <Unit filename="../../include/pw3270/hllapi.h" />
73 72 <Unit filename="Makefile.in" />
74 73 <Unit filename="calls.cc" />
... ...