Modificando o tutorial da hwgui

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Modificando o tutorial da hwgui

Mensagem por JoséQuintas »

Se é que se pode dizer isso.....

Criei este fonte pra incluir samples no tutorial

Código: Selecionar todos

PROCEDURE Main

   LOCAL aList, aFile, cTxt, cPath := "d:\github\hwgui\samples\"

   SetMode(33,100)
   CLS
   cTxt  := MemoRead( "tutor_eng.xml" )
   cTxt  := Substr( cTxt, 1, At( "</init>", cTxt ) - 1 )
   aList := Directory( cPath + "*.prg" )
   cTxt  += '<chapter name="samples folder" >'
   FOR EACH aFile IN aList
      ? aFile[ 1 ]
      cTxt += '<module name="' + Lower( aFile[ 1 ] ) + '">'
      cTxt += '<![CDATA[' + MemoRead( cPath + aFile[ 1 ] )
      cTxt += ']]>'
      cTxt += '</module>'
   NEXT
   cTxt += '</chapter>'
   cTxt += '</init>'
   hb_MemoWrit( "tutor_eng.xml", cTxt )
   Inkey(0)

   RETURN
tutorhwgui.png
O resultado é o esperado, todos os samples no tutorial.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Modificando o tutorial da hwgui

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

itamar@itamar-desktop:~/dev/hwgui-code/hwgui/utils/tutorial$ hbmk2 tutor.hbp 
Harbour 3.2.0dev (r2503251254)
Copyright (c) 1999-2024, https://harbour.github.io/
tutor.prg(414) Warning W0001  Ambiguous reference 'CHRBCOPTS'
tutor.prg(414) Warning W0001  Ambiguous reference 'CHRBCOPTS'
Colocando -w0 dá a tal falta -lpcre

Código: Selecionar todos

itamar@itamar-desktop:~/dev/hwgui-code/hwgui/utils/tutorial$ hbmk2 tutor.hbp -w0
Harbour 3.2.0dev (r2503251254)
Copyright (c) 1999-2024, https://harbour.github.io/
/usr/bin/ld: não foi possível localizar -lpcre: Arquivo ou diretório inexistente
collect2: error: ld returned 1 exit status
hbmk2[tutor]: Erro: Executando linkeditor. 1
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Modificando o tutorial da hwgui

Mensagem por Itamar M. Lins Jr. »

Olá!
Removendo a chamada -lpcre //Não sei pq colocaram isso.
HDRAWNARROW' ?

Código: Selecionar todos

itamar@itamar-desktop:~/dev/hwgui-code/hwgui/utils/tutorial$ hbmk2 tutor.hbp -w0
Harbour 3.2.0dev (r2503251254)
Copyright (c) 1999-2024, https://harbour.github.io/
/usr/bin/ld: /tmp/hbmk_fclzpo.dir/tutor.o:(.data.rel+0xe3f0): undefined reference to `HB_FUN_HDRAWNARROW'
collect2: error: ld returned 1 exit status
hbmk2[tutor]: Erro: Executando linkeditor. 1
gcc '/tmp/hbmk_fclzpo.dir/tutor.o' '/tmp/hbmk_fclzpo.dir/tutor_res.o' '/tmp/hbmk_fclzpo.dir/hbmk_mg9s8t.o'   -Wl,--start-group -lm -lz -ldl -lhwgui -lprocmisc -lhbxml -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgttrm -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lm -ldl -lrt -lz -lhbpcre -lgpm   -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype   -Wl,--end-group -o./tutor -L/usr/local/lib/harbour -L../../lib

hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s): HDRAWNARROW()
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Modificando o tutorial da hwgui

Mensagem por JoséQuintas »

Que estranho, porque alguém compilou isso.

A alteração que mostrei é sem mexer no EXE, é só no XML mesmo, usando esse fonte.

Tá cheio de alerta geral de -w3 -es2, me limitei aos samples Windows.
No report, designer, e outros.
Temporariamente dá pra colocar o -w1 nos hbps, até acerto.

É que mexer em fonte hwgui precisa muito cuidado.
Pode ser que não usa em linux mas usa em windows, e vice-versa.

Fora isso, tem o possível bug do harbour, mostrando erro aonde não tem, EM LINUX.

Acho que é tentar reduzir os exemplos, com cuidado porque tem exemplo de mesmo controle, mas com algo mais além do comum.

Estou pensando em aumentar a tela daquele com tabs, e mostrar variações em cada tab.

Uma tab pode ser ocultada com #ifdef caso seja linux ou windows.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Modificando o tutorial da hwgui

Mensagem por Itamar M. Lins Jr. »

Olá!
Se não me engano, vc mudou... Era método e virou função.
Tá na pasta source/cross
EDITADO Tá errado É CLASSE!
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Modificando o tutorial da hwgui

Mensagem por JoséQuintas »

Não costumo fazer esse tipo de alteração.
Me explique melhor isso, porque não sei ao que está se referindo, porque mostrou mais de uma coisa

NÃO MEXI NO TUTOR.
O que mostrei é um fonte que altera o XML usado pelo tutor.
hdrawn.png
Tá lá como classe.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Modificando o tutorial da hwgui

Mensagem por JoséQuintas »

d:\github\hwgui\utils\tutorial>hbmk2 tutor.hbp -w3 -es2
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
Harbour 3.2.0dev (r2503251254)
Copyright (c) 1999-2024, https://harbour.github.io/

d:\github\hwgui\utils\tutorial>
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Modificando o tutorial da hwgui

Mensagem por JoséQuintas »

Código: Selecionar todos

#Initial of hwgrun.hbp
...
{unix}-lm
{unix}-lz
{unix}-lpcre
{unix}-ldl
{unix}-static
{unix}-d__LINUX__
{unix}-d__GTK__
essa pcre está como unix/linux
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Modificando o tutorial da hwgui

Mensagem por JoséQuintas »

E isto que falei das complicações de fonte

Código: Selecionar todos

#ifdef __XHARBOUR__
   LOCAL cHrbCopts := ""
#endif
#ifdef __GTK__
   cHrbCopts := cHrbCopts + "-d__GTK__"
#else
   #ifdef __XHARBOUR__
      cHrbCopts := ""
   #endif
#endif
Tá criando só pra xharbour, ao mesmo tempo que esse #ifdef __GTK__ está usando pra qualquer um que use GTK.
No Windows não entra.
No Linux pode dar erro aí

Qual a correção ? Não sei. só quem usa as combinações pode saber.
E com certeza tem mais uso pelo restante do fonte, e mais #ifdef
Quem só usa uma coisa ou outra, se mexer não sabe se está consertando ou estragando.
Vai que tem um errado, ajustar tudo para o errado ferrou.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Modificando o tutorial da hwgui

Mensagem por Itamar M. Lins Jr. »

Olá!
Apenas duas. No tutor.hbp deve ter sido o Wilfred,
Remover a linha -lpcre do tutor e no caso colocar o prg no hbp do tutor. /source/cross a parte que chama a função drawarrow...

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Modificando o tutorial da hwgui

Mensagem por JoséQuintas »

falta essa última, também confundi é hdrawNarrow

Essa tranqueira toda de HBP talvez desse pra ser movida pro HBC
Mas não sei direito qual é pra compilador ou linqueditor.
Se até ele que conhece comete falhas, imagine eu kkkk

Tá fazendo falta o linux no Windows, mas perdi a opção em 2015.
Tem até algumas atualizações opcionais, mas deixam na dúvida se vão servir pra isso.
Tinham as mesmas no W10.
intel.png
Pra piorar, atenção à lista:
Tem duas atualizações exatamente com mesmo nome, data, hora
O problema é justamente quando ativa virtualização de hardware na velhinha.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Modificando o tutorial da hwgui

Mensagem por Itamar M. Lins Jr. »

Olá!
O Ubuntu que foi lançado essa semana tem a opção de dual boot aprimorada.
https://kubuntu.org/news/kubuntu-25-04- ... -released/
Não sei se vale a pena no seu caso. Eu gosto de usar Linux.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Modificando o tutorial da hwgui

Mensagem por JoséQuintas »

Como eu testo o outro que dá falta ?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Modificando o tutorial da hwgui

Mensagem por JoséQuintas »

Pior que é parte do core.

Código: Selecionar todos

REQUEST HDRAWN, HDRAWNEDIT, HDRAWNCHECK, HDRAWNRADIO, HDRAWNBRW, HDRAWNCOMBO, HDRAWNUPDOWN, HDRAWNDATE, HDRAWNARROW
e está aí, o último da lista.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Modificando o tutorial da hwgui

Mensagem por JoséQuintas »

no hwgui.hbm

Código: Selecionar todos

{win}source/cross/hdrawn.prg
{unix}source/cross/hdrawn.prg
ele é chamado por @hwgui.hbm

unix seria o mesmo de linux, pelo que olhei anotado em algum fonte.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder