From vuott at tutanota.com Wed Nov 1 10:17:28 2023 From: vuott at tutanota.com (vuott at tutanota.com) Date: Wed, 1 Nov 2023 10:17:28 +0100 (CET) Subject: [Gambas-user] Strange "new" in writing code in the IDE Editor. Message-ID: Hello, previously to the last commits, if I wrote in the Project Editor the Question Mark ("?"), I would get the conversion to the word "Print." Now the symbol "?" remains in the Editor. Also, if I wrote a line of code, the elements of which were spaced by two or more white spaces, the Editor would proceed to adjust the position of the words. For example, from thus: ???? If a = Then? ? ? Print ? ? ? "OK" it would adjust like this: ???? If a = Then Print "OK" _____________ [System] Gambas=3.18.90 13be9a4 (master) OperatingSystem=Linux Distribution=Linux Mint 21.2 Victoria Kernel=6.2.0-36-generic Architecture=x86_64 Cores=2 Memory=5354M Language=it_IT.UTF-8 Desktop=CINNAMON DesktopResolution=96 DesktopScale=7 WidgetTheme=mint-y-aqua Font=Ubuntu,10 [Programs] dpkg=Debian "dpkg", programma di gestione dei pacchetti versione 1.21.1 (amd64). gcc=gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 git=git version 2.34.1 msgmerge=msgmerge (GNU gettext-tools) 0.21 -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Nov 1 10:43:00 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 1 Nov 2023 09:43:00 +0000 Subject: [Gambas-user] Strange "new" in writing code in the IDE Editor. In-Reply-To: References: Message-ID: On Wed, 1 Nov 2023 at 09:18, vuott--- via User wrote: > Hello, > > previously to the last commits, if I wrote in the Project Editor the > Question Mark ("?"), I would get the conversion to the word "Print." > > Now the symbol "?" remains in the Editor. > > > Also, if I wrote a line of code, the elements of which were spaced by two > or more white spaces, the Editor would proceed to adjust the position of > the words. > For example, from thus: > If a = Then Print "OK" > it would adjust like this: > If a = Then Print "OK" > I noticed similar things. I think the CanRewrite property is not getting noticed since Benoit changed it to be a dynamic setting. .... Yep I have submitted a fix. line 961/963 of gb.form.editor CDocument.class Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Wed Nov 1 11:25:17 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Wed, 1 Nov 2023 11:25:17 +0100 Subject: [Gambas-user] Strange "new" in writing code in the IDE Editor. In-Reply-To: References: Message-ID: Le mer. 1 nov. 2023 ? 10:44, Bruce Steers a ?crit : > > > On Wed, 1 Nov 2023 at 09:18, vuott--- via User < > user at lists.gambas-basic.org> wrote: > >> Hello, >> >> previously to the last commits, if I wrote in the Project Editor the >> Question Mark ("?"), I would get the conversion to the word "Print." >> >> Now the symbol "?" remains in the Editor. >> >> >> Also, if I wrote a line of code, the elements of which were spaced by two >> or more white spaces, the Editor would proceed to adjust the position of >> the words. >> For example, from thus: >> If a = Then Print "OK" >> it would adjust like this: >> If a = Then Print "OK" >> > > I noticed similar things. > I think the CanRewrite property is not getting noticed since Benoit > changed it to be a dynamic setting. > .... > Yep > I have submitted a fix. > line 961/963 of gb.form.editor CDocument.class > > Respects > BruceS > > > idem here > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -- Fabien Bodard -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Wed Nov 1 11:46:09 2023 From: vuott at tutanota.com (vuott at tutanota.com) Date: Wed, 1 Nov 2023 11:46:09 +0100 (CET) Subject: [Gambas-user] Strange "new" in writing code in the IDE Editor. In-Reply-To: References: Message-ID: I would like to add that previously, if I typed a keyword in lowercase letters, then automatically the IDE would turn the first letter to uppercase. Now, however, everything remains in lowercase letters. 1 nov 2023, 10:18 da user at lists.gambas-basic.org: > Hello, > > previously> to> > the> > last> > commits> , if I wrote in the Project Editor the Question Mark ("?"), I would get the conversion to the word "Print." > > Now the symbol "?" remains in the Editor. > > > Also, if I wrote a line of code, the elements of which were spaced by two or more white spaces, the Editor would proceed to adjust the position of the words. > For example, from thus: > ???? If a = Then? ? ? Print ? ? ? "OK" > it would adjust like this: > ???? If a = Then Print "OK" > > _____________ > [System] > Gambas=3.18.90 13be9a4 (master) > OperatingSystem=Linux > Distribution=Linux Mint 21.2 Victoria > Kernel=6.2.0-36-generic > Architecture=x86_64 > Cores=2 > Memory=5354M > Language=it_IT.UTF-8 > Desktop=CINNAMON > DesktopResolution=96 > DesktopScale=7 > WidgetTheme=mint-y-aqua > Font=Ubuntu,10 > > [Programs] > dpkg=Debian "dpkg", programma di gestione dei pacchetti versione 1.21.1 (amd64). > gcc=gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 > git=git version 2.34.1 > msgmerge=msgmerge (GNU gettext-tools) 0.21 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Nov 1 11:57:35 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 1 Nov 2023 10:57:35 +0000 Subject: [Gambas-user] Strange "new" in writing code in the IDE Editor. In-Reply-To: References: Message-ID: On Wed, 1 Nov 2023 at 10:47, vuott--- via User wrote: > I would like to add that previously, if I typed a keyword in lowercase > letters, then automatically the IDE would turn the first letter to > uppercase. > Now, however, everything remains in lowercase letters. > yes because CanReWrite is not set. CanReWrite is the setting that allows the code to be modified or not. i've submitted a merge request... https://gitlab.com/gambas/gambas/-/merge_requests/314 the problem is in CDocument.class of TextEditor component these 2 lines (961 and 963) TextHighlighter.CanRewrite = True '_Mode.Name If Not $bHighlightAll And If TextHighlighter.CanRewrite Then it should be this now... $hHighlight.CanRewrite = True '_Mode.Name If Not $bHighlightAll And If $hHighlight.CanRewrite Then BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Nov 1 11:59:59 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 1 Nov 2023 10:59:59 +0000 Subject: [Gambas-user] Strange "new" in writing code in the IDE Editor. In-Reply-To: References: Message-ID: On Wed, 1 Nov 2023 at 10:57, Bruce Steers wrote: > > > On Wed, 1 Nov 2023 at 10:47, vuott--- via User < > user at lists.gambas-basic.org> wrote: > >> I would like to add that previously, if I typed a keyword in lowercase >> letters, then automatically the IDE would turn the first letter to >> uppercase. >> Now, however, everything remains in lowercase letters. >> > > yes because CanReWrite is not set. > CanReWrite is the setting that allows the code to be modified or not. > > i've submitted a merge request... > https://gitlab.com/gambas/gambas/-/merge_requests/314 > > the problem is in CDocument.class of TextEditor component > these 2 lines (961 and 963) > TextHighlighter.CanRewrite = True '_Mode.Name > > If Not $bHighlightAll And If TextHighlighter.CanRewrite Then > > > it should be this now... > $hHighlight.CanRewrite = True '_Mode.Name > > If Not $bHighlightAll And If $hHighlight.CanRewrite Then > > BruceS > i guess the second line does not really need "And If $hHighlight.CanRewrite" because the line before it sets $hHighlight.CanRewrite to True BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Nov 1 13:35:23 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 1 Nov 2023 12:35:23 +0000 Subject: [Gambas-user] auto detect pipe | Message-ID: i have made a command that supports piping using Application_Read() Static Public Sub Application_Read() $bReading = True While Lof(Last) $aArgs[0] = Last.ReadLine() ProcessString() If Not Eof(Last) And If Not $bNewLine Then Print "" Wend $bReading = False End it works but i have added an arg -p that if i use -p then the pipe is read. Eg. echo "This text" | mycommand -p can i detect if a pipe is to be used or not automatically? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Wed Nov 1 14:16:11 2023 From: adamnt42 at gmail.com (BB) Date: Wed, 1 Nov 2023 23:46:11 +1030 Subject: [Gambas-user] auto detect pipe | In-Reply-To: References: Message-ID: <5d9a3fb5-2713-a019-c7b4-23fff942ce20@gmail.com> On 1/11/23 11:05 pm, Bruce Steers wrote: > i have made a command that supports piping using Application_Read() > > Static Public Sub Application_Read() > > ? $bReading = True > > ? While Lof(Last) > ? ? $aArgs[0] = Last.ReadLine() > ? ? ProcessString() > ? ? If Not Eof(Last) And If Not $bNewLine Then Print "" > ? Wend > > ? $bReading = False > > End > > it works but i have added an arg -p that if i use -p then the pipe is > read. > Eg. > echo "This text" | mycommand -p > > can i detect if a pipe is to be used or not automatically? > > Respects > BruceS > My rusting brain tells me that I doubt you have much joy, as pipes are entirely the matter of the shell. I did find this though, on stackoverflow In a pure POSIX shell, |if [ -t 1 ] ; then echo terminal; else echo "not a terminal"; fi | returns "terminal", because the output is sent to your terminal, whereas |(if [ -t 1 ] ; then echo terminal; else echo "not a terminal"; fi) | cat | returns "not a terminal", because the output of the parenthetic element is piped to |cat|. ------------------------------------------------------------------------ The |-t| flag is described in man pages as -t fd True if file descriptor fd is open and refers to a terminal. ... where |fd| can be one of the usual file descriptor assignments: * 0: standard input * 1: standard output * 2: standard error b -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Wed Nov 1 14:18:50 2023 From: adamnt42 at gmail.com (BB) Date: Wed, 1 Nov 2023 23:48:50 +1030 Subject: [Gambas-user] auto detect pipe | In-Reply-To: <5d9a3fb5-2713-a019-c7b4-23fff942ce20@gmail.com> References: <5d9a3fb5-2713-a019-c7b4-23fff942ce20@gmail.com> Message-ID: <6f91d4c6-1715-52fa-56a4-33ddc749dfe5@gmail.com> On 1/11/23 11:46 pm, BB wrote: > On 1/11/23 11:05 pm, Bruce Steers wrote: >> i have made a command that supports piping using Application_Read() >> >> Static Public Sub Application_Read() >> >> ? $bReading = True >> >> ? While Lof(Last) >> ? ? $aArgs[0] = Last.ReadLine() >> ? ? ProcessString() >> ? ? If Not Eof(Last) And If Not $bNewLine Then Print "" >> ? Wend >> >> ? $bReading = False >> >> End >> >> it works but i have added an arg -p that if i use -p then the pipe is >> read. >> Eg. >> echo "This text" | mycommand -p >> >> can i detect if a pipe is to be used or not automatically? >> >> Respects >> BruceS >> > My rusting brain tells me that I doubt you have much joy, as pipes are > entirely the matter of the shell. I did find this though, on stackoverflow > > In a pure POSIX shell, > > |if [ -t 1 ] ; then echo terminal; else echo "not a terminal"; fi | > > returns "terminal", because the output is sent to your terminal, whereas > > |(if [ -t 1 ] ; then echo terminal; else echo "not a terminal"; fi) | cat | > > returns "not a terminal", because the output of the parenthetic > element is piped to |cat|. > > ------------------------------------------------------------------------ > > The |-t| flag is described in man pages as > > -t fd True if file descriptor fd is open and refers to a terminal. > > ... where |fd| can be one of the usual file descriptor assignments: > > * 0: standard input > > * 1: standard output > > * 2: standard error > > > b > p.s. https://stackoverflow.com/questions/911168/how-can-i-detect-if-my-shell-script-is-running-through-a-pipe note there are a lot of butifs down the page. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Wed Nov 1 14:38:37 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 1 Nov 2023 15:38:37 +0200 Subject: [Gambas-user] auto detect pipe | In-Reply-To: References: Message-ID: No time to think, but I guess "if (isatty(STDIN_FILENO))" would work when translated into Gambas. However, my gut feeling is that you are doing something in non-standard way. IE there should be another approach for the desired end result. Why do you need this? Jussi On Wed, Nov 1, 2023 at 2:36?PM Bruce Steers wrote: > i have made a command that supports piping using Application_Read() > > Static Public Sub Application_Read() > > $bReading = True > > While Lof(Last) > $aArgs[0] = Last.ReadLine() > ProcessString() > If Not Eof(Last) And If Not $bNewLine Then Print "" > Wend > > $bReading = False > > End > > it works but i have added an arg -p that if i use -p then the pipe is read. > Eg. > echo "This text" | mycommand -p > > can i detect if a pipe is to be used or not automatically? > > Respects > BruceS > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From chrisml at deganius.de Wed Nov 1 15:09:26 2023 From: chrisml at deganius.de (Christof Thalhofer) Date: Wed, 1 Nov 2023 15:09:26 +0100 Subject: [Gambas-user] *** SPAM *** Re: gb.highlight In-Reply-To: <5e6d4299-fdd6-4fb2-8f0c-1eefad1633c3@gambas-basic.org> References: <1b042438-c284-4923-bc79-78ab0f976926@orange.fr> <94c10714-49ff-4a35-ad00-9a092255138d@orange.fr> <5e6d4299-fdd6-4fb2-8f0c-1eefad1633c3@gambas-basic.org> Message-ID: Am 31.10.23 um 17:24 schrieb Beno?t Minisini: > Please don't post '*.tag.gz' files. They are rejected by every google > e-mails. > > When Google dies, we will be able to use archive files again. :-) Yeah!!!! :-) Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From bsteers4 at gmail.com Wed Nov 1 15:44:43 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 1 Nov 2023 14:44:43 +0000 Subject: [Gambas-user] auto detect pipe | In-Reply-To: References: Message-ID: Thanks Bruce/Jussi I think i am getting somewhere. i now use a Wait 0.1 in Sub Main() this allows Application_Read() to happen before moving on, then in Application_Read() i set a string value. then in Main() if the string value has been set then i use it Problem was without using Wait 0.1 the Main() sub would run to the end before Application_Read() happened Respects BruceS On Wed, 1 Nov 2023 at 13:39, Jussi Lahtinen wrote: > No time to think, but I guess "if (isatty(STDIN_FILENO))" would work when > translated into Gambas. However, my gut feeling is that you are doing > something in non-standard way. > IE there should be another approach for the desired end result. Why do you > need this? > > > Jussi > > > On Wed, Nov 1, 2023 at 2:36?PM Bruce Steers wrote: > >> i have made a command that supports piping using Application_Read() >> >> Static Public Sub Application_Read() >> >> $bReading = True >> >> While Lof(Last) >> $aArgs[0] = Last.ReadLine() >> ProcessString() >> If Not Eof(Last) And If Not $bNewLine Then Print "" >> Wend >> >> $bReading = False >> >> End >> >> it works but i have added an arg -p that if i use -p then the pipe is >> read. >> Eg. >> echo "This text" | mycommand -p >> >> can i detect if a pipe is to be used or not automatically? >> >> Respects >> BruceS >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Wed Nov 1 18:13:11 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Wed, 1 Nov 2023 18:13:11 +0100 Subject: [Gambas-user] Strange "new" in writing code in the IDE Editor. In-Reply-To: References: Message-ID: Le 01/11/2023 ? 11:59, Bruce Steers a ?crit?: > > > On Wed, 1 Nov 2023 at 10:57, Bruce Steers > wrote: > > > > On Wed, 1 Nov 2023 at 10:47, vuott--- via User > > > wrote: > > I would like to add that previously, if I typed a keyword in > lowercase letters, then automatically the IDE would turn the > first letter to uppercase. > Now, however, everything remains in lowercase letters. > > > yes because CanReWrite is not set. > CanReWrite is the setting that allows the code to be modified or not. > > i've submitted a merge request... > https://gitlab.com/gambas/gambas/-/merge_requests/314 > > > the problem is in CDocument.class of TextEditor component > these 2 lines? (961 and 963) > ? TextHighlighter.CanRewrite = True '_Mode.Name > > ? If Not $bHighlightAll And If TextHighlighter.CanRewrite Then > > > it should be this now... > ? $hHighlight.CanRewrite = True '_Mode.Name > > If Not $bHighlightAll And If $hHighlight.CanRewrite Then > > BruceS > > > i guess the second line does not really need "And If $hHighlight.CanRewrite" > because the line before it sets $hHighlight.CanRewrite to True > > BruceS > Sorry, Mea culpa, I forgot to push a commit yesterday. :-/ -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Wed Nov 1 18:18:00 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Wed, 1 Nov 2023 18:18:00 +0100 Subject: [Gambas-user] auto detect pipe | In-Reply-To: References: Message-ID: Le 01/11/2023 ? 14:38, Jussi Lahtinen a ?crit?: > No time to think, but I guess "if (isatty(STDIN_FILENO))" would work > when translated into Gambas. However, my gut feeling is that you are > doing something in non-standard way. > IE there should be another approach for the desired end result. Why do > you need this? > > > Jussi > The Stream class has a 'IsTerm' property that returns it points at a terminal. So one can test 'File.In.IsTerm'. Regards, -- Beno?t Minisini. From brian at westwoodsvcs.com Wed Nov 1 18:30:58 2023 From: brian at westwoodsvcs.com (Brian G) Date: Wed, 1 Nov 2023 10:30:58 -0700 (PDT) Subject: [Gambas-user] auto detect pipe | In-Reply-To: References: Message-ID: <1979209320.37520.1698859858345.JavaMail.zimbra@westwoodsvcs.com> The file descriptor has a field that identifies if you are talking to a terminal or not, look at the stream class. user the mystream.isterm property I think So something like last.isterm or file.in.isterm may work for you returning true or false "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Nov 1, 2023, at 7:44 AM, Bruce Steers wrote: Thanks Bruce/Jussi I think i am getting somewhere. i now use a Wait 0.1 in Sub Main() this allows Application_Read() to happen before moving on, then in Application_Read() i set a string value. then in Main() if the string value has been set then i use it Problem was without using Wait 0.1 the Main() sub would run to the end before Application_Read() happened Respects BruceS On Wed, 1 Nov 2023 at 13:39, Jussi Lahtinen < [ mailto:jussi.lahtinen at gmail.com | jussi.lahtinen at gmail.com ] > wrote: BQ_BEGIN No time to think, but I guess "if (isatty(STDIN_FILENO))" would work when translated into Gambas. However, my gut feeling is that you are doing something in non-standard way. IE there should be another approach for the desired end result. Why do you need this? Jussi On Wed, Nov 1, 2023 at 2:36 PM Bruce Steers < [ mailto:bsteers4 at gmail.com | bsteers4 at gmail.com ] > wrote: BQ_BEGIN i have made a command that supports piping using Application_Read() Static Public Sub Application_Read() $bReading = True While Lof(Last) $aArgs[0] = Last.ReadLine() ProcessString() If Not Eof(Last) And If Not $bNewLine Then Print "" Wend $bReading = False End it works but i have added an arg -p that if i use -p then the pipe is read. Eg. echo "This text" | mycommand -p can i detect if a pipe is to be used or not automatically? Respects BruceS ----[ [ http://gambaswiki.org/wiki/doc/netiquette | http://gambaswiki.org/wiki/doc/netiquette ] ]---- ----[ [ http://gambaswiki.org/wiki/doc/netiquette | http://gambaswiki.org/wiki/doc/netiquette ] ]---- BQ_END ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- BQ_END -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Nov 1 18:39:00 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 1 Nov 2023 17:39:00 +0000 Subject: [Gambas-user] auto detect pipe | In-Reply-To: References: Message-ID: On Wed, 1 Nov 2023 at 17:19, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 01/11/2023 ? 14:38, Jussi Lahtinen a ?crit : > > No time to think, but I guess "if (isatty(STDIN_FILENO))" would work > > when translated into Gambas. However, my gut feeling is that you are > > doing something in non-standard way. > > IE there should be another approach for the desired end result. Why do > > you need this? > > > > > > Jussi > > > > The Stream class has a 'IsTerm' property that returns it points at a > terminal. > > So one can test 'File.In.IsTerm'. > but i do not wish to know if it via terminal , i wish to know if piped. It's okay I think i have figured it out by myself now with a well placed Wait. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Nov 1 19:32:24 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 1 Nov 2023 18:32:24 +0000 Subject: [Gambas-user] auto detect pipe | In-Reply-To: References: Message-ID: On Wed, 1 Nov 2023 at 17:39, Bruce Steers wrote: > > > On Wed, 1 Nov 2023 at 17:19, Beno?t Minisini < > benoit.minisini at gambas-basic.org> wrote: > >> Le 01/11/2023 ? 14:38, Jussi Lahtinen a ?crit : >> > No time to think, but I guess "if (isatty(STDIN_FILENO))" would work >> > when translated into Gambas. However, my gut feeling is that you are >> > doing something in non-standard way. >> > IE there should be another approach for the desired end result. Why do >> > you need this? >> > >> > >> > Jussi >> > >> >> The Stream class has a 'IsTerm' property that returns it points at a >> terminal. >> >> So one can test 'File.In.IsTerm'. >> > > but i do not wish to know if it via terminal , i wish to know if piped. > > It's okay I think i have figured it out by myself now with a well placed > Wait. > > BruceS > to clarify the command is a WIP terminal based command for using gambas string functions in scripts. hilariously called GString. Supported commands: Replace, Split, Mid, InStr, Left, Right, Comp, Print (and Join()) it's syntax is... gstring but if piped then i need to get from Application_Read() instead. I assume that both gstring and | gstring will both make File.In.IsTerm be true so that's of no use. I wondered if there might be a property something like Application.IsPiped that knew if Application_Read() had data. but i guess not. Like i said the problem was my Sub Main() would complete before the Read event raised. so i used Wait 0.1 in Main() to let Application_Read() do it's stuff before continuing Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- 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 5f8BFmnpWQBAAQA= From vuott at tutanota.com Wed Nov 1 20:12:55 2023 From: vuott at tutanota.com (vuott at tutanota.com) Date: Wed, 1 Nov 2023 20:12:55 +0100 (CET) Subject: [Gambas-user] Strange "new" in writing code in the IDE Editor. In-Reply-To: References: Message-ID: Ok, now it works. 1 nov 2023, 18:14 da benoit.minisini at gambas-basic.org: > Le 01/11/2023 ? 11:59, Bruce Steers a ?crit?: > >> >> >> On Wed, 1 Nov 2023 at 10:57, Bruce Steers > wrote: >> >> >> >> On Wed, 1 Nov 2023 at 10:47, vuott--- via User >> > >> wrote: >> >> I would like to add that previously, if I typed a keyword in >> lowercase letters, then automatically the IDE would turn the >> first letter to uppercase. >> Now, however, everything remains in lowercase letters. >> >> >> yes because CanReWrite is not set. >> CanReWrite is the setting that allows the code to be modified or not. >> >> i've submitted a merge request... >> https://gitlab.com/gambas/gambas/-/merge_requests/314 >> >> >> the problem is in CDocument.class of TextEditor component >> these 2 lines? (961 and 963) >> ? TextHighlighter.CanRewrite = True '_Mode.Name >> >> ? If Not $bHighlightAll And If TextHighlighter.CanRewrite Then >> >> >> it should be this now... >> ? $hHighlight.CanRewrite = True '_Mode.Name >> >> If Not $bHighlightAll And If $hHighlight.CanRewrite Then >> >> BruceS >> >> >> i guess the second line does not really need "And If $hHighlight.CanRewrite" >> because the line before it sets $hHighlight.CanRewrite to True >> >> BruceS >> > > Sorry, Mea culpa, I forgot to push a commit yesterday. :-/ > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Wed Nov 1 20:19:04 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Wed, 1 Nov 2023 20:19:04 +0100 Subject: [Gambas-user] Strange "new" in writing code in the IDE Editor. In-Reply-To: References: Message-ID: No problem with mdi tabs ? Le mer. 1 nov. 2023 ? 20:13, vuott--- via User a ?crit : > Ok, now it works. > > > > > 1 nov 2023, 18:14 da benoit.minisini at gambas-basic.org: > > Le 01/11/2023 ? 11:59, Bruce Steers a ?crit : > > > > On Wed, 1 Nov 2023 at 10:57, Bruce Steers bsteers4 at gmail.com>> wrote: > > > > On Wed, 1 Nov 2023 at 10:47, vuott--- via User > > > wrote: > > I would like to add that previously, if I typed a keyword in > lowercase letters, then automatically the IDE would turn the > first letter to uppercase. > Now, however, everything remains in lowercase letters. > > > yes because CanReWrite is not set. > CanReWrite is the setting that allows the code to be modified or not. > > i've submitted a merge request... > https://gitlab.com/gambas/gambas/-/merge_requests/314 > > > the problem is in CDocument.class of TextEditor component > these 2 lines (961 and 963) > TextHighlighter.CanRewrite = True '_Mode.Name > > If Not $bHighlightAll And If TextHighlighter.CanRewrite Then > > > it should be this now... > $hHighlight.CanRewrite = True '_Mode.Name > > If Not $bHighlightAll And If $hHighlight.CanRewrite Then > > BruceS > > > i guess the second line does not really need "And If > $hHighlight.CanRewrite" > because the line before it sets $hHighlight.CanRewrite to True > > BruceS > > > Sorry, Mea culpa, I forgot to push a commit yesterday. :-/ > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From sbungay at smartsonsite.com Thu Nov 2 02:05:16 2023 From: sbungay at smartsonsite.com (sbungay) Date: Wed, 1 Nov 2023 21:05:16 -0400 Subject: [Gambas-user] Drag and drop to TextArea Message-ID: Can the mouse pointer be tracked across a form or a component such as a TextArea without the need to hold the left button down? If yes, then can the mouse pointer be tracked while dragging data? I need to drag data from one control (a treeview node in this case) to a text area and insert that data into the text area at the point where the mouse cursor located over the text area when the data is dropped. From vuott at tutanota.com Thu Nov 2 04:23:14 2023 From: vuott at tutanota.com (vuott at tutanota.com) Date: Thu, 2 Nov 2023 04:23:14 +0100 (CET) Subject: [Gambas-user] Drag and drop to TextArea In-Reply-To: References: Message-ID: ? Can the mouse pointer be tracked across a form or a component such as a TextArea without the need to hold the left button down? ? "Perhaps" these codes might give you an idea. At least one TextArea is expected to be present on the Form. 1) [code] Private Timer1 As Timer Public Sub Form_Open() ? With Timer1 = New Timer As "Timer1" ??? .Delay = 20 ? End With ?? End Public Sub Timer1_Timer() ? Me.Title = "X = " & CStr(Mouse.ScreenX - Me.X) & ???????? "?????? Y = " & CStr(Mouse.ScreenY - Me.Y) End Public Sub Form_Enter() ? Timer1.Start End Public Sub Form_Leave() ? Timer1.Stop End [/code] - - - - - - - - - - - 2) [code] Public Sub Form_Open() ? Me.Tracking = True ? TextArea1.Tracking = True End Public Sub Form_MouseMove() ?? ? Me.Title = "X = " & CStr(Mouse.ScreenX - Me.X) & ???????? "?????? Y = " & CStr(Mouse.ScreenY - Me.Y) ?? End Public Sub TextArea1_MouseMove() ?? ? Me.Title = "X = " & CStr(Mouse.ScreenX - Me.X) & ???????? "?????? Y = " & CStr(Mouse.ScreenY - Me.Y) ?? End [/code] 2 nov 2023, 02:23 da sbungay at smartsonsite.com: > Can the mouse pointer be tracked across a form or a component such as a TextArea without the need to hold the left button down? > > If yes, then can the mouse pointer be tracked while dragging data? > > I need to drag data from one control (a treeview node in this case) to a text area and insert that data into the text area at the point where the mouse cursor located over the text area when the data is dropped. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Thu Nov 2 15:04:25 2023 From: vuott at tutanota.com (vuott at tutanota.com) Date: Thu, 2 Nov 2023 15:04:25 +0100 (CET) Subject: [Gambas-user] Strange "new" in writing code in the IDE Editor. In-Reply-To: References: Message-ID: No problem with mdi tabs. 1 nov 2023, 20:20 da gambas.fr at gmail.com: > No problem with mdi tabs ? > > Le mer. 1 nov. 2023 ? 20:13, vuott--- via User <> user at lists.gambas-basic.org> > a ?crit?: > >> Ok, now it works. >> >> >> >> >> 1 nov 2023, 18:14 da >> benoit.minisini at gambas-basic.org>> : >> >>> Le 01/11/2023 ? 11:59, Bruce Steers a ?crit?: >>> >>>> >>>> >>>> On Wed, 1 Nov 2023 at 10:57, Bruce Steers <>>>> bsteers4 at gmail.com>>>> >>> bsteers4 at gmail.com>>>> >> wrote: >>>> >>>> >>>> >>>> On Wed, 1 Nov 2023 at 10:47, vuott--- via User >>>> <>>>> user at lists.gambas-basic.org>>>> >>> user at lists.gambas-basic.org>>>> >> >>>> wrote: >>>> >>>> I would like to add that previously, if I typed a keyword in >>>> lowercase letters, then automatically the IDE would turn the >>>> first letter to uppercase. >>>> Now, however, everything remains in lowercase letters. >>>> >>>> >>>> yes because CanReWrite is not set. >>>> CanReWrite is the setting that allows the code to be modified or not. >>>> >>>> i've submitted a merge request... >>>> https://gitlab.com/gambas/gambas/-/merge_requests/314 >>>> <>>>> https://gitlab.com/gambas/gambas/-/merge_requests/314>>>> > >>>> >>>> the problem is in CDocument.class of TextEditor component >>>> these 2 lines? (961 and 963) >>>> ? TextHighlighter.CanRewrite = True '_Mode.Name >>>> >>>> ? If Not $bHighlightAll And If TextHighlighter.CanRewrite Then >>>> >>>> >>>> it should be this now... >>>> ? $hHighlight.CanRewrite = True '_Mode.Name >>>> >>>> If Not $bHighlightAll And If $hHighlight.CanRewrite Then >>>> >>>> BruceS >>>> >>>> >>>> i guess the second line does not really need "And If $hHighlight.CanRewrite" >>>> because the line before it sets $hHighlight.CanRewrite to True >>>> >>>> BruceS >>>> >>> >>> Sorry, Mea culpa, I forgot to push a commit yesterday. :-/ >>> >>> -- >>> Beno?t Minisini. >>> >>> >>> ----[ >>> http://gambaswiki.org/wiki/doc/netiquette>>> ]---- >>> >> >> ----[ >> http://gambaswiki.org/wiki/doc/netiquette>> ]---- >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Thu Nov 2 22:58:20 2023 From: gambas.fr at gmail.com (Fabien Bodard) Date: Thu, 2 Nov 2023 22:58:20 +0100 Subject: [Gambas-user] Strange "new" in writing code in the IDE Editor. In-Reply-To: References: Message-ID: Le jeu. 2 nov. 2023 ? 15:05, vuott--- via User a ?crit : > No problem with mdi tabs. > Solved... Full reinstall > > > > > 1 nov 2023, 20:20 da gambas.fr at gmail.com: > > No problem with mdi tabs ? > > Le mer. 1 nov. 2023 ? 20:13, vuott--- via User < > user at lists.gambas-basic.org> a ?crit : > > Ok, now it works. > > > > > 1 nov 2023, 18:14 da benoit.minisini at gambas-basic.org: > > Le 01/11/2023 ? 11:59, Bruce Steers a ?crit : > > > > On Wed, 1 Nov 2023 at 10:57, Bruce Steers bsteers4 at gmail.com>> wrote: > > > > On Wed, 1 Nov 2023 at 10:47, vuott--- via User > > > wrote: > > I would like to add that previously, if I typed a keyword in > lowercase letters, then automatically the IDE would turn the > first letter to uppercase. > Now, however, everything remains in lowercase letters. > > > yes because CanReWrite is not set. > CanReWrite is the setting that allows the code to be modified or not. > > i've submitted a merge request... > https://gitlab.com/gambas/gambas/-/merge_requests/314 > > > the problem is in CDocument.class of TextEditor component > these 2 lines (961 and 963) > TextHighlighter.CanRewrite = True '_Mode.Name > > If Not $bHighlightAll And If TextHighlighter.CanRewrite Then > > > it should be this now... > $hHighlight.CanRewrite = True '_Mode.Name > > If Not $bHighlightAll And If $hHighlight.CanRewrite Then > > BruceS > > > i guess the second line does not really need "And If > $hHighlight.CanRewrite" > because the line before it sets $hHighlight.CanRewrite to True > > BruceS > > > Sorry, Mea culpa, I forgot to push a commit yesterday. :-/ > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Fri Nov 3 06:37:46 2023 From: adamnt42 at gmail.com (BB) Date: Fri, 3 Nov 2023 16:07:46 +1030 Subject: [Gambas-user] another highlighter problem in the IDE Message-ID: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> when clicking on an item in the DBus explorer (session) tab I get This application has raised an unexpected error and must abort. [11] Unknown symbol 'ToRichText' in class 'TextHighlighter'. FDebugInfo.FillDBusExplorer.1005 b -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Fri Nov 3 20:46:10 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Fri, 3 Nov 2023 20:46:10 +0100 Subject: [Gambas-user] another highlighter problem in the IDE In-Reply-To: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> References: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> Message-ID: Le 03/11/2023 ? 06:37, BB a ?crit?: > when clicking on an item in the DBus explorer (session) tab I get > > This application has raised an unexpected error and must abort. [11] > Unknown symbol 'ToRichText' in class 'TextHighlighter'. > FDebugInfo.FillDBusExplorer.1005 > > b > Fixed in commit https://gitlab.com/gambas/gambas/-/commit/5ebbcc602641e17e8183f24d4ff2260024fc0461. Regards, -- Beno?t Minisini. From adamnt42 at gmail.com Sat Nov 4 03:31:17 2023 From: adamnt42 at gmail.com (BB) Date: Sat, 4 Nov 2023 13:01:17 +1030 Subject: [Gambas-user] another highlighter problem in the IDE In-Reply-To: References: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> Message-ID: Thanks Beno?t Much better, now the real problem. I am having trouble defining a dbus event handler and cant see what I have miscoded when I create it. But it doesn't seem that events are "pasteable" from the DBUS Explorer? On 4/11/23 6:16 am, Beno?t Minisini wrote: > Le 03/11/2023 ? 06:37, BB a ?crit?: >> when clicking on an item in the DBus explorer (session) tab I get >> >> This application has raised an unexpected error and must abort. [11] >> Unknown symbol 'ToRichText' in class 'TextHighlighter'. >> FDebugInfo.FillDBusExplorer.1005 >> >> b >> > > Fixed in commit > https://gitlab.com/gambas/gambas/-/commit/5ebbcc602641e17e8183f24d4ff2260024fc0461. > > Regards, > From bsteers4 at gmail.com Sat Nov 4 14:27:43 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 4 Nov 2023 13:27:43 +0000 Subject: [Gambas-user] another highlighter problem in the IDE In-Reply-To: References: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> Message-ID: On Fri, 3 Nov 2023 at 19:47, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 03/11/2023 ? 06:37, BB a ?crit : > > when clicking on an item in the DBus explorer (session) tab I get > > > > This application has raised an unexpected error and must abort. [11] > > Unknown symbol 'ToRichText' in class 'TextHighlighter'. > > FDebugInfo.FillDBusExplorer.1005 > > > > b > > > > Fixed in commit > > https://gitlab.com/gambas/gambas/-/commit/5ebbcc602641e17e8183f24d4ff2260024fc0461 > . > it still seems bad for gtk3 here. It's working now but most of the text for the methods/signals/etc are not showing with gtk3 IDE but are okay with qt5 Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Screenshot at 2023-11-04 13-24-28.png Type: image/png Size: 185181 bytes Desc: not available URL: From bsteers4 at gmail.com Sat Nov 4 15:11:46 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 4 Nov 2023 14:11:46 +0000 Subject: [Gambas-user] auto-inherit Control.class Message-ID: I have tried to add a Control.class to my project and add a property to it. My expectation is by doing that then ALL controls should get the new property because all controls inherit Control.class? but it does not work. it does not work with UserControl.class either. Is there a way to add a property to everything by adding it to one class file? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sat Nov 4 15:49:52 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sat, 4 Nov 2023 15:49:52 +0100 Subject: [Gambas-user] another highlighter problem in the IDE In-Reply-To: References: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> Message-ID: Le 04/11/2023 ? 14:27, Bruce Steers a ?crit?: > > it still seems bad for gtk3 here. > It's working now but most of the text for the methods/signals/etc are > not showing with gtk3 IDE but are okay with qt5 > > Respects > BruceS > It's fixed now. Regards, -- Beno?t Minisini. From adamnt42 at gmail.com Sat Nov 4 17:35:59 2023 From: adamnt42 at gmail.com (BB) Date: Sun, 5 Nov 2023 03:05:59 +1030 Subject: [Gambas-user] auto-inherit Control.class In-Reply-To: References: Message-ID: On 5/11/23 12:41 am, Bruce Steers wrote: > I have tried to add a Control.class to my project and add a property > to it. > > My expectation is by doing that then ALL controls should get the new > property because all controls inherit Control.class? > > but it does not work. > > it does not work with UserControl.class either. > > Is there a way to add a property to everything by adding it to one > class file? > > Respects > BruceS > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- No, somewhere from the mists of time : your Control class is loaded after all component classes have been loaded. That is so overriding a class works. Thus the symbol tables for components dont have you Control.class, they have the originals. hth b -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Nov 4 19:13:34 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 4 Nov 2023 18:13:34 +0000 Subject: [Gambas-user] auto-inherit Control.class In-Reply-To: References: Message-ID: On Sat, 4 Nov 2023 at 16:37, BB wrote: > > On 5/11/23 12:41 am, Bruce Steers wrote: > > I have tried to add a Control.class to my project and add a property to it. > > My expectation is by doing that then ALL controls should get the new > property because all controls inherit Control.class? > > but it does not work. > > it does not work with UserControl.class either. > > Is there a way to add a property to everything by adding it to one class > file? > > Respects > BruceS > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > No, somewhere from the mists of time : your Control class is loaded after > all component classes have been loaded. That is so overriding a class > works. Thus the symbol tables for components dont have you Control.class, > they have the originals. > daaaag nabbit !! Could something like this be possible Benoit? My only other option is to create override files for every single control/container :( Could the interpreter realize auto-inheritance for Control.class so i can add somethings to all controls in one go? The reason is I am making a DBus control component that gives my applications a dbus interface and can use Object methods , so far it uses GetProperty() SetProperty() and Call() I wish for a way to add a DBusVisible property to EVERY Control/Container so i can enable/disable as required in the ide.. I think possible security risk would be the case if the DBus port could get/set any control. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Nov 4 19:14:39 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 4 Nov 2023 18:14:39 +0000 Subject: [Gambas-user] another highlighter problem in the IDE In-Reply-To: References: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> Message-ID: On Sat, 4 Nov 2023 at 14:51, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 04/11/2023 ? 14:27, Bruce Steers a ?crit : > > > > it still seems bad for gtk3 here. > > It's working now but most of the text for the methods/signals/etc are > > not showing with gtk3 IDE but are okay with qt5 > > > > Respects > > BruceS > > > > It's fixed now. > > Regards, > > -- > Beno?t Minisini. > Yep, all good now :) thanks Ben :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Nov 4 22:25:03 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 4 Nov 2023 21:25:03 +0000 Subject: [Gambas-user] MenuButton normal click still grabbing mouse? Message-ID: I have noticed an oddity with MenuButton If it is not MenuOnly but also acts like a button when you click it it seems to grab the mouse (i assume it's it's popup menu behavior) It's noticeable on one of my programs where if you press the menu button as a button it opens a Message.Question() but you always have to press the Message Button twice. The first press on the button does nothing (i assume menubutton still has the mouse) the second press always works as normal. Message.Question() only does this from a menubutton not normal buttons. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sun Nov 5 08:25:31 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sun, 5 Nov 2023 08:25:31 +0100 Subject: [Gambas-user] MenuButton normal click still grabbing mouse? In-Reply-To: References: Message-ID: <6273166d-f4e9-45c8-9fa9-c910e6fb7b4e@gambas-basic.org> Le 04/11/2023 ? 22:25, Bruce Steers a ?crit?: > > I have noticed an oddity with MenuButton > If it is not MenuOnly but also acts like a button when you click it it > seems to grab the mouse (i assume it's it's popup menu behavior) > > It's noticeable on one of my programs where if you press the menu button > as a button it opens a Message.Question() but you always have to press > the Message Button twice. > The first press on the button does nothing (i assume menubutton still > has the mouse) the second press always works as normal. > > Message.Question() only does this from a menubutton not normal buttons. > > Respects > BruceS > > I can't reproduce what you describe. As usual, post a project that reproduces the bug! Regards, -- Beno?t Minisini. From lordheavym at gmail.com Sun Nov 5 10:50:31 2023 From: lordheavym at gmail.com (Laurent Carlier) Date: Sun, 05 Nov 2023 10:50:31 +0100 Subject: [Gambas-user] New gambas ArchLinux repository - with gambas git package ! Message-ID: <2245404.iZASKD2KPV@lordh-pc> Hello, I created an ArchLinux gambas repository (1). It's main purpose is to provide gambas git package. Packages are gambas-git and gambas-git-debug. Other gambas related packages could be provided. Add this to your pacman.conf file: ----------8<---------- [gambas] SigLevel = Never Server = http://pkgbuild.com/~lcarlier/$repo/$arch ---------->8---------- The gambas-git package is particular because it's a monolithic package (really easier to package), and it can be installed beside the stable gambas3 package. Optimisations are disabled so it should be possible to provide some useful backtrace (not tested). So to launch the gambas-git ide a desktop file is provided: gambas3-git.desktop If you want to launch your regular code outside of the ide, with the git runtime just do: gambasgit mycode.gambas Source code is provided (2), so if you are running a compatible distro - and package is not working for you, you can build if by your own. If you find a packaging bug, just answer this mail, for a gambas bug, please use the regular bug tracker. (1) https://pkgbuild.com/~lcarlier/gambas-git/ (2) https://aur.archlinux.org/packages/gambas-git -------------- next part -------------- A non-text attachment was scrubbed... Name: gambas-ide-SideBySide.png Type: image/png Size: 338210 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: konsole.png Type: image/png Size: 26686 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 488 bytes Desc: This is a digitally signed message part. URL: From lordheavym at gmail.com Sun Nov 5 10:56:48 2023 From: lordheavym at gmail.com (Laurent Carlier) Date: Sun, 05 Nov 2023 10:56:48 +0100 Subject: [Gambas-user] New gambas ArchLinux repository - with gambas git package ! In-Reply-To: <2245404.iZASKD2KPV@lordh-pc> References: <2245404.iZASKD2KPV@lordh-pc> Message-ID: <3771324.kQq0lBPeGt@lordh-pc> Le dimanche 5 novembre 2023, 10:50:31 CET Laurent Carlier a ?crit : > Hello, > > I created an ArchLinux gambas repository (1). It's main purpose is to > provide gambas git package. Packages are gambas-git and gambas-git-debug. > Other gambas related packages could be provided. > > Add this to your pacman.conf file: > ----------8<---------- > [gambas] > SigLevel = Never > Server = http://pkgbuild.com/~lcarlier/$repo/$arch > ---------->8---------- > > The gambas-git package is particular because it's a monolithic package > (really easier to package), and it can be installed beside the stable > gambas3 package. Optimisations are disabled so it should be possible to > provide some useful backtrace (not tested). > > So to launch the gambas-git ide a desktop file is provided: > gambas3-git.desktop If you want to launch your regular code outside of the > ide, with the git runtime just do: gambasgit mycode.gambas > > Source code is provided (2), so if you are running a compatible distro - and > package is not working for you, you can build if by your own. > > If you find a packaging bug, just answer this mail, for a gambas bug, please > use the regular bug tracker. > > (1) https://pkgbuild.com/~lcarlier/gambas-git/ > (2) https://aur.archlinux.org/packages/gambas-git Some mistakes: Source code is provided (2), so if you are running a compatible distro - and package is not working for you, you can build if by your own means. (1) https://pkgbuild.com/~lcarlier/gambas/ sorry ;) -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 488 bytes Desc: This is a digitally signed message part. URL: From bsteers4 at gmail.com Sun Nov 5 13:51:10 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 5 Nov 2023 12:51:10 +0000 Subject: [Gambas-user] MenuButton normal click still grabbing mouse? In-Reply-To: <6273166d-f4e9-45c8-9fa9-c910e6fb7b4e@gambas-basic.org> References: <6273166d-f4e9-45c8-9fa9-c910e6fb7b4e@gambas-basic.org> Message-ID: On Sun, 5 Nov 2023 at 07:26, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 04/11/2023 ? 22:25, Bruce Steers a ?crit : > > > > I have noticed an oddity with MenuButton > > If it is not MenuOnly but also acts like a button when you click it it > > seems to grab the mouse (i assume it's it's popup menu behavior) > > > > It's noticeable on one of my programs where if you press the menu button > > as a button it opens a Message.Question() but you always have to press > > the Message Button twice. > > The first press on the button does nothing (i assume menubutton still > > has the mouse) the second press always works as normal. > > > > Message.Question() only does this from a menubutton not normal buttons. > > > > Respects > > BruceS > > > > > > I can't reproduce what you describe. As usual, post a project that > reproduces the bug! > okay ,(Thanks for checking) i think the archive is too big for the ML so i'll add it on bucktracker.. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sun Nov 5 23:16:53 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sun, 5 Nov 2023 23:16:53 +0100 Subject: [Gambas-user] New gambas ArchLinux repository - with gambas git package ! In-Reply-To: <3771324.kQq0lBPeGt@lordh-pc> References: <2245404.iZASKD2KPV@lordh-pc> <3771324.kQq0lBPeGt@lordh-pc> Message-ID: Le 05/11/2023 ? 10:56, Laurent Carlier a ?crit?: > Le dimanche 5 novembre 2023, 10:50:31 CET Laurent Carlier a ?crit : >> Hello, >> >> I created an ArchLinux gambas repository (1). It's main purpose is to >> provide gambas git package. Packages are gambas-git and gambas-git-debug. >> Other gambas related packages could be provided. >> >> Add this to your pacman.conf file: >> ----------8<---------- >> [gambas] >> SigLevel = Never >> Server = http://pkgbuild.com/~lcarlier/$repo/$arch >> ---------->8---------- >> >> The gambas-git package is particular because it's a monolithic package >> (really easier to package), and it can be installed beside the stable >> gambas3 package. Optimisations are disabled so it should be possible to >> provide some useful backtrace (not tested). >> >> So to launch the gambas-git ide a desktop file is provided: >> gambas3-git.desktop If you want to launch your regular code outside of the >> ide, with the git runtime just do: gambasgit mycode.gambas >> >> Source code is provided (2), so if you are running a compatible distro - and >> package is not working for you, you can build if by your own. >> >> If you find a packaging bug, just answer this mail, for a gambas bug, please >> use the regular bug tracker. >> >> (1) https://pkgbuild.com/~lcarlier/gambas-git/ >> (2) https://aur.archlinux.org/packages/gambas-git > > Some mistakes: > Source code is provided (2), so if you are running a compatible distro - and > package is not working for you, you can build if by your own means. > > (1) https://pkgbuild.com/~lcarlier/gambas/ > > sorry ;) > Hi, Laurent. It's been a long time! Good idea, but maybe you should call it "gambas-master", because "gambas-git" does not tell exactly what you took from the git repository (you can take the stable branch for example, which is the next stable version in development). Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Mon Nov 6 05:06:34 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 6 Nov 2023 04:06:34 +0000 Subject: [Gambas-user] another highlighter problem in the IDE In-Reply-To: References: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> Message-ID: On Sat, 4 Nov 2023 at 02:32, BB wrote: > Thanks Beno?t > > Much better, now the real problem. I am having trouble defining a dbus > event handler and cant see what I have miscoded when I create it. But it > doesn't seem that events are "pasteable" from the DBUS Explorer? > There might be a bug in dbus for events. I made a couple of sample programs for you. one a dbus sender then emits a signal every second, and another to pick up on the signal. (see attachment) It's got a problem though. I set it up to have all the same address name DBus.Name org.gambas.dbsend Object Path /org/gambas/dbsend Interface org.gambas.dbsend Event org_gambas_dbsend_MyEvent() I was having trouble getting the signal so i used dbus-monitor to find the signal details. seems the interface i needed to use was this... dbs = New DBusSignal(DBus.Session, "org.gamba.dbsend", True) As "DBS" Notice the word gamba , the s is missing! using org.gambas.dbsend did not work Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- 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 //P/j1bn9x/9AQAAAAAAAAAAYO8FQ20PIAAwAgA= From adamnt42 at gmail.com Mon Nov 6 06:47:40 2023 From: adamnt42 at gmail.com (BB) Date: Mon, 6 Nov 2023 16:17:40 +1030 Subject: [Gambas-user] another highlighter problem in the IDE In-Reply-To: References: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> Message-ID: On 6/11/23 2:36 pm, Bruce Steers wrote: > > > On Sat, 4 Nov 2023 at 02:32, BB > wrote: > > Thanks Beno?t > > Much better, now the real problem. I am having trouble defining a > dbus > event handler and cant see what I have miscoded when I create it. > But it > doesn't seem that events are "pasteable" from the DBUS Explorer? > > > There might be a bug in dbus for events. > > I made a couple of sample programs for you. > ?one a dbus sender then emits a signal every second, and another to > pick up on the signal. > (see attachment) > > It's got a problem though. > > I set it up to have all the same address name > DBus.Name org.gambas.dbsend > Object Path /org/gambas/dbsend > Interface org.gambas.dbsend > Event org_gambas_dbsend_MyEvent() > > I was having trouble getting the signal so i used dbus-monitor to find > the signal details. > > seems the interface i needed to use was this... > ? dbs = New DBusSignal(DBus.Session, "org.gamba.dbsend", True) As "DBS" > > Notice the word gamba? , the s is missing! > > using org.gambas.dbsend did not work > > Respects > BruceS mmmm. Your progs run fine here when I changed it back to "org.gambas.dbsend", but there is something strange (I think) about the event parameters. qdbusviewer introspection shows the following: I am just wondering why the param direction is "in"? Or perhaps ... b -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Mon Nov 6 06:51:04 2023 From: adamnt42 at gmail.com (BB) Date: Mon, 6 Nov 2023 16:21:04 +1030 Subject: [Gambas-user] another highlighter problem in the IDE In-Reply-To: References: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> Message-ID: <533dd82b-ce4c-ff11-4afc-71893993ada6@gmail.com> On 6/11/23 4:17 pm, BB wrote: > > On 6/11/23 2:36 pm, Bruce Steers wrote: >> >> >> On Sat, 4 Nov 2023 at 02:32, BB > > wrote: >> >> Thanks Beno?t >> >> Much better, now the real problem. I am having trouble defining a >> dbus >> event handler and cant see what I have miscoded when I create it. >> But it >> doesn't seem that events are "pasteable" from the DBUS Explorer? >> >> >> There might be a bug in dbus for events. >> >> I made a couple of sample programs for you. >> ?one a dbus sender then emits a signal every second, and another to >> pick up on the signal. >> (see attachment) >> >> It's got a problem though. >> >> I set it up to have all the same address name >> DBus.Name org.gambas.dbsend >> Object Path /org/gambas/dbsend >> Interface org.gambas.dbsend >> Event org_gambas_dbsend_MyEvent() >> >> I was having trouble getting the signal so i used dbus-monitor to >> find the signal details. >> >> seems the interface i needed to use was this... >> ? dbs = New DBusSignal(DBus.Session, "org.gamba.dbsend", True) As "DBS" >> >> Notice the word gamba? , the s is missing! >> >> using org.gambas.dbsend did not work >> >> Respects >> BruceS > > mmmm. Your progs run fine here when I changed it back to > "org.gambas.dbsend", but there is something strange (I think) about > the event parameters. qdbusviewer introspection shows the following: > > > > > I am just wondering why the param direction is "in"? Or perhaps ... > > b > Nah forget I said that, its not the problem. -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Mon Nov 6 08:44:00 2023 From: adamnt42 at gmail.com (BB) Date: Mon, 6 Nov 2023 18:14:00 +1030 Subject: [Gambas-user] I cannot fold the class header anymore? Message-ID: The "-" at the class header has disappeared and ctl+atl+return doesn't fold the header. b From bsteers4 at gmail.com Mon Nov 6 11:56:04 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 6 Nov 2023 10:56:04 +0000 Subject: [Gambas-user] another highlighter problem in the IDE In-Reply-To: <533dd82b-ce4c-ff11-4afc-71893993ada6@gmail.com> References: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> <533dd82b-ce4c-ff11-4afc-71893993ada6@gmail.com> Message-ID: On Mon, 6 Nov 2023 at 05:52, BB wrote: > > On 6/11/23 4:17 pm, BB wrote: > > On 6/11/23 2:36 pm, Bruce Steers wrote: > > > > On Sat, 4 Nov 2023 at 02:32, BB wrote: > >> Thanks Beno?t >> >> Much better, now the real problem. I am having trouble defining a dbus >> event handler and cant see what I have miscoded when I create it. But it >> doesn't seem that events are "pasteable" from the DBUS Explorer? >> > > There might be a bug in dbus for events. > > I made a couple of sample programs for you. > one a dbus sender then emits a signal every second, and another to pick > up on the signal. > (see attachment) > > It's got a problem though. > > I set it up to have all the same address name > DBus.Name org.gambas.dbsend > Object Path /org/gambas/dbsend > Interface org.gambas.dbsend > Event org_gambas_dbsend_MyEvent() > > I was having trouble getting the signal so i used dbus-monitor to find the > signal details. > > seems the interface i needed to use was this... > dbs = New DBusSignal(DBus.Session, "org.gamba.dbsend", True) As "DBS" > > Notice the word gamba , the s is missing! > > using org.gambas.dbsend did not work > > Respects > BruceS > > mmmm. Your progs run fine here when I changed it back to > "org.gambas.dbsend", but there is something strange (I think) about the > event parameters. qdbusviewer introspection shows the following: > > > > > I am just wondering why the param direction is "in"? Or perhaps ... > > b > > Nah forget I said that, its not the problem. > Well that's just freaky. Today it does not work with gamba but only as gambas :-\ wtf ! Does it help you with your own problem defining your handler m8? what's important is the prefix for the handler, in my case, org_gambas_dbsend_MyEvent() matches the interface name org.gambas.dbsend but with underscores not dots. Also using DBus.Raise() to trigger it. And on the other side you have to use the _Signal(Name As String, Arg as Variant[]) event of the DBusSignal watcher. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Mon Nov 6 12:02:15 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Mon, 6 Nov 2023 12:02:15 +0100 Subject: [Gambas-user] I cannot fold the class header anymore? In-Reply-To: References: Message-ID: Le 06/11/2023 ? 08:44, BB a ?crit?: > The "-" at the class header has disappeared and ctl+atl+return doesn't > fold the header. > > b > Fixed in last commit. Regards, -- Beno?t Minisini. From adamnt42 at gmail.com Mon Nov 6 12:26:02 2023 From: adamnt42 at gmail.com (BB) Date: Mon, 6 Nov 2023 21:56:02 +1030 Subject: [Gambas-user] another highlighter problem in the IDE In-Reply-To: References: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> <533dd82b-ce4c-ff11-4afc-71893993ada6@gmail.com> Message-ID: Inline and snipped On 6/11/23 9:26 pm, Bruce Steers wrote: > > Well that's just freaky. > Today it does not work with gamba but only as gambas :-\? wtf ! > wtf->nfi(=fiik) The age old Blind Bambie problem. > Does it help you with your own problem defining your handler m8? > no, no joy yet. I am beginning to think it is the publisher definition that is not getting it right for dbus to handle it. Sadly there is no error raised. BUT I used to be able to "register" the signals in qdbusviewer and they did get the notification. No longer, but I dont know if that is due to the gambas or the qdbusviewer, versions have changed somewhat at both ends. > what's important is the prefix for the handler, in my case, > org_gambas_dbsend_MyEvent() matches the interface name > org.gambas.dbsend but with underscores not dots. > Also using DBus.Raise() to trigger it. > granted, I use underscores > And on the other side you have to use the _Signal(Name As String, Arg > as Variant[]) event of the DBusSignal watcher. > yep > Respects > BruceS > Something is rotten in the state of Deebus, somewhere. Horatio, where are you Horatio? ( translations and purists may disagree.) Apart from that the population of feral myopic Cervidae (hoofed runinants) is increasing daily. b -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Mon Nov 6 12:33:41 2023 From: adamnt42 at gmail.com (BB) Date: Mon, 6 Nov 2023 22:03:41 +1030 Subject: [Gambas-user] I cannot fold the class header anymore? In-Reply-To: References: Message-ID: Thank you Beno?t, much used here On 6/11/23 9:32 pm, Beno?t Minisini wrote: > Le 06/11/2023 ? 08:44, BB a ?crit?: >> The "-" at the class header has disappeared and ctl+atl+return >> doesn't fold the header. >> >> b >> > > Fixed in last commit. > > Regards, > From adamnt42 at gmail.com Tue Nov 7 07:45:07 2023 From: adamnt42 at gmail.com (BB) Date: Tue, 7 Nov 2023 17:15:07 +1030 Subject: [Gambas-user] another highlighter problem in the IDE In-Reply-To: References: <7b6439e0-66a4-241c-df47-fd34774d2b68@gmail.com> <533dd82b-ce4c-ff11-4afc-71893993ada6@gmail.com> Message-ID: <961c14cf-4d78-8755-cf01-e4bf97c3bbcb@gmail.com> I really hate it when this happens. Today it all bloody works. No changes, no updates, no restarts, no _nothing_. Aaaaaargh. b -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Nov 7 17:26:06 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 7 Nov 2023 17:26:06 +0100 Subject: [Gambas-user] About Gambs playground Message-ID: Hi, Is anyone here that could tell who maintains the Gambas playground? And if the source code is accessible? I have no news from the original author. Thanks in advance. -- Beno?t Minisini. From bsteers4 at gmail.com Tue Nov 7 18:20:04 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 7 Nov 2023 17:20:04 +0000 Subject: [Gambas-user] About Gambs playground In-Reply-To: References: Message-ID: Hi Ben , it looks like the one at gambas.sourceforge.net is the one at gambas.one I have access to the code, i was not the author i will gladly email it to you, I am sure Charlie will have no objections... Respects BruceS On Tue, 7 Nov 2023 at 16:27, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Hi, > > Is anyone here that could tell who maintains the Gambas playground? And > if the source code is accessible? > > I have no news from the original author. > > Thanks in advance. > > -- > Beno?t Minisini. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Nov 7 18:30:16 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 7 Nov 2023 18:30:16 +0100 Subject: [Gambas-user] About Gambs playground In-Reply-To: References: Message-ID: Le 07/11/2023 ? 18:20, Bruce Steers a ?crit?: > Hi Ben , it looks like the one at gambas.sourceforge.net > is the one at gambas.one > I have access to the code, i was not the author > i will gladly email it to you, I am sure Charlie will have no objections... > > Respects > BruceS > It's not for me, it's for Philip, a guy who wrote me about it because he found it not very beautiful. So I suggest that he looks at the code and asks about it on the mailing-list. So let's wait for him to manifest. Thanks! -- Beno?t Minisini. From bsteers4 at gmail.com Tue Nov 7 18:39:22 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 7 Nov 2023 17:39:22 +0000 Subject: [Gambas-user] About Gambs playground In-Reply-To: References: Message-ID: On Tue, 7 Nov 2023 at 17:31, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 07/11/2023 ? 18:20, Bruce Steers a ?crit : > > Hi Ben , it looks like the one at gambas.sourceforge.net > > is the one at gambas.one > > I have access to the code, i was not the author > > i will gladly email it to you, I am sure Charlie will have no > objections... > > > > Respects > > BruceS > > > > It's not for me, it's for Philip, a guy who wrote me about it because he > found it not very beautiful. So I suggest that he looks at the code and > asks about it on the mailing-list. So let's wait for him to manifest. > > Thanks! > > -- > Beno?t Minisini. > Aah i see. Maybe point him to gambas.one where it resides. Charlie will know more about it than me as he runs the site (I just help out) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Nov 7 18:50:22 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 7 Nov 2023 17:50:22 +0000 Subject: [Gambas-user] About Gambs playground In-Reply-To: References: Message-ID: it looks better at gambas.one than it goes at sourceforge https://gambas.one/playground/ sourceforge loads the "ultra" page , the "main" page looks better than ultra i think. Respects BruceS On Tue, 7 Nov 2023 at 17:31, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 07/11/2023 ? 18:20, Bruce Steers a ?crit : > > Hi Ben , it looks like the one at gambas.sourceforge.net > > is the one at gambas.one > > I have access to the code, i was not the author > > i will gladly email it to you, I am sure Charlie will have no > objections... > > > > Respects > > BruceS > > > > It's not for me, it's for Philip, a guy who wrote me about it because he > found it not very beautiful. So I suggest that he looks at the code and > asks about it on the mailing-list. So let's wait for him to manifest. > > Thanks! > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Tue Nov 7 20:59:08 2023 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 7 Nov 2023 11:59:08 -0800 (PST) Subject: [Gambas-user] make install errors on Debian ARM 11 Message-ID: <1403460306.39957.1699387148259.JavaMail.zimbra@westwoodsvcs.com> Building using make on Debian ARM works fine with no errors, config reports wont build qt4 stuff But doing a make install seems to report errors. I am running on Debian 11 Bullseye for arm with only qt5 and 6 installed. I get these error for every item being installed. Has any one else experienced this ? /bin/bash ../libtool --silent --mode=install /usr/bin/install -c gb.pdf.la '/usr/lib/gambas3' Creating the information files for 'gb.pdf' component... /usr/bin/gbi3: error while loading shared libraries: libQtSvg.so.4: cannot open shared object file: No such file or directory /usr/bin/gbi3: error while loading shared libraries: libQt3Support.so.4: cannot open shared object file: No such file or directory /usr/bin/gbi3: error while loading shared libraries: libQtOpenGL.so.4: cannot open shared object file: No such file or directory /usr/bin/gbi3: error while loading shared libraries: libQtDBus.so.4: cannot open shared object file: No such file or directory /usr/bin/gbi3: error while loading shared libraries: libQtDBus.so.4: cannot open shared object file: No such file or directory "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Wed Nov 8 15:26:07 2023 From: mbelmonte at belmotek.net (=?UTF-8?Q?Mart=C3=ADn?=) Date: Wed, 8 Nov 2023 15:26:07 +0100 Subject: [Gambas-user] Icecast catching metadata using gambas Message-ID: <91d640f6-5b92-423f-a617-40aa98f5686e@belmotek.net> Hi, I try to get metadata from a stream source with $ curl -H "Icy-MetaData:1" -v "https://stream.io/thestream.mp3" >/dev/null Then I get this: ... > Icy-MetaData:1 < icy-br:192 < icy-description: Description of the stream < icy-genre:Radio < icy-name:Name of the stream < icy-pub:1 < icy-url:http://stream.io < icy-metaint:16000 ... But i want to know the tag "StreamTitle" but it is not present. Ii I use mpg123 for the same stream URL I get the info: $ mpg123 https://stream.io/thestream.mp3 ... ICY-NAME: xxxxxx ICY-URL: http://stream.io MPEG 1.0 L III cbr192 48000 j-s ICY-META: StreamTitle='This is the title'; So it is possible to access to all the metadata of the stream in gambas? Gstramer maybe? I try to get some info from MediaPlayer class without success. Sample: $Media = New MediaPlayer As "Player" $Media.URL = "http://ec3.yesstreaming.net:4500/stream" Thanks. From t.lee.davidson at gmail.com Wed Nov 8 18:19:52 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 8 Nov 2023 12:19:52 -0500 Subject: [Gambas-user] Icecast catching metadata using gambas In-Reply-To: <91d640f6-5b92-423f-a617-40aa98f5686e@belmotek.net> References: <91d640f6-5b92-423f-a617-40aa98f5686e@belmotek.net> Message-ID: On 11/8/23 09:26, Mart?n wrote: > Hi, > > I try to get metadata from a stream source with > > $ curl -H "Icy-MetaData:1" -v "https://stream.io/thestream.mp3" >/dev/null > > Then I get this: > > ... > > > Icy-MetaData:1 > > < icy-br:192 > < icy-description: Description of the stream > < icy-genre:Radio > < icy-name:Name of the stream > < icy-pub:1 > < icy-url:http://stream.io > < icy-metaint:16000 > > ... > > But i want to know the tag "StreamTitle" but it is not present. Ii I use mpg123 for the same stream URL I get the info: > > $ mpg123 https://stream.io/thestream.mp3 > ... > > ICY-NAME: xxxxxx > ICY-URL: http://stream.io > MPEG 1.0 L III cbr192 48000 j-s > ICY-META: StreamTitle='This is the title'; > > So it is possible to access to all the metadata of the stream in gambas? Gstramer maybe? > > I try to get some info from MediaPlayer class without success. > > Sample: > > $Media = New MediaPlayer As "Player" > $Media.URL = "http://ec3.yesstreaming.net:4500/stream" > > Thanks. Sorry, I can't help much; if at all. I can't even try out what you're doing. With your `curl` command, I get: < HTTP/1.1 403 Forbidden < Content-Type: application/xml < Transfer-Encoding: chunked < Connection: keep-alive < Date: Wed, 08 Nov 2023 16:46:08 GMT < Server: AmazonS3 < X-Cache: Error from cloudfront < Via: 1.1 4bc6659eecc0a4bfcaa0abdbfb655888.cloudfront.net (CloudFront) < X-Amz-Cf-Pop: ORD58-P2 < X-Amz-Cf-Id: 3bDOrwF83c6bsn7_t_6lHgOnX904E0sl6XyHRRtOrKsjLHbns2gWMA== And, with your `mpg123` command, I get: [src/libmpg123/readers.c:1204] error: Cannot open file https://stream.io/thestream.mp3: No such file or directory main: [src/mpg123.c:738] error: Cannot open https://stream.io/thestream.mp3: File access error. (code 22) I see that Gstreamer has a GstDiscoverer command-line utility [1]. It provides a 'title' property, but I have no idea if that is what you need or if it is even accurate. [1] https://gstreamer.freedesktop.org/documentation/tutorials/basic/media-information-gathering.html -- Lee From vuott at tutanota.com Wed Nov 8 18:31:25 2023 From: vuott at tutanota.com (vuott at tutanota.com) Date: Wed, 8 Nov 2023 18:31:25 +0100 (CET) Subject: [Gambas-user] Icecast catching metadata using gambas In-Reply-To: <91d640f6-5b92-423f-a617-40aa98f5686e@belmotek.net> References: <91d640f6-5b92-423f-a617-40aa98f5686e@belmotek.net> Message-ID: About MediaPlayer, you have to use its "__Tag()" Event. Example with a web-radio: [code] Private mp As MediaPlayer Public Sub ToggleButton1_Click() ? If ToggleButton1.Value Then ??? TextArea1.Clear ??? With mp = New MediaPlayer As "MediaPlayer1" ????? .URL = "https://live.ideastream.org/wksu3.mp3.128" ????? .Play ??? End With? ??? While mp.Pos < 0.1 ????? Wait 0.01 ??? Wend ??? While mp.State == Media.Playing ???? Me.Title = Str(Time(0, 0, 0, mp.Pos * 1000))????? Wait 0.1 ??? Wend ? Else ??? mp.Stop ??? mp.Close ? Endif End Public Sub MediaPlayer1_Tag(tagList As MediaTagList) ? Dim tag As String For Each tag In tagList.Tags ?? TextArea1.Text &= tag & " -> " & tagList[tag] & gb.NewLine Next End [/code] 8 nov 2023, 15:36 da mbelmonte at belmotek.net: > Hi, > > I try to get metadata from a stream source with > > $ curl -H "Icy-MetaData:1" -v "https://stream.io/thestream.mp3" >/dev/null > > Then I get this: > > ... > >> Icy-MetaData:1 >> > > < icy-br:192 > < icy-description: Description of the stream > < icy-genre:Radio > < icy-name:Name of the stream > < icy-pub:1 > < icy-url:http://stream.io > < icy-metaint:16000 > > ... > > But i want to know the tag "StreamTitle" but it is not present. Ii I use mpg123 for the same stream URL I get the info: > > $ mpg123 https://stream.io/thestream.mp3 > ... > > ICY-NAME: xxxxxx > ICY-URL: http://stream.io > MPEG 1.0 L III cbr192 48000 j-s > ICY-META: StreamTitle='This is the title'; > > So it is possible to access to all the metadata of the stream in gambas? Gstramer maybe? > > I try to get some info from MediaPlayer class without success. > > Sample: > > $Media = New MediaPlayer As "Player" > $Media.URL = "http://ec3.yesstreaming.net:4500/stream" > > Thanks. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Wed Nov 8 22:03:25 2023 From: mbelmonte at belmotek.net (=?UTF-8?Q?Mart=C3=ADn?=) Date: Wed, 8 Nov 2023 22:03:25 +0100 Subject: [Gambas-user] Icecast catching metadata using gambas In-Reply-To: References: <91d640f6-5b92-423f-a617-40aa98f5686e@belmotek.net> Message-ID: <7a67096c-26be-4a13-adb7-7e6c8c152094@belmotek.net> El 8/11/23 a las 18:19, T Lee Davidson escribi?: > Sorry, I can't help much; if at all. I can't even try out what you're > doing. ok, don't worry, I'm trying to get some stream data to put it into a very simple program to listen to radios > And, with your `mpg123` command, I get: > [src/libmpg123/readers.c:1204] error: Cannot open file > https://stream.io/thestream.mp3: No such file or directory > main: [src/mpg123.c:738] error: Cannot open > https://stream.io/thestream.mp3: File access error. (code 22) My fault: https://stream.io/thestream.mp3 doesn't exist. > I see that Gstreamer has a GstDiscoverer command-line utility [1]. It > provides a 'title' property, but I have no idea if that is what you > need or if it is even accurate. > [1] > https://gstreamer.freedesktop.org/documentation/tutorials/basic/media-information-gathering.html Thanks From mbelmonte at belmotek.net Wed Nov 8 23:26:41 2023 From: mbelmonte at belmotek.net (=?UTF-8?Q?Mart=C3=ADn?=) Date: Wed, 8 Nov 2023 23:26:41 +0100 Subject: [Gambas-user] Icecast catching metadata using gambas In-Reply-To: References: <91d640f6-5b92-423f-a617-40aa98f5686e@belmotek.net> Message-ID: <7dedc69f-e01a-4898-9dd0-2b53547940e8@belmotek.net> El 8/11/23 a las 18:31, vuott--- via User escribi?: > About MediaPlayer, you have to use its "__Tag()" Event. > Example with a web-radio: > ... > Public Sub MediaPlayer1_Tag(tagList As MediaTagList) > ?Dim tag As String > For Each tag In tagList.Tags > ?? TextArea1.Text &= tag & " -> " & tagList[tag] & gb.NewLine > Next > End Thanks Vuott, it is just I need it work very well. I made this changes to avoid the limit time by using a Private Collection, $Meta, Public Sub Player_Tag(tagList As MediaTagList) ? Dim tag As String ? For Each tag In tagList.Tags ??? If Not $Meta.Exist(tag) Then ????? $Meta[tag] = tagList[tag] ??? Endif ? Next End From brian at westwoodsvcs.com Thu Nov 9 21:51:57 2023 From: brian at westwoodsvcs.com (Brian G) Date: Thu, 9 Nov 2023 12:51:57 -0800 Subject: [Gambas-user] highlight.analyze error after label Message-ID: <6b0226b2-9219-4ef3-8c52-3fff85af2b5f@westwoodsvcs.com> When a keyword follows a label it is identified as a symbol, not as a keyword? Not sure if this is a feature or a bug! The following script shows this output type and text Types with Label and keyword on same line "l000345: print \"hello world\"" 22????? l000345: 14????? print 16????? "hello world" Types without Label and keyword "Print \"hello world\"" 11????? Print 16????? "hello world" Types without Label with comment " l1234:??????????????? ' this is a comment" 22????? l1234: 9?????? ' this is a comment ---------------- Script -------------------------------- #!/usr/bin/env gbs3 use "gb.eval","gb.highlight" Public Sub Main() ????? Dim source As String[] = ["l000345:? print \"hello world\"", "Print \"hello world\"", " l1234:??????????????? ' this is a comment"] ????? analyze(source[0], "Types with Label and keyword on same line") ????? analyze(source[1], "Types without Label and keyword") ????? analyze(source[2], "Types without Label with comment") End Sub analyze(text As String, comment As String) ????? Dim vtype As Integer ????? Dim analyzed As String[] = highlight.analyze(text, True) ????? Print comment;; Quote(Highlight.TextAfter) ????? For vtype = 0 To Highlight.Types.max ??????????? Print Highlight.Types[vtype], analyzed[vtype] ????? Next ????? Print End -- ~~~~ Brian -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From brian at westwoodsvcs.com Fri Nov 10 15:09:12 2023 From: brian at westwoodsvcs.com (Brian G) Date: Fri, 10 Nov 2023 06:09:12 -0800 (PST) Subject: [Gambas-user] After Last daily, app build fails Message-ID: <78102511.64660.1699625352827.JavaMail.zimbra@westwoodsvcs.com> After the last daily build, or maybe a week or so I started getting this error when trying to build the app package: Do I need to adjust something in my system? Making build directory. rm -rf '/home/brian/.var/tmp/AppImage/AppDir' mkdir -p '/home/brian/.var/tmp/AppImage/AppDir/usr/bin' mkdir -p '/home/brian/.var/tmp/AppImage/AppDir/usr/share/icons/hicolor/256x256/apps' Generating 'AppImageBuilder' configuration file... Creating AppImage... cd '/home/brian/.var/tmp/AppImage' appimage-builder --skip-script --skip-tests Traceback (most recent call last): File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 405, in validate nvalue = Schema(svalue, error=e, ignore_extra_keys=i).validate(value, **kwargs) File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 366, in validate return type(data)(o.validate(d, **kwargs) for d in data) File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 366, in return type(data)(o.validate(d, **kwargs) for d in data) File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 167, in validate raise SchemaError( schema.SchemaError: Or() did not validate None None should be instance of 'str' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 443, in validate return s.validate(data, **kwargs) File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 409, in validate raise SchemaError([message] + x.autos, [e.format(data) if e else None] + x.errors) schema.SchemaError: Key 'include' error: Or() did not validate None None should be instance of 'str' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 405, in validate nvalue = Schema(svalue, error=e, ignore_extra_keys=i).validate(value, **kwargs) File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 445, in validate raise SchemaError([None] + x.autos, [e.format(data) if e else None] + x.errors) schema.SchemaError: Key 'include' error: Or() did not validate None None should be instance of 'str' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 443, in validate return s.validate(data, **kwargs) File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 409, in validate raise SchemaError([message] + x.autos, [e.format(data) if e else None] + x.errors) schema.SchemaError: Key 'apt' error: Key 'include' error: Or() did not validate None None should be instance of 'str' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 405, in validate nvalue = Schema(svalue, error=e, ignore_extra_keys=i).validate(value, **kwargs) File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 445, in validate raise SchemaError([None] + x.autos, [e.format(data) if e else None] + x.errors) schema.SchemaError: Key 'apt' error: Key 'include' error: Or() did not validate None None should be instance of 'str' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/tmp/.mount_appimaKFbsR2/usr/bin/appimage-builder", line 8, in sys.exit(__main__()) File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/appimagebuilder/__main__.py", line 44, in __main__ schema.validate(recipe_roamer) File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/appimagebuilder/recipe/schema.py", line 113, in validate return self.v1.validate(recipe(resolve_variables=False)) File "/tmp/.mount_appimaKFbsR2/usr/lib/python3.8/site-packages/schema.py", line 409, in validate raise SchemaError([message] + x.autos, [e.format(data) if e else None] + x.errors) schema.SchemaError: Key 'AppDir' error: Key 'apt' error: Key 'include' error: Or() did not validate None None should be instance of 'str' The package build has failed. Package.MakeAppImagePackage.2957: Unable to create AppImage. "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Fri Nov 10 17:03:58 2023 From: brian at westwoodsvcs.com (Brian G) Date: Fri, 10 Nov 2023 08:03:58 -0800 (PST) Subject: [Gambas-user] Ambiguous expression using \ integer divide Message-ID: <1299997716.64771.1699632238368.JavaMail.zimbra@westwoodsvcs.com> Why does this expression work ? eval("15393 / 1000 * 1000 + 14") 15407 and this one fail : ? eval("15393 \\ 1000 * 1000 + 14") error:Ambiguous expression. Please use brackets ? eval("(15393 \\ 1000) * 1000 + 14") 15014 Should not \ and / have the same precedence in an expression except using integer math rather than floating point? "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G -------------- next part -------------- An HTML attachment was scrubbed... URL: From fabien.toniutti at free.fr Sat Nov 11 08:50:28 2023 From: fabien.toniutti at free.fr (Fabien TONIUTTI) Date: Sat, 11 Nov 2023 08:50:28 +0100 Subject: [Gambas-user] About Gambas 3 IDE... Message-ID: <729b5e30-202d-fa95-0b5e-fbd6f1990fc7@free.fr> Hello every one, Gambas IDE became better and better with years and years and has now a lot of options, tips, etc... But as a simple user, here you find list of options i don't or never use : A-) Top of IDE, menus : Menu File: Reload project : I never use this command because if i need to reload project, it's because a crash of IDE. Menu EDIT: Advanced: All submenu are never used. Select all: i use only key shotcut like cut, paste copy. Go to line: i use scroll button on mouse. Lock form : This option is good but has a lot of problems.(impossible to unlock sometime, impossible to move scroll after, impossible to copy some code if it's locked, etc..) in this moment like this, i don't use. Menu PROJECT: Follow version with Git : never use create patch : never use and i don't know for what, and for who? Menu DEBUG : I never use all options. Menu VIEW : Console view and proejct view, i use keybaord shortcut. Rest i never use. Menu TOOLS : search and find menu should be in EDIT menu. Open terminal menu never use send mail : never use update forms : never use logitheque : never use shotcut menu : Never use Menu HELP Tips of the day : never show keyboard shortcuts : never personalise. B-) Treeview classes Project on the left: Filter : i never use this option. icon home for start class : I never use because i double clic on bold class and i have the same result. C-) Tab 'Form designer' on the center I use all and it's great !!! I don't use Lock icon because some problems (see follow) D-) Tab? 'code designer' on the center In menu bar i don't use a lot of icon: Go to form icon : i use all the time Save icon : never use refresh icon : never use print icon : never use (printer exist in 2023?) undo redo icon, never use paste icon : never use color icon : never use Character icon : never use (why exist here?) Quote unquote icon : use all the time Stop point icon : never use this option. Combobox choose procedure : Use all the time E-) Widget toolbox: All is ok but i need two very important things : - When i maximise my IDE, and move cursor on widgets, descriptions of widget are behind my xfce taskbar and impossible to know what widget i select. - To hide or show help, i need to click on the very very smal arrow on hbox in IDE. Is it possible to put small toolicon bar on the top of widgets properties. What does it mean icon : Show depreciated widgets? For what this icon exist? F-) On the bottom : Console : I push F11 all the time to remove this console. I use a lot but if it's possible, console need to be hidden by default. Notes icon : I never use this option. Conclusion : Gambas IDE is a very good tool, but it could be more slim and cleaned to be more efficient. Thanks for your comments. From adamnt42 at gmail.com Sat Nov 11 09:15:31 2023 From: adamnt42 at gmail.com (BB) Date: Sat, 11 Nov 2023 18:45:31 +1030 Subject: [Gambas-user] About Gambas 3 IDE... In-Reply-To: <729b5e30-202d-fa95-0b5e-fbd6f1990fc7@free.fr> References: <729b5e30-202d-fa95-0b5e-fbd6f1990fc7@free.fr> Message-ID: Inline On 11/11/23 6:20 pm, Fabien TONIUTTI wrote: > Hello every one, > > Gambas IDE became better and better with years and years and has now a > lot of options, tips, etc... > > But as a simple user, here you find list of options i don't or never > use : > > A-) Top of IDE, menus : > > Menu File: > Reload project : I never use this command because if i need to reload > project, it's because a crash of IDE. No, if you have custom design components you need to be able to reload the project if you alter and recompile them. -> DISAGREE > > Menu EDIT: > Advanced: All submenu are never used. DISAGREE. The only one I have never used (probably because I just dont like the format) is Insert Todays Date. Further, although? all the items have shortcuts, so if I have a glass of red in one hand then the menu is *useful*. > Select all: i use only key shotcut like cut, paste copy. So what. DISAGREE > Go to line: i use scroll button on mouse. DISAGREE. Handy for getting to an exact (or approximate) line form an error message. > Lock form : This option is good but has a lot of problems.(impossible > to unlock sometime, impossible to move scroll after, impossible to > copy some code if it's locked, etc..) in this moment like this, i > don't use. DISAGREE I do > > Menu PROJECT: > Follow version with Git : never use DISAGREE That's your problem not ours. > create patch : never use and i don't know for what, and for who? DISAGREE.? I am not going to continue ... > > Menu DEBUG : > I never use all options. DISAGREE > > Menu VIEW : > Console view and proejct view, i use keybaord shortcut. Rest i never use. DISAGREE > Menu TOOLS : > search and find menu should be in EDIT menu. > Open terminal menu never use > send mail : never use > update forms : never use > logitheque : never use > shotcut menu : Never use So what? We do. > > Menu HELP > Tips of the day : never show Maybe you should try it. > keyboard shortcuts : never personalise. Your porblem. Not ours > > B-) Treeview classes Project on the left: > Filter : i never use this option. > icon home for start class : I never use because i double clic on bold > class and i have the same result. Irrelevant > C-) Tab 'Form designer' on the center > I use all and it's great !!! > I don't use Lock icon because some problems (see follow) > > D-) Tab? 'code designer' on the center > In menu bar i don't use a lot of icon: > Go to form icon : i use all the time > Save icon : never use > refresh icon : never use > print icon : never use (printer exist in 2023?) > undo redo icon, never use > paste icon : never use > color icon : never use > Character icon : never use (why exist here?) I'm only going to comment on the last. The Special character item could be better but I still use it moderately frequently. > Quote unquote icon : use all the time > Stop point icon : never use this option. Oooooooooo. > Combobox choose procedure : Use all the time > > E-) Widget toolbox: > All is ok but i need two very important things : > - When i maximise my IDE, and move cursor on widgets, descriptions of > widget are behind my xfce taskbar and impossible to know what widget i > select. > > - To hide or show help, i need to click on the very very smal arrow on > hbox in IDE. Is it possible to put small toolicon bar on the top of > widgets properties. > > What does it mean icon : Show depreciated widgets? For what this icon > exist? > > F-) On the bottom : > Console : I push F11 all the time to remove this console. I use a lot > but if it's possible, console need to be hidden by default. > Notes icon : I never use this option. > > Conclusion : > Gambas IDE is a very good tool, but it could be more slim and cleaned > to be more efficient. > Thanks for your comments. > I dont find your post helpful in the least. b -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Nov 11 11:14:18 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 11 Nov 2023 10:14:18 +0000 Subject: [Gambas-user] About Gambas 3 IDE... In-Reply-To: <729b5e30-202d-fa95-0b5e-fbd6f1990fc7@free.fr> References: <729b5e30-202d-fa95-0b5e-fbd6f1990fc7@free.fr> Message-ID: On Sat, 11 Nov 2023, 07:58 Fabien TONIUTTI, wrote: > Hello every one, > > Gambas IDE became better and better with years and years and has now a > lot of options, tips, etc... > > But as a simple user, here you find list of options i don't or never use : > Snip Let's stop you right there. Simple user you say. Many of us are not and use different menu items for various reasons. I would suggest right clicking the buttons and select configure so you can remove what you do not ever use. As for the menus. If you were more advanced a coder you could load the gambas3 source files into the ide and hide all the menus you don't want to see and re-compile ? I could say... I went to the shop for bread the other day. I only ever buy bread in that shop that many people use. I should complain about all those other products they have because I don't want them. ?? But of course I wouldn't ever say that. One of the fantastic things about the gambas IDE is it is written in gambas so you can load it into the gambas IDE and modify it. If you desire. If you go to my fork on gitlab you find a gambas IDE with even more features and menus than Benoit's ? Read about some of the mods here https://gitlab.com/bsteers4/gambas/-/blob/bruces-patched/README.md I'm sure you'll hate it ? Perhaps you could make your own fork and create your own "gambas lite" version ? BruceS > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sat Nov 11 13:12:54 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sat, 11 Nov 2023 13:12:54 +0100 Subject: [Gambas-user] About Gambas 3 IDE... In-Reply-To: <729b5e30-202d-fa95-0b5e-fbd6f1990fc7@free.fr> References: <729b5e30-202d-fa95-0b5e-fbd6f1990fc7@free.fr> Message-ID: <4c40e9ef-441f-4972-b74a-b79d22428699@gambas-basic.org> Le 11/11/2023 ? 08:50, Fabien TONIUTTI a ?crit?: > Hello every one, > > Gambas IDE became better and better with years and years and has now a > lot of options, tips, etc... > > But as a simple user, here you find list of options i don't or never use : > [...] Do you know that you can configure the contents of the toolbars as you need, and remove all the buttons you don't want to see? That configuration can be globally saved in a "interface layout" from the option dialog. At the moment, you have two default configurations: "default" and "compact". Maybe you can elaborate some sort of "slim" layout from what you listed in your mail and send the result? Note that you cannot remove menu entries at the moment. Moreover, a menu entry is usually required if you want a keyboard shortcut, so all functions must be present. And be aware than if you don't see the need of a command, somebody else does. > Lock form : This option is good but has a lot of problems.(impossible to > unlock sometime, impossible to move scroll after, impossible to copy > some code if it's locked, etc..) in this moment like this, i don't use. What do you mean by "impossible to unlock sometimes"? Can you give more details? > icon home for start class : I never use because i double clic on bold > class and i have the same result. Not exactly, as clicking on the home button always send you to the 'Main()' function. > undo redo icon, never use I doubt someone never use the "undo" function! :-D > - When i maximise my IDE, and move cursor on widgets, descriptions of > widget are behind my xfce taskbar and impossible to know what widget i > select. This is a XFCE problem, not a Gambas one as far as I know. > > - To hide or show help, i need to click on the very very smal arrow on > hbox in IDE. Is it possible to put small toolicon bar on the top of > widgets properties. You have two big buttons to hide or show help. Which version of Gambas do you use? > > What does it mean icon : Show depreciated widgets? For what this icon > exist? As stated, it shows the deprecated controls. The one you must not use in newer projects. > > F-) On the bottom : > Console : I push F11 all the time to remove this console. I use a lot > but if it's possible, console need to be hidden by default. The console panel opens when the program starts, and closes when the program stops, unless it was already opened at startup. So it should stay close if you don't open it manually. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Nov 11 13:25:11 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sat, 11 Nov 2023 13:25:11 +0100 Subject: [Gambas-user] Ambiguous expression using \ integer divide In-Reply-To: <1299997716.64771.1699632238368.JavaMail.zimbra@westwoodsvcs.com> References: <1299997716.64771.1699632238368.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <9f388611-67ee-4797-ae06-7b56dddc08a9@gambas-basic.org> Le 10/11/2023 ? 17:03, Brian G a ?crit?: > Why does this expression work > > ?? eval("15393 / 1000 * 1000 + 14") > 15407 > > and this one fail : > > ?? eval("15393 \\ 1000 * 1000 + 14") > error:Ambiguous expression. Please use brackets > > ? eval("(15393 \\ 1000) * 1000 + 14") > 15014 > > Should not \ and / have the same precedence in an expression except > using integer math rather than floating point? > Mmm... Maybe. I added this warning when you mix comparison operators or integer-only operators with integer/float operators, so that you are sure of what you are doing. Regards, -- Beno?t Minisini. From adamnt42 at gmail.com Sat Nov 11 13:58:34 2023 From: adamnt42 at gmail.com (BB) Date: Sat, 11 Nov 2023 23:28:34 +1030 Subject: [Gambas-user] About Gambas 3 IDE... In-Reply-To: References: <729b5e30-202d-fa95-0b5e-fbd6f1990fc7@free.fr> Message-ID: <632a3d29-885e-71f1-84f1-eea8d722fe23@gmail.com> On 11/11/23 8:44 pm, Bruce Steers wrote: > I went to the shop for bread the other day. I only ever buy bread in > that shop that many people use. I should complain about all those > other products they have because I don't want them.? ?? (What about us poor buggers that like sourdough with peanuts? ?) From bsteers4 at gmail.com Sat Nov 11 23:42:59 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 11 Nov 2023 22:42:59 +0000 Subject: [Gambas-user] About Gambas 3 IDE... In-Reply-To: References: <729b5e30-202d-fa95-0b5e-fbd6f1990fc7@free.fr> Message-ID: On Sat, 11 Nov 2023 at 10:14, Bruce Steers wrote: > > > On Sat, 11 Nov 2023, 07:58 Fabien TONIUTTI, > wrote: > >> Hello every one, >> >> Gambas IDE became better and better with years and years and has now a >> lot of options, tips, etc... >> >> But as a simple user, here you find list of options i don't or never use : >> > > Snip > > Let's stop you right there. > Simple user you say. > Many of us are not and use different menu items for various reasons. > > I would suggest right clicking the buttons and select configure so you can > remove what you do not ever use. > > As for the menus. If you were more advanced a coder you could load the > gambas3 source files into the ide and hide all the menus you don't want to > see and re-compile ? > > I could say... > I went to the shop for bread the other day. I only ever buy bread in that > shop that many people use. I should complain about all those other products > they have because I don't want them. ?? > > But of course I wouldn't ever say that. > > One of the fantastic things about the gambas IDE is it is written in > gambas so you can load it into the gambas IDE and modify it. If you desire. > > If you go to my fork on gitlab you find a gambas IDE with even more > features and menus than Benoit's ? > Read about some of the mods here > https://gitlab.com/bsteers4/gambas/-/blob/bruces-patched/README.md > > I'm sure you'll hate it ? > > Perhaps you could make your own fork and create your own "gambas lite" > version ? > I'll show you how easy it is... I have just made a crude menu hider to the IDE Like this.. https://gitlab.com/bsteers4/gambas/-/tree/menu-hide?ref_type=heads https://gitlab.com/bsteers4/gambas/-/commit/b67e0b20c86156582600e3d7b81870407ae58702 The "Edit" menu seems unavailable but most all other menu items show in the list , just hit the "Hidden" checkbox and that menu hides :) Hidden items are stored in Settings["/HideMenus"] That was my fun game for today ;) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun Nov 12 05:28:01 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 12 Nov 2023 04:28:01 +0000 Subject: [Gambas-user] how long till gb.highlight hits stable? Message-ID: I've had to change some things in some of my programs to adapt to gb.highlight from gb.eval.highlight and now they are only compatible with dev branch. Loving the new component but any idea how long till it will be stable enough to hit the mainframe? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Sun Nov 12 09:30:16 2023 From: adamnt42 at gmail.com (BB) Date: Sun, 12 Nov 2023 19:00:16 +1030 Subject: [Gambas-user] how long till gb.highlight hits stable? In-Reply-To: References: Message-ID: <5af4633b-fd09-7f4d-791b-96deae70e83f@gmail.com> On 12/11/23 2:58 pm, Bruce Steers wrote: > I've had to change some things in some of my programs to adapt to > gb.highlight from gb.eval.highlight and now they are only compatible > with dev branch. > > Loving the new component but any idea how long till it will be stable > enough to hit the mainframe? > > Respects > BruceS > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Why do you ask? ? -------------- next part -------------- An HTML attachment was scrubbed... URL: From fabien.toniutti at free.fr Sun Nov 12 10:37:44 2023 From: fabien.toniutti at free.fr (Fabien TONIUTTI) Date: Sun, 12 Nov 2023 10:37:44 +0100 Subject: [Gambas-user] About Gambas 3 IDE... Message-ID: Dear gambasmen, A-) To personalise menu and toolbar. I have done what you propose in your last message on my GB3.18.2: Right click on toolbar and configure. I drag button labeled 'tools' from toolbar to form and result is: This application has raised an unexpexted error and must abort. Null object (#13) [gb.form.mdi].FToolBar.OnMouseDrag.983 B-) > - When i maximise my IDE, and move cursor on widgets, descriptions of > widget are behind my xfce taskbar and impossible to know what widget i > select. Is it possible to show name of widget in tooltip bubble as gb2? It was very good solution to solve problem of platform (xfce,gtk,kde,etc...) C-) > Lock form : This option is good but has a lot of problems.(impossible to > unlock sometime, impossible to move scroll after, impossible to copy > some code if it's locked, etc..) in this moment like this, i don't use. What do you mean by "impossible to unlock sometimes"? Can you give more details? In fact this problem is only with GB3.12.2 on raspbian for raspberry PI3B+. For rest of questions, thanks for your answers, i have learn a lot of things about IDE gambas. I will try to do one 'slim' version for simple lambda users. ...and i smiled very much with BB man, mister Disagree, disagree, disagree... :D .... peanuts is junk food for French, isn't it? :D From bsteers4 at gmail.com Sun Nov 12 14:03:55 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 12 Nov 2023 13:03:55 +0000 Subject: [Gambas-user] how long till gb.highlight hits stable? In-Reply-To: <5af4633b-fd09-7f4d-791b-96deae70e83f@gmail.com> References: <5af4633b-fd09-7f4d-791b-96deae70e83f@gmail.com> Message-ID: On Sun, 12 Nov 2023 at 08:31, BB wrote: > > On 12/11/23 2:58 pm, Bruce Steers wrote: > > I've had to change some things in some of my programs to adapt to > gb.highlight from gb.eval.highlight and now they are only compatible with > dev branch. > > Loving the new component but any idea how long till it will be stable > enough to hit the mainframe? > > Respects > BruceS > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > Why do you ask? ? > Haha, Yes minister, so accurate about so many political happening :) To explain.. Mostly because my programs have updates but i don't want to upload something that will ONLY work with gambas development branch. I tried to import gb.highlight into my program but that wasn't easy with conflicting filenames and folders not being found My best option at present is to remove dev and install stable, then revert the programs code back to gb.eval.highlight. Unfortunately the gb.eval.highlight and gb.highlight components have not been made to be compatible with each other like i cannot do the following to ensure it works for all.... If Not Component.IsLoaded("gb.highlight") Then Component.Load("gb.eval.highlight") (I don't think) well maybe there is a way to write dual functioning code that will detect if using gb.highlight or gb.eval.highlight and run accordingly. But.. if gb.highlight is going to make stable sometime soon then i can simply not bother and wait. Basically all programs I have that use gb.form.editor have all had to be adjusted and now will only work with dev branch as gb.form.editor now requires gb.highlight as a dependency (the projects auto-add gb.highlight to their dependencies but to not remove gb.eval.highlight) So all my projects that use TextEditor have suffered the following... gb.eval.highlight has to be manually removed from the projects components list to avoid conflicts. TextEditor.Styles now do not work as before and have to be changed to TextEditor.Theme method. I might just try again to add the gb.highlight folder to the project .src folder so it's there for any gambas version user. but there was various issues I had last attempt. CCDocument.class conflicts with also imported gb.form.editor CCDocument (gotta rename it and all references to it in the source) gambas def file is a link. gb.higlight highlight/custom folders are referenced by relative paths that need to be accounted for. Hmm, actually It might be easier to revert the imported gb.form.editor source back to the old version. Unless of course gb.highlight is likely to be added to stable branch any time soon :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Sun Nov 12 15:35:58 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 12 Nov 2023 09:35:58 -0500 Subject: [Gambas-user] About Gambas 3 IDE... In-Reply-To: References: Message-ID: <73af6113-c69f-449a-9fb1-2cb137c6e6be@gmail.com> On 11/12/23 04:37, Fabien TONIUTTI wrote: > A-)?To?personalise?menu?and?toolbar. > I?have?done?what?you?propose?in?your?last?message?on?my?GB3.18.2: > Right?click?on?toolbar?and?configure. > I?drag?button?labeled?'tools'?from?toolbar?to?form?and?result?is: Which toolbar? There are three configurable toolbars* (that I know of), and I don't find a 'tools' button in any of them. * The IDE main toolbar directly underneath the main menu, the project tabs toolbar, and the project browser toolbar. And to what form are you trying to drag the button, a project's form? Can you provide a screenshot showing what you're talking about? -- Lee From sbungay at smartsonsite.com Sun Nov 12 16:03:23 2023 From: sbungay at smartsonsite.com (sbungay) Date: Sun, 12 Nov 2023 10:03:23 -0500 Subject: [Gambas-user] Mouse X & Y reporting... Message-ID: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> I've been struggling with dragging data from a TreeView to a Text Area, and I THINK I've found the source of the frustration. Both the TreeView and TextArea have Tracking enabled. So everything is OK there. The Drag begins and the Mouse.X and Mouse.Y coordinates are given relative to where it was in the TreeView when that event fires. Lets say the values are, respectively, 21 and 88. Dragging the text from the TreeView to the position in the TextArea where it needs to be inserted it ALWAYS inserts it in the wrong spot, and the Mouse.X and Mouse.Y remain set at 21 and 88, which explains why insertion did not take place at the desired location. Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the pointer relative to the control over which the drop occurred? -- Steve. From bsteers4 at gmail.com Sun Nov 12 16:41:37 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 12 Nov 2023 15:41:37 +0000 Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> Message-ID: On Sun, 12 Nov 2023 at 15:04, sbungay wrote: > I've been struggling with dragging data from a TreeView to a Text > Area, and I THINK I've found the source of the frustration. > > Both the TreeView and TextArea have Tracking enabled. So everything > is OK there. > > The Drag begins and the Mouse.X and Mouse.Y coordinates are given > relative to where it was in the TreeView when that event fires. Lets say > the values are, respectively, 21 and 88. Dragging the text from the > TreeView to the position in the TextArea where it needs to be inserted > it ALWAYS inserts it in the wrong spot, and the Mouse.X and Mouse.Y > remain set at 21 and 88, which explains why insertion did not take place > at the desired location. > > Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the > pointer relative to the control over which the drop occurred? > > -- > Steve. > No because Mouse.X and Mouse.Y are object relative positions.so belong to the calling objects Drag event See Drag.X and Drag.Y Or use Mouse.ScreenX , Mouse.ScreenY with the dropped objects screen positions. Dim iDropRelativeMouseX = Mouse.ScreenX - MyDroppedControl.ScreenX Dim iDropRelativeMouseY = Mouse.ScreenY - MyDroppedControl.ScreenY BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Sun Nov 12 18:01:52 2023 From: vuott at tutanota.com (vuott at tutanota.com) Date: Sun, 12 Nov 2023 18:01:52 +0100 (CET) Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> Message-ID: I do not believe that he can position the text in the TextArea, "directly" according to the ".X" and ".Y" Properties, or ".ScreenX" and ".ScreenY" of the Mouse Class. 12 nov 2023, 16:42 da bsteers4 at gmail.com: > > > On Sun, 12 Nov 2023 at 15:04, sbungay <> sbungay at smartsonsite.com> > wrote: > >> ? ?I've been struggling with dragging data from a TreeView to a Text >> Area, and I THINK I've found the source of the frustration. >> >> ? ?Both the TreeView and TextArea have Tracking enabled. So everything >> is OK there. >> >> ? ?The Drag begins and the Mouse.X and Mouse.Y coordinates are given >> relative to where it was in the TreeView when that event fires. Lets say >> the values are, respectively, 21 and 88. Dragging the text from the >> TreeView to the position in the TextArea where it needs to be inserted >> it ALWAYS inserts it in the wrong spot, and the Mouse.X and Mouse.Y >> remain set at 21 and 88, which explains why insertion did not take place >> at the desired location. >> >> ? Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the >> pointer relative to the control over which the drop occurred? >> >> -- >> Steve. >> > > No because Mouse.X and Mouse.Y are object relative positions.so belong to the calling objects Drag event > > > See Drag.X and Drag.Y > > Or use Mouse.ScreenX , Mouse.ScreenY with the dropped objects screen positions. > > Dim iDropRelativeMouseX = Mouse.ScreenX - MyDroppedControl.ScreenX > Dim iDropRelativeMouseY = Mouse.ScreenY - MyDroppedControl.ScreenY > > BruceS > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hans at gambas-buch.de Sun Nov 12 18:30:11 2023 From: hans at gambas-buch.de (Hans Lehmann) Date: Sun, 12 Nov 2023 18:30:11 +0100 Subject: [Gambas-user] Printig - Error in the example In-Reply-To: References: <5af4633b-fd09-7f4d-791b-96deae70e83f@gmail.com> Message-ID: <2cab7d91-59d3-4bba-a9cd-bba90bc5f5fd@gambas-buch.de> Hello. In the Gambas source code there is also an example for printing RichText with the sample text moly-malone.txt. Unfortunately, the example has a crucial error - the text is often cut off at the beginning and end of a page. However, this error does not always occur and also depends on the font used. A longer RichText with several pages can therefore not be printed correctly. Even after some experiments, I am currently not able to change the source code in such a way that a longer rich text with several pages can be printed correctly (in a PDF file). I am looking for a solution for exactly this case. Can anyone help? With kind regards Hans Error: -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Bildschirmfoto vom 2023-11-12 18-27-33.png Type: image/png Size: 24469 bytes Desc: not available URL: From fabien.toniutti at free.fr Sun Nov 12 19:09:57 2023 From: fabien.toniutti at free.fr (Fabien TONIUTTI) Date: Sun, 12 Nov 2023 19:09:57 +0100 Subject: [Gambas-user] About Gambas 3 IDE... Message-ID: Video is more explicative. here : http://operation.andre.free.fr/gambas/231112-bug.mp4 ;-) From bsteers4 at gmail.com Sun Nov 12 19:30:56 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 12 Nov 2023 18:30:56 +0000 Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> Message-ID: aah yes. It has a CursorAt(Pos As Integer) As Point but that's the wrong way round there is no CursorFrom(X As Integer, Y As Integer) As Integer or equivalent. So we could do this.. (there is possibly an easier or built in way) Public Sub TextArea1_Drop() ' get line number and line text from Drag.Y Dim iPos As Integer = TextArea1.ToPos(Drag.Y \ TextArea1.Font.Height, 0) Dim iLine As Integer = TextArea1.ToLine(iPos) Dim sTxt As String = Split(TextArea1.Text, "\n")[iLine] ' add chars of the text to a string and measure it until ' it is further than Drag.X Dim sTo As String Dim i, X, iLast As Integer Repeat Inc i sTo = Mid(sTxt, 1, i) X = TextArea1.Font.TextWidth(sTo) If X > Drag.X Then Break iLast = sTo.Len - 1 Until i > sTxt.Len ' Set the TextArea1 cursor to line And column Pos and insert drag text TextArea1.Pos = TextArea1.ToPos(iLine, iLast) TextArea1.Insert(Drag.Paste()) End That's only simple code and may need some more error handling but should get you started :) BruceS On Sun, 12 Nov 2023 at 17:02, vuott- -- via User wrote: > I do not believe that he can position the text in the TextArea, "directly" > according to the ".X" and ".Y" Properties, or ".ScreenX" and ".ScreenY" of > the Mouse Class. > > > > > 12 nov 2023, 16:42 da bsteers4 at gmail.com: > > > > On Sun, 12 Nov 2023 at 15:04, sbungay wrote: > > I've been struggling with dragging data from a TreeView to a Text > Area, and I THINK I've found the source of the frustration. > > Both the TreeView and TextArea have Tracking enabled. So everything > is OK there. > > The Drag begins and the Mouse.X and Mouse.Y coordinates are given > relative to where it was in the TreeView when that event fires. Lets say > the values are, respectively, 21 and 88. Dragging the text from the > TreeView to the position in the TextArea where it needs to be inserted > it ALWAYS inserts it in the wrong spot, and the Mouse.X and Mouse.Y > remain set at 21 and 88, which explains why insertion did not take place > at the desired location. > > Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the > pointer relative to the control over which the drop occurred? > > -- > Steve. > > > No because Mouse.X and Mouse.Y are object relative positions.so belong to > the calling objects Drag event > > > See Drag.X and Drag.Y > > Or use Mouse.ScreenX , Mouse.ScreenY with the dropped objects screen > positions. > > Dim iDropRelativeMouseX = Mouse.ScreenX - MyDroppedControl.ScreenX > Dim iDropRelativeMouseY = Mouse.ScreenY - MyDroppedControl.ScreenY > > BruceS > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From fabien.toniutti at free.fr Sun Nov 12 20:15:17 2023 From: fabien.toniutti at free.fr (Fabien TONIUTTI) Date: Sun, 12 Nov 2023 20:15:17 +0100 Subject: [Gambas-user] simplify code with picture Message-ID: Hello, I have one button with one picture who look like a LED on and off I have on boolean variable in my code named myvar. I could write this code : Public Sub button1_Click() myvar = Not myvar Select Case myvar Case False ? ??? Button1.Picture = Picture[ledOFF] Case True ?? ??? Button1.Picture = Picture[ledON] End Select End Is existing on faster solution as this example bellow: (i didn't try it) : button1.Picture = myvar AND Picture[ledON] Thanks for your answer. From jussi.lahtinen at gmail.com Sun Nov 12 20:35:33 2023 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sun, 12 Nov 2023 21:35:33 +0200 Subject: [Gambas-user] simplify code with picture In-Reply-To: References: Message-ID: Simpler or faster? Anyway, I don't see much point on either. It is already fast for GUI purposes and very simple. However, here: Button1.Picture = IIf(Button1.Picture = hLEDON, hLEDOFF, hLEDON) Assuming you have the pictures declared this way: Private hLEDON As Picture = Picture[ledON] ... Jussi On Sun, Nov 12, 2023 at 9:16?PM Fabien TONIUTTI wrote: > Hello, > > I have one button with one picture who look like a LED on and off > > I have on boolean variable in my code named myvar. > > > I could write this code : > > Public Sub button1_Click() > myvar = Not myvar > Select Case myvar > Case False > Button1.Picture = Picture[ledOFF] > Case True > Button1.Picture = Picture[ledON] > End Select > End > > Is existing on faster solution as this example bellow: (i didn't try it) : > > button1.Picture = myvar AND Picture[ledON] > > Thanks for your answer. > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sun Nov 12 20:58:41 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sun, 12 Nov 2023 20:58:41 +0100 Subject: [Gambas-user] how long till gb.highlight hits stable? In-Reply-To: References: <5af4633b-fd09-7f4d-791b-96deae70e83f@gmail.com> Message-ID: <7b3e7a59-c933-4ca1-ba3f-ae1d38e3c80a@gambas-basic.org> Le 12/11/2023 ? 14:03, Bruce Steers a ?crit?: > > Unless of course gb.highlight is likely to be added to stable branch any > time soon :) > > Respects > BruceS > 'gb.highlight' will be just part of the next Gambas 3.19, but I don't plan to release it soon. As for 'gb.highlight' itself, it is rather stable now, but I may add new features, depending on what I find useful for highlighting some file types. I don't know what you did exactly with 'gb.form.editor' that is disturbed that the replacement of 'gb.eval.highlight' by 'gb.highlight', except custom highlighting based on the 'Highlight' event, as it has been removed. But it may come back if I find a way, as its removal breaks the backward-compatibility. Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Sun Nov 12 21:13:40 2023 From: claus.dietrich at freenet.de (=?UTF-8?Q?=E2=80=AAclaus=2Edietrich=40freenet=2Ede=E2=80=AC?=) Date: Sun, 12 Nov 2023 21:13:40 +0100 Subject: [Gambas-user] Printig - Error in the example References: <5af4633b-fd09-7f4d-791b-96deae70e83f@gmail.com> <2cab7d91-59d3-4bba-a9cd-bba90bc5f5fd@gambas-buch.de> Message-ID: <-skzehhb4qea1syehr8-7zp4kw3dekug-uzlqlh-o775t1pqwgaf-45mxax-a0g8k8-t15ol15zx82q-1t766vt6rn5bv6i25v-q990opr9or7q8j6foe-yt1eev-g2x442-gazba5-4trti5kbcwidxgzs4p.1699819777685@email.android.com> An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Bildschirmfoto vom 2023-11-12 18-27-33.png Type: image/png Size: 24469 bytes Desc: not available URL: From brian at westwoodsvcs.com Sun Nov 12 21:34:17 2023 From: brian at westwoodsvcs.com (brian) Date: Sun, 12 Nov 2023 12:34:17 -0800 Subject: [Gambas-user] Ambiguous expression using \ integer divide In-Reply-To: <9f388611-67ee-4797-ae06-7b56dddc08a9@gambas-basic.org> References: <1299997716.64771.1699632238368.JavaMail.zimbra@westwoodsvcs.com>, <9f388611-67ee-4797-ae06-7b56dddc08a9@gambas-basic.org> Message-ID: <74962E2D-AB3E-6544-8837-69EF9D5A693C@hxcore.ol> An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun Nov 12 22:04:48 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 12 Nov 2023 21:04:48 +0000 Subject: [Gambas-user] how long till gb.highlight hits stable? In-Reply-To: <7b3e7a59-c933-4ca1-ba3f-ae1d38e3c80a@gambas-basic.org> References: <5af4633b-fd09-7f4d-791b-96deae70e83f@gmail.com> <7b3e7a59-c933-4ca1-ba3f-ae1d38e3c80a@gambas-basic.org> Message-ID: On Sun, 12 Nov 2023, 19:59 Beno?t Minisini, < benoit.minisini at gambas-basic.org> wrote: > Le 12/11/2023 ? 14:03, Bruce Steers a ?crit : > > > > Unless of course gb.highlight is likely to be added to stable branch any > > time soon :) > > > > Respects > > BruceS > > > > 'gb.highlight' will be just part of the next Gambas 3.19, but I don't > plan to release it soon. > > As for 'gb.highlight' itself, it is rather stable now, but I may add new > features, depending on what I find useful for highlighting some file types. > > I don't know what you did exactly with 'gb.form.editor' that is > disturbed that the replacement of 'gb.eval.highlight' by 'gb.highlight', > except custom highlighting based on the 'Highlight' event, as it has > been removed. > > But it may come back if I find a way, as its removal breaks the > backward-compatibility. > > Regards, > > -- > Beno?t Minisini. > Cheers Ben. Errors are things like .... TextHighlighter.CanRewrite not static. TextEditor.Styles not available. Plus others I mentioned in previous post. Bare in mind these projects have imported gb.form.editer and do not use the built in version that's more compliant. So I had to import new text editor that uses gb.highlight but as I said importing the gb.highlight component into a project that already has gb.form.editor files has conflicts plus other source file/folder path problems. I guess with gambas..... There's always a way ? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sun Nov 12 23:17:04 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sun, 12 Nov 2023 23:17:04 +0100 Subject: [Gambas-user] how long till gb.highlight hits stable? In-Reply-To: References: <5af4633b-fd09-7f4d-791b-96deae70e83f@gmail.com> <7b3e7a59-c933-4ca1-ba3f-ae1d38e3c80a@gambas-basic.org> Message-ID: Le 12/11/2023 ? 22:04, Bruce Steers a ?crit?: > > Cheers Ben. > Errors are things like .... > TextHighlighter.CanRewrite not static. It was a design error. > TextEditor.Styles not available. I can put the property back. It's actually a property that was in the TextHighlighterTheme class. > Plus others I mentioned in previous post. Please elaborate, I'm not sure to understand it. But if you were using a non-public API, you are doomed. -- Beno?t Minisini. From vuott at tutanota.com Sun Nov 12 23:29:08 2023 From: vuott at tutanota.com (vuott at tutanota.com) Date: Sun, 12 Nov 2023 23:29:08 +0100 (CET) Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> Message-ID: Bruce, this line: ?? Dim sTxt As String = Split(TextArea1.Text, "\n")[iLine] gives me the error ?Out of Bound?. However, sbungay didn't write whether the "TextArea" already contains text or not; and, if it does, whether this text is to be replaced or supplemented by text taken with the mouse from the "TreeView" Control and released into the "TextArea". regards 12 nov 2023, 19:32 da bsteers4 at gmail.com: > aah yes. > It has a CursorAt(Pos As Integer) As Point but that's the wrong way round > there is no CursorFrom(X As Integer, Y As Integer) As Integer or equivalent. > > So we could do this.. > (there is possibly an easier or built in way) > > Public Sub TextArea1_Drop() > > ? ' get line number and line text from Drag.Y > ? Dim iPos As Integer = TextArea1.ToPos(Drag.Y \ TextArea1.Font.Height, 0) > ? Dim iLine As Integer = TextArea1.ToLine(iPos) > ? Dim sTxt As String = Split(TextArea1.Text, "\n")[iLine] > > ? ' add chars of the text to a string and measure it until > ? ' it is further than Drag.X > ? Dim sTo As String > ? Dim i, X, iLast As Integer > ? Repeat > ? ? Inc i > ? ? sTo = Mid(sTxt, 1, i) > ? ? X = TextArea1.Font.TextWidth(sTo) > ? ? If X > Drag.X Then Break > ? ? iLast = sTo.Len - 1 > ? Until i > sTxt.Len > > ? ' Set the TextArea1 cursor to line And column Pos and insert drag text > ? TextArea1.Pos = TextArea1.ToPos(iLine, iLast) > ? TextArea1.Insert(Drag.Paste()) > > End > > That's only simple code and may need some more error handling but should get you started :) > > BruceS > > On Sun, 12 Nov 2023 at 17:02, vuott- > > -- via User <> user at lists.gambas-basic.org> > wrote: > >> I do not believe that he can position the text in the TextArea, "directly" according to the ".X" and ".Y" Properties, or ".ScreenX" and ".ScreenY" of the Mouse Class. >> >> >> >> >> 12 nov 2023, 16:42 da >> bsteers4 at gmail.com>> : >> >>> >>> >>> On Sun, 12 Nov 2023 at 15:04, sbungay <>>> sbungay at smartsonsite.com>>> > wrote: >>> >>>> ? ?I've been struggling with dragging data from a TreeView to a Text >>>> Area, and I THINK I've found the source of the frustration. >>>> >>>> ? ?Both the TreeView and TextArea have Tracking enabled. So everything >>>> is OK there. >>>> >>>> ? ?The Drag begins and the Mouse.X and Mouse.Y coordinates are given >>>> relative to where it was in the TreeView when that event fires. Lets say >>>> the values are, respectively, 21 and 88. Dragging the text from the >>>> TreeView to the position in the TextArea where it needs to be inserted >>>> it ALWAYS inserts it in the wrong spot, and the Mouse.X and Mouse.Y >>>> remain set at 21 and 88, which explains why insertion did not take place >>>> at the desired location. >>>> >>>> ? Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the >>>> pointer relative to the control over which the drop occurred? >>>> >>>> -- >>>> Steve. >>>> >>> >>> No because Mouse.X and Mouse.Y are object relative positions.so belong to the calling objects Drag event >>> >>> >>> See Drag.X and Drag.Y >>> >>> Or use Mouse.ScreenX , Mouse.ScreenY with the dropped objects screen positions. >>> >>> Dim iDropRelativeMouseX = Mouse.ScreenX - MyDroppedControl.ScreenX >>> Dim iDropRelativeMouseY = Mouse.ScreenY - MyDroppedControl.ScreenY >>> >>> BruceS >>> >>> >> >> >> ----[ >> http://gambaswiki.org/wiki/doc/netiquette>> ]---- >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun Nov 12 23:43:04 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 12 Nov 2023 22:43:04 +0000 Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> Message-ID: Ahh yes i did not try with an empty TextArea I would start the Drop method with something like this then.... Public Sub TextArea1_Drop() If Not Drag.Formats.Exist("text/plain") then Return If Not TextArea1.Text Then TextArea1.Insert(Drag.Paste() Return Endif Respects BruceS On Sun, 12 Nov 2023 at 22:30, vuott--- via User wrote: > Bruce, > this line: > Dim sTxt As String = Split(TextArea1.Text, "\n")[iLine] > gives me the error ?Out of Bound?. > > However, sbungay didn't write whether the "TextArea" already contains text > or not; and, if it does, whether this text is to be replaced or > supplemented by text taken with the mouse from the "TreeView" Control and > released into the "TextArea". > > regards > > > 12 nov 2023, 19:32 da bsteers4 at gmail.com: > > aah yes. > It has a CursorAt(Pos As Integer) As Point but that's the wrong way round > there is no CursorFrom(X As Integer, Y As Integer) As Integer or > equivalent. > > So we could do this.. > (there is possibly an easier or built in way) > > Public Sub TextArea1_Drop() > > ' get line number and line text from Drag.Y > Dim iPos As Integer = TextArea1.ToPos(Drag.Y \ TextArea1.Font.Height, 0) > Dim iLine As Integer = TextArea1.ToLine(iPos) > Dim sTxt As String = Split(TextArea1.Text, "\n")[iLine] > > ' add chars of the text to a string and measure it until > ' it is further than Drag.X > Dim sTo As String > Dim i, X, iLast As Integer > Repeat > Inc i > sTo = Mid(sTxt, 1, i) > X = TextArea1.Font.TextWidth(sTo) > If X > Drag.X Then Break > iLast = sTo.Len - 1 > Until i > sTxt.Len > > ' Set the TextArea1 cursor to line And column Pos and insert drag text > TextArea1.Pos = TextArea1.ToPos(iLine, iLast) > TextArea1.Insert(Drag.Paste()) > > End > > That's only simple code and may need some more error handling but should > get you started :) > > BruceS > > On Sun, 12 Nov 2023 at 17:02, vuott- > > -- via User wrote: > > I do not believe that he can position the text in the TextArea, "directly" > according to the ".X" and ".Y" Properties, or ".ScreenX" and ".ScreenY" of > the Mouse Class. > > > > > 12 nov 2023, 16:42 da bsteers4 at gmail.com: > > > > On Sun, 12 Nov 2023 at 15:04, sbungay wrote: > > I've been struggling with dragging data from a TreeView to a Text > Area, and I THINK I've found the source of the frustration. > > Both the TreeView and TextArea have Tracking enabled. So everything > is OK there. > > The Drag begins and the Mouse.X and Mouse.Y coordinates are given > relative to where it was in the TreeView when that event fires. Lets say > the values are, respectively, 21 and 88. Dragging the text from the > TreeView to the position in the TextArea where it needs to be inserted > it ALWAYS inserts it in the wrong spot, and the Mouse.X and Mouse.Y > remain set at 21 and 88, which explains why insertion did not take place > at the desired location. > > Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the > pointer relative to the control over which the drop occurred? > > -- > Steve. > > > No because Mouse.X and Mouse.Y are object relative positions.so belong to > the calling objects Drag event > > > See Drag.X and Drag.Y > > Or use Mouse.ScreenX , Mouse.ScreenY with the dropped objects screen > positions. > > Dim iDropRelativeMouseX = Mouse.ScreenX - MyDroppedControl.ScreenX > Dim iDropRelativeMouseY = Mouse.ScreenY - MyDroppedControl.ScreenY > > BruceS > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Sun Nov 12 23:44:17 2023 From: gradobag at gradobag.it (Gianluigi) Date: Sun, 12 Nov 2023 23:44:17 +0100 Subject: [Gambas-user] Printig - Error in the example In-Reply-To: <2cab7d91-59d3-4bba-a9cd-bba90bc5f5fd@gambas-buch.de> References: <5af4633b-fd09-7f4d-791b-96deae70e83f@gmail.com> <2cab7d91-59d3-4bba-a9cd-bba90bc5f5fd@gambas-buch.de> Message-ID: <6471eec5-eb89-4dd4-af7c-1d9af2464d1a@gradobag.it> Il 12/11/23 18:30, Hans Lehmann ha scritto: > beginning and end of a page. However, this error does not always occur > and also depends on the font used. A longer RichText with several > pages can therefore not be printed correctly. Even after some > experiments, I am currently not able to change the source code in such > a way that a longer rich text with several pages can be printed > correctly (in a PDF file). I am looking for a solution for exactly > this case. Can anyone help? > > With kind regards > > Hans Hi Hans, I confirm the error, see attached image. Greetings Gianluigi -------------- next part -------------- A non-text attachment was scrubbed... Name: MollyMalone-40DPI.png Type: image/png Size: 55278 bytes Desc: not available URL: From vuott at tutanota.com Mon Nov 13 01:06:21 2023 From: vuott at tutanota.com (vuott at tutanota.com) Date: Mon, 13 Nov 2023 01:06:21 +0100 (CET) Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> Message-ID: Ok Bruce, ehmmm... if sbungay doesn't want to use the 'Drag&Drop' resources, perhaps he can take a look at the following code.(He has to click on a TreeView item first, then he can click in the 'TextArea' to insert the text of the chosen item). [code] Public Sub Form_Open() ? TreeView1.Add("a", "123") ? TreeView1.Add("b", "456") ? TreeView1.Add("c", "789") ? TextArea1.Tracking = True ? TextArea1.Text = "Arma virumque cano, Troiae qui primus ab oris\n" & ?????????????????? "Italiam fato profugus Laviniaque venit\n" & ?????????????????? "litora, multum ille et terris iactatus et alto,\n" & ?????????????????? "vi superum, saevae memorem Iunonis ob iram,\n" & ?????????????????? "multa quoque et bello passus, dum conderet urbem\n" & ?????????????????? "inferretque deos Latio, genus unde Latinum\n" & ?????????????????? "Albanique patres atque altae moenia Romae." End Public Sub TextArea1_MouseUp() ? If Not Object.IsValid(TreeView1.Current) Then ??? Message.Warning("You have to click on a TreeView item first !") ??? Return ? Endif ? Dim s1, s2 As String ? s1 = Left(TextArea1.Text, TextArea1.Pos) ? s2 = Right(TextArea1.Text, Len(TextArea1.Text) - TextArea1.Pos) ? TextArea1.Text = s1 & TreeView1.Current.Text & s2 End [/code] 12 nov 2023, 23:44 da bsteers4 at gmail.com: > Ahh? yes i did not try with an empty TextArea > I would start the Drop method with something like this then.... > > Public Sub TextArea1_Drop() > > ?If Not Drag.Formats.Exist("text/plain") then Return > > ? If Not TextArea1.Text Then > ? ? TextArea1.Insert(Drag.Paste() > ? ? Return > ? Endif > > Respects > BruceS > > On Sun, 12 Nov 2023 at 22:30, vuott--- via User <> user at lists.gambas-basic.org> > wrote: > >> Bruce, >> this line: >> ?? Dim sTxt As String = Split(TextArea1.Text, "\n")[iLine] >> gives me the error ?Out of Bound?. >> >> However, sbungay didn't write whether the "TextArea" already contains text or not; and, if it does, whether this text is to be replaced or supplemented by text taken with the mouse from the "TreeView" Control and released into the "TextArea". >> >> regards >> >> >> 12 nov 2023, 19:32 da >> bsteers4 at gmail.com>> : >> >>> aah yes. >>> It has a CursorAt(Pos As Integer) As Point but that's the wrong way round >>> there is no CursorFrom(X As Integer, Y As Integer) As Integer or equivalent. >>> >>> So we could do this.. >>> (there is possibly an easier or built in way) >>> >>> Public Sub TextArea1_Drop() >>> >>> ? ' get line number and line text from Drag.Y >>> ? Dim iPos As Integer = TextArea1.ToPos(Drag.Y \ TextArea1.Font.Height, 0) >>> ? Dim iLine As Integer = TextArea1.ToLine(iPos) >>> ? Dim sTxt As String = Split(TextArea1.Text, "\n")[iLine] >>> >>> ? ' add chars of the text to a string and measure it until >>> ? ' it is further than Drag.X >>> ? Dim sTo As String >>> ? Dim i, X, iLast As Integer >>> ? Repeat >>> ? ? Inc i >>> ? ? sTo = Mid(sTxt, 1, i) >>> ? ? X = TextArea1.Font.TextWidth(sTo) >>> ? ? If X > Drag.X Then Break >>> ? ? iLast = sTo.Len - 1 >>> ? Until i > sTxt.Len >>> >>> ? ' Set the TextArea1 cursor to line And column Pos and insert drag text >>> ? TextArea1.Pos = TextArea1.ToPos(iLine, iLast) >>> ? TextArea1.Insert(Drag.Paste()) >>> >>> End >>> >>> That's only simple code and may need some more error handling but should get you started :) >>> >>> BruceS >>> >>> On Sun, 12 Nov 2023 at 17:02, vuott- >>> >>> -- via User <>>> user at lists.gambas-basic.org>>> > wrote: >>> >>>> I do not believe that he can position the text in the TextArea, "directly" according to the ".X" and ".Y" Properties, or ".ScreenX" and ".ScreenY" of the Mouse Class. >>>> >>>> >>>> >>>> >>>> 12 nov 2023, 16:42 da >>>> bsteers4 at gmail.com>>>> : >>>> >>>>> >>>>> >>>>> On Sun, 12 Nov 2023 at 15:04, sbungay <>>>>> sbungay at smartsonsite.com>>>>> > wrote: >>>>> >>>>>> ? ?I've been struggling with dragging data from a TreeView to a Text >>>>>> Area, and I THINK I've found the source of the frustration. >>>>>> >>>>>> ? ?Both the TreeView and TextArea have Tracking enabled. So everything >>>>>> is OK there. >>>>>> >>>>>> ? ?The Drag begins and the Mouse.X and Mouse.Y coordinates are given >>>>>> relative to where it was in the TreeView when that event fires. Lets say >>>>>> the values are, respectively, 21 and 88. Dragging the text from the >>>>>> TreeView to the position in the TextArea where it needs to be inserted >>>>>> it ALWAYS inserts it in the wrong spot, and the Mouse.X and Mouse.Y >>>>>> remain set at 21 and 88, which explains why insertion did not take place >>>>>> at the desired location. >>>>>> >>>>>> ? Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the >>>>>> pointer relative to the control over which the drop occurred? >>>>>> >>>>>> -- >>>>>> Steve. >>>>>> >>>>> >>>>> No because Mouse.X and Mouse.Y are object relative positions.so belong to the calling objects Drag event >>>>> >>>>> >>>>> See Drag.X and Drag.Y >>>>> >>>>> Or use Mouse.ScreenX , Mouse.ScreenY with the dropped objects screen positions. >>>>> >>>>> Dim iDropRelativeMouseX = Mouse.ScreenX - MyDroppedControl.ScreenX >>>>> Dim iDropRelativeMouseY = Mouse.ScreenY - MyDroppedControl.ScreenY >>>>> >>>>> BruceS >>>>> >>>>> >>>> >>>> >>>> ----[ >>>> http://gambaswiki.org/wiki/doc/netiquette>>>> ]---- >>>> >> >> >> ----[ >> http://gambaswiki.org/wiki/doc/netiquette>> ]---- >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Mon Nov 13 01:19:12 2023 From: vuott at tutanota.com (vuott at tutanota.com) Date: Mon, 13 Nov 2023 01:19:12 +0100 (CET) Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> Message-ID: Opssss... excuse me, there is a shorter mode. [code] ....etc.... ....etc.... Public Sub TextArea1_MouseUp() ? If Not Object.IsValid(TreeView1.Current) Then? ??? Message.Warning("You have to click on a TreeView item first !") ??? Return? ? Endif ? TextArea1.Insert(TreeView1.Current.Text) End [/code] 13 nov 2023, 01:07 da user at lists.gambas-basic.org: > Ok Bruce, > ehmmm... > if > sbungay> doesn't want to use the 'Drag&Drop' resources, perhaps he can take a look at the following code. > (He has to click on a TreeView item first, then he can click in the 'TextArea' to insert the text of the chosen item). > > [code] > Public Sub Form_Open() > > ? TreeView1.Add("a", "123") > ? TreeView1.Add("b", "456") > ? TreeView1.Add("c", "789") > > ? TextArea1.Tracking = True > ? TextArea1.Text = "Arma virumque cano, Troiae qui primus ab oris\n" & > ?????????????????? "Italiam fato profugus Laviniaque venit\n" & > ?????????????????? "litora, multum ille et terris iactatus et alto,\n" & > ?????????????????? "vi superum, saevae memorem Iunonis ob iram,\n" & > ?????????????????? "multa quoque et bello passus, dum conderet urbem\n" & > ?????????????????? "inferretque deos Latio, genus unde Latinum\n" & > ?????????????????? "Albanique patres atque altae moenia Romae." > > End > > Public Sub TextArea1_MouseUp() > > ? If Not Object.IsValid(TreeView1.Current) Then > ??? Message.Warning("You have to click on a TreeView item first !") > ??? Return > ? Endif > > ? Dim s1, s2 As String > > ? s1 = Left(TextArea1.Text, TextArea1.Pos) > ? s2 = Right(TextArea1.Text, Len(TextArea1.Text) - TextArea1.Pos) > ? TextArea1.Text = s1 & TreeView1.Current.Text & s2 > > End > [/code] > > > > > > 12 nov 2023, 23:44 da bsteers4 at gmail.com: > >> Ahh? yes i did not try with an empty TextArea >> I would start the Drop method with something like this then.... >> >> Public Sub TextArea1_Drop() >> >> ?If Not Drag.Formats.Exist("text/plain") then Return >> >> ? If Not TextArea1.Text Then >> ? ? TextArea1.Insert(Drag.Paste() >> ? ? Return >> ? Endif >> >> Respects >> BruceS >> >> On Sun, 12 Nov 2023 at 22:30, vuott--- via User <>> user at lists.gambas-basic.org>> > wrote: >> >>> Bruce, >>> this line: >>> ?? Dim sTxt As String = Split(TextArea1.Text, "\n")[iLine] >>> gives me the error ?Out of Bound?. >>> >>> However, sbungay didn't write whether the "TextArea" already contains text or not; and, if it does, whether this text is to be replaced or supplemented by text taken with the mouse from the "TreeView" Control and released into the "TextArea". >>> >>> regards >>> >>> >>> 12 nov 2023, 19:32 da >>> bsteers4 at gmail.com>>> : >>> >>>> aah yes. >>>> It has a CursorAt(Pos As Integer) As Point but that's the wrong way round >>>> there is no CursorFrom(X As Integer, Y As Integer) As Integer or equivalent. >>>> >>>> So we could do this.. >>>> (there is possibly an easier or built in way) >>>> >>>> Public Sub TextArea1_Drop() >>>> >>>> ? ' get line number and line text from Drag.Y >>>> ? Dim iPos As Integer = TextArea1.ToPos(Drag.Y \ TextArea1.Font.Height, 0) >>>> ? Dim iLine As Integer = TextArea1.ToLine(iPos) >>>> ? Dim sTxt As String = Split(TextArea1.Text, "\n")[iLine] >>>> >>>> ? ' add chars of the text to a string and measure it until >>>> ? ' it is further than Drag.X >>>> ? Dim sTo As String >>>> ? Dim i, X, iLast As Integer >>>> ? Repeat >>>> ? ? Inc i >>>> ? ? sTo = Mid(sTxt, 1, i) >>>> ? ? X = TextArea1.Font.TextWidth(sTo) >>>> ? ? If X > Drag.X Then Break >>>> ? ? iLast = sTo.Len - 1 >>>> ? Until i > sTxt.Len >>>> >>>> ? ' Set the TextArea1 cursor to line And column Pos and insert drag text >>>> ? TextArea1.Pos = TextArea1.ToPos(iLine, iLast) >>>> ? TextArea1.Insert(Drag.Paste()) >>>> >>>> End >>>> >>>> That's only simple code and may need some more error handling but should get you started :) >>>> >>>> BruceS >>>> >>>> On Sun, 12 Nov 2023 at 17:02, vuott- >>>> >>>> -- via User <>>>> user at lists.gambas-basic.org>>>> > wrote: >>>> >>>>> I do not believe that he can position the text in the TextArea, "directly" according to the ".X" and ".Y" Properties, or ".ScreenX" and ".ScreenY" of the Mouse Class. >>>>> >>>>> >>>>> >>>>> >>>>> 12 nov 2023, 16:42 da >>>>> bsteers4 at gmail.com>>>>> : >>>>> >>>>>> >>>>>> >>>>>> On Sun, 12 Nov 2023 at 15:04, sbungay <>>>>>> sbungay at smartsonsite.com>>>>>> > wrote: >>>>>> >>>>>>> ? ?I've been struggling with dragging data from a TreeView to a Text >>>>>>> Area, and I THINK I've found the source of the frustration. >>>>>>> >>>>>>> ? ?Both the TreeView and TextArea have Tracking enabled. So everything >>>>>>> is OK there. >>>>>>> >>>>>>> ? ?The Drag begins and the Mouse.X and Mouse.Y coordinates are given >>>>>>> relative to where it was in the TreeView when that event fires. Lets say >>>>>>> the values are, respectively, 21 and 88. Dragging the text from the >>>>>>> TreeView to the position in the TextArea where it needs to be inserted >>>>>>> it ALWAYS inserts it in the wrong spot, and the Mouse.X and Mouse.Y >>>>>>> remain set at 21 and 88, which explains why insertion did not take place >>>>>>> at the desired location. >>>>>>> >>>>>>> ? Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the >>>>>>> pointer relative to the control over which the drop occurred? >>>>>>> >>>>>>> -- >>>>>>> Steve. >>>>>>> >>>>>> >>>>>> No because Mouse.X and Mouse.Y are object relative positions.so belong to the calling objects Drag event >>>>>> >>>>>> >>>>>> See Drag.X and Drag.Y >>>>>> >>>>>> Or use Mouse.ScreenX , Mouse.ScreenY with the dropped objects screen positions. >>>>>> >>>>>> Dim iDropRelativeMouseX = Mouse.ScreenX - MyDroppedControl.ScreenX >>>>>> Dim iDropRelativeMouseY = Mouse.ScreenY - MyDroppedControl.ScreenY >>>>>> >>>>>> BruceS >>>>>> >>>>>> >>>>> >>>>> >>>>> ----[ >>>>> http://gambaswiki.org/wiki/doc/netiquette>>>>> ]---- >>>>> >>> >>> >>> ----[ >>> http://gambaswiki.org/wiki/doc/netiquette>>> ]---- >>> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Mon Nov 13 16:02:34 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 13 Nov 2023 10:02:34 -0500 Subject: [Gambas-user] About Gambas 3 IDE... In-Reply-To: References: Message-ID: On 11/12/23 13:09, Fabien TONIUTTI wrote: > Video is more explicative. > > here : http://operation.andre.free.fr/gambas/231112-bug.mp4 > > ;-) Yes, the video does show it quite well. You are configuring the main toolbar. Are you using a GTK-based desktop? It works well here with v3.18.4 and Qt5. -- Lee [System] Gambas=3.18.4 07c51f51 (stable) OperatingSystem=Linux Distribution=openSUSE Leap 15.5 Kernel=5.14.21-150500.55.36-default Architecture=x86_64 Cores=6 Memory=15981M Language=en_US.UTF-8 Desktop=KDE DesktopResolution=96 DesktopScale=7 WidgetTheme=breeze Font=Noto Sans,10 [Programs] clang=clang version 15.0.7 gcc=gcc (SUSE Linux) 7.5.0 git=git version 2.35.3 pngquant=2.11.2 (November 2017) trans=Translate Shell 0.9.7 [Libraries] Cairo=/usr/lib64/libcairo.so.2.11600.0 Curl=/usr/lib64/libcurl.so.4.8.0 DBus=/usr/lib64/libdbus-1.so.3.19.4 GDK2=/usr/lib64/libgdk-x11-2.0.so.0.2400.33 GDK3=/usr/lib64/libgdk-3.so.0.2404.30 GStreamer=/usr/lib64/libgstreamer-1.0.so.0.2200.0 GTK+2=/usr/lib64/libgtk-x11-2.0.so.0.2400.33 GTK+3=/usr/lib64/libgtk-3.so.0.2404.30 OpenGL=/usr/lib64/libGL.so.1.7.0 Poppler=/usr/lib64/libpoppler.so.117.0.0 Poppler=/usr/lib64/libpoppler.so.126.0.0 Poppler=/usr/lib64/libpoppler.so.89.0.0 QT5=/usr/lib64/libQt5Core.so.5.15.8 RSvg=/usr/lib64/librsvg-2.so.2.48.0 SDL=/usr/lib64/libSDL2-2.0.so.0.8.0 SQLite 3=/usr/lib64/libsqlite3.so.0.8.6 From t.lee.davidson at gmail.com Mon Nov 13 16:28:08 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 13 Nov 2023 10:28:08 -0500 Subject: [Gambas-user] simplify code with picture In-Reply-To: References: Message-ID: <8f6dbe14-47c8-47b2-b06e-1d3a2c6ac60e@gmail.com> On 11/12/23 14:35, Jussi Lahtinen wrote: > Simpler or faster? Anyway, I don't see much point on either. It is already fast for GUI purposes and very simple. > However, here: > > Button1.Picture = IIf(Button1.Picture = hLEDON, hLEDOFF, hLEDON) > > Assuming you have the pictures declared this way: > Private hLEDON As Picture = Picture[ledON] > ... > > Jussi Yes. Or, do away with the 'myvar' semaphore and simply use a ToggleButton: ToggleButton1.Picture = IIf(ToggleButton1.Value, hLEDON, hLEDOFF) -- Lee From t.lee.davidson at gmail.com Mon Nov 13 17:46:04 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 13 Nov 2023 11:46:04 -0500 Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> Message-ID: <0557ecae-1bd5-450e-8fb5-f98828ba9a69@gmail.com> On 11/12/23 10:03, sbungay wrote: > ? I've been struggling with dragging data from a TreeView to a Text Area, and I THINK I've found the source of the frustration. > > ? Both the TreeView and TextArea have Tracking enabled. So everything is OK there. > > ? The Drag begins and the Mouse.X and Mouse.Y coordinates are given relative to where it was in the TreeView when that event > fires. Lets say the values are, respectively, 21 and 88. Dragging the text from the TreeView to the position in the TextArea > where it needs to be inserted it ALWAYS inserts it in the wrong spot, and the Mouse.X and Mouse.Y remain set at 21 and 88, which > explains why insertion did not take place at the desired location. > > ?Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the pointer relative to the control over which the drop > occurred? > You shouldn't need to use Tracking and Mouse.X/Y to drop text into a TextArea at the position you desire. Notice that the TextArea's text cursor follows the mouse cursor. Just position the mouse over where you want to drop the text and let go of the mouse button. If you want the text on a new line use "TextArea1.Insert(gb.NewLine & Drag.Data)". -- Lee BTW, Beno?t, the DragMove event does not appear to fire when dragging inside a TextArea with Drop = True. Maybe I did something wrong. From t.lee.davidson at gmail.com Mon Nov 13 17:59:37 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 13 Nov 2023 11:59:37 -0500 Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: <0557ecae-1bd5-450e-8fb5-f98828ba9a69@gmail.com> References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> <0557ecae-1bd5-450e-8fb5-f98828ba9a69@gmail.com> Message-ID: <3536d717-ba5d-4966-97ac-12b02d180aed@gmail.com> On 11/13/23 11:46, T Lee Davidson wrote: > On 11/12/23 10:03, sbungay wrote: >> ?? I've been struggling with dragging data from a TreeView to a Text Area, and I THINK I've found the source of the frustration. >> >> ?? Both the TreeView and TextArea have Tracking enabled. So everything is OK there. >> >> ?? The Drag begins and the Mouse.X and Mouse.Y coordinates are given relative to where it was in the TreeView when that event >> fires. Lets say the values are, respectively, 21 and 88. Dragging the text from the TreeView to the position in the TextArea >> where it needs to be inserted it ALWAYS inserts it in the wrong spot, and the Mouse.X and Mouse.Y remain set at 21 and 88, >> which explains why insertion did not take place at the desired location. >> >> ??Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the pointer relative to the control over which the drop >> occurred? >> > > You shouldn't need to use Tracking and Mouse.X/Y to drop text into a TextArea at the position you desire. Notice that the > TextArea's text cursor follows the mouse cursor. Just position the mouse over where you want to drop the text and let go of the > mouse button. If you want the text on a new line use "TextArea1.Insert(gb.NewLine & Drag.Data)". > > Corrections: The TextArea text cursor follows the mouse cursor only with the Qt toolkit and not using GTK3. -- Lee Also, Beno?t, the DragMove event *does* fire with the GTK3 toolkit. From bsteers4 at gmail.com Mon Nov 13 17:59:57 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 13 Nov 2023 16:59:57 +0000 Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: <0557ecae-1bd5-450e-8fb5-f98828ba9a69@gmail.com> References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> <0557ecae-1bd5-450e-8fb5-f98828ba9a69@gmail.com> Message-ID: On Mon, 13 Nov 2023 at 16:47, T Lee Davidson wrote: > On 11/12/23 10:03, sbungay wrote: > > I've been struggling with dragging data from a TreeView to a Text > Area, and I THINK I've found the source of the frustration. > > > > Both the TreeView and TextArea have Tracking enabled. So everything > is OK there. > > > > The Drag begins and the Mouse.X and Mouse.Y coordinates are given > relative to where it was in the TreeView when that event > > fires. Lets say the values are, respectively, 21 and 88. Dragging the > text from the TreeView to the position in the TextArea > > where it needs to be inserted it ALWAYS inserts it in the wrong spot, > and the Mouse.X and Mouse.Y remain set at 21 and 88, which > > explains why insertion did not take place at the desired location. > > > > Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the > pointer relative to the control over which the drop > > occurred? > > > > You shouldn't need to use Tracking and Mouse.X/Y to drop text into a > TextArea at the position you desire. Notice that the > TextArea's text cursor follows the mouse cursor. Just position the mouse > over where you want to drop the text and let go of the > mouse button. If you want the text on a new line use > "TextArea1.Insert(gb.NewLine & Drag.Data)". > That's only QT TextArea does that though. (a much much simpler way for sure) But with GTK the cursor stays where it is. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Mon Nov 13 18:05:53 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 13 Nov 2023 12:05:53 -0500 Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> <0557ecae-1bd5-450e-8fb5-f98828ba9a69@gmail.com> Message-ID: <0178a06d-a427-4030-b5af-98f786dc11a8@gmail.com> On 11/13/23 11:59, Bruce Steers wrote: > > > On Mon, 13 Nov 2023 at 16:47, T Lee Davidson > wrote: > > On 11/12/23 10:03, sbungay wrote: > >? ? I've been struggling with dragging data from a TreeView to a Text Area, and I THINK I've found the source of the > frustration. > > > >? ? Both the TreeView and TextArea have Tracking enabled. So everything is OK there. > > > >? ? The Drag begins and the Mouse.X and Mouse.Y coordinates are given relative to where it was in the TreeView when that > event > > fires. Lets say the values are, respectively, 21 and 88. Dragging the text from the TreeView to the position in the TextArea > > where it needs to be inserted it ALWAYS inserts it in the wrong spot, and the Mouse.X and Mouse.Y remain set at 21 and > 88, which > > explains why insertion did not take place at the desired location. > > > >? ?Shouldn't the Mouse.X and Mouse.Y be updated to the coordinates of the pointer relative to the control over which the drop > > occurred? > > > > You shouldn't need to use Tracking and Mouse.X/Y to drop text into a TextArea at the position you desire. Notice that the > TextArea's text cursor follows the mouse cursor. Just position the mouse over where you want to drop the text and let go of the > mouse button. If you want the text on a new line use "TextArea1.Insert(gb.NewLine & Drag.Data)". > > > That's only QT TextArea does that though.? (a much much simpler way for sure) > > But with GTK the cursor stays where it is. > > Respects > BruceS You are right. I corrected that in a message that obviously crossed in transit. I've tried with Tracking turned off (as it is not needed) and getting the Mouse.X/Y coordinates in the Drop event, but the values are inconsistent. -- Lee From druanf at bk.ru Mon Nov 13 17:43:56 2023 From: druanf at bk.ru (=?UTF-8?B?0KTQuNC70LjQv9C/INCU0YDRg9Cw0L0=?=) Date: Mon, 13 Nov 2023 19:43:56 +0300 Subject: [Gambas-user] Topic for the useful advice Message-ID: <7b19e766-ad59-4540-b8be-3b03362bc50b@bk.ru> Hello! Would be very happy if you could add tips on how to make a nice adaptive interface. When I create a simple form, run it and try to resize it, it doesn't look very nice. The controls stay in place. If I expand the window, a blank area appears. If I shrink it, some of the controls are simply not visible. How can I make the program adapt to window resizing? Thanks! Filipp From claus.dietrich at freenet.de Mon Nov 13 19:02:28 2023 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Mon, 13 Nov 2023 19:02:28 +0100 Subject: [Gambas-user] A Little Inconsistency Message-ID: Hi Today I received a notice that the documentation of the image wave method (gb.image.effects) has an inconsistency. It says: Function Wave ( [ Amplitude As Float, WaveLength As Float, Background As Integer ] ) As Image Modifiy the pixels along a sine wave. ?- Amplitude is the amplitude of the sine wave. ?- Frequency is the frequency of the sine wave. ?- Background is the background color used for filling empty pixels. As the term frequency is related to time and is a the reciprocal of wavelength I suggest to correct and refine the documentation as follows: Move the pixels vertically according to a sine wave function. ?- Amplitude is the (vertical) amplitude of the sine wave (in pixels). ?- Wavelength is the (horizontal) length of the sine wave (in pixels). ?- Background is the background color used for filling empty pixels. Best regards Claus -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Mon Nov 13 19:12:39 2023 From: vuott at tutanota.com (vuott at tutanota.com) Date: Mon, 13 Nov 2023 19:12:39 +0100 (CET) Subject: [Gambas-user] simplify code with picture In-Reply-To: <8f6dbe14-47c8-47b2-b06e-1d3a2c6ac60e@gmail.com> References: <8f6dbe14-47c8-47b2-b06e-1d3a2c6ac60e@gmail.com> Message-ID: ...by using a "ToggeButton" I'ld also suggest: [code] Public Sub ToggleButton1_Click() ? PictureBox1.Picture = Picture[ledOFF] ? If ToggleButton1.Value Then PictureBox1.Picture = Picture[ledON] End [/code] 13 nov 2023, 16:29 da t.lee.davidson at gmail.com: > On 11/12/23 14:35, Jussi Lahtinen wrote: > >> Simpler or faster? Anyway, I don't see much point on either. It is already fast for GUI purposes and very simple. >> However, here: >> >> Button1.Picture = IIf(Button1.Picture = hLEDON, hLEDOFF, hLEDON) >> >> Assuming you have the pictures declared this way: >> Private hLEDON As Picture = Picture[ledON] >> ... >> >> Jussi >> > > > Yes. > > Or, do away with the 'myvar' semaphore and simply use a ToggleButton: > ToggleButton1.Picture = IIf(ToggleButton1.Value, hLEDON, hLEDOFF) > > > -- > Lee > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Mon Nov 13 19:18:49 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 13 Nov 2023 13:18:49 -0500 Subject: [Gambas-user] Topic for the useful advice In-Reply-To: <7b19e766-ad59-4540-b8be-3b03362bc50b@bk.ru> References: <7b19e766-ad59-4540-b8be-3b03362bc50b@bk.ru> Message-ID: <6a064a97-cbdd-44c3-9e51-3493112457d1@gmail.com> On 11/13/23 11:43, ?????? ????? via User wrote: > Hello! > Would be very happy if you could add tips on how to make a nice adaptive interface. > When I create a simple form, run it and try to resize it, it doesn't look very nice. The controls stay in place. If I expand the > window, a blank area appears. If I shrink it, some of the controls are simply not visible. > How can I make the program adapt to window resizing? > Thanks! > > Filipp You will need to set the Expand property of the control that you wish to be adaptable: https://gambaswiki.org/wiki/comp/gb.qt4/control/expand You can control how the parent arranges its controls by setting its Arrangement property: https://gambaswiki.org/wiki/comp/gb.qt4/window/arrangement To help further arrange controls you can use containers such as Panel, horizontal box, vertical box, and Spring: https://gambaswiki.org/wiki/comp/gb.qt4/panel https://gambaswiki.org/wiki/comp/gb.qt4/hbox https://gambaswiki.org/wiki/comp/gb.qt4/vbox https://gambaswiki.org/wiki/comp/gb.qt4/spring -- Lee From t.lee.davidson at gmail.com Mon Nov 13 19:24:01 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 13 Nov 2023 13:24:01 -0500 Subject: [Gambas-user] A Little Inconsistency In-Reply-To: References: Message-ID: <5c5ed76b-eae5-45bf-aa13-e5dbfc0a40ff@gmail.com> On 11/13/23 13:02, Claus Dietrich wrote: > Hi > > Today I received a notice that the documentation of the image wave method (gb.image.effects) > > has an inconsistency. It says: > > > Function Wave ( [ Amplitude As Float, WaveLength As Float, Background As Integer ] ) As Image > > Modifiy the pixels along a sine wave. > > ?- Amplitude is the amplitude of the sine wave. > > ?- Frequency is the frequency of the sine wave. > > ?- Background is the background color used for filling empty pixels. > > > As the term frequency is related to time and is a the reciprocal of wavelength I suggest to > > correct and refine the documentation as follows: > > > Move the pixels vertically according to a sine wave function. > > ?- Amplitude is the (vertical) amplitude of the sine wave (in pixels). > > ?- Wavelength is the (horizontal) length of the sine wave (in pixels). > > ?- Background is the background color used for filling empty pixels. > > > Best regards > > Claus Done. -- Lee From bsteers4 at gmail.com Mon Nov 13 20:40:12 2023 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 13 Nov 2023 19:40:12 +0000 Subject: [Gambas-user] how long till gb.highlight hits stable? In-Reply-To: References: <5af4633b-fd09-7f4d-791b-96deae70e83f@gmail.com> <7b3e7a59-c933-4ca1-ba3f-ae1d38e3c80a@gambas-basic.org> Message-ID: On Sun, 12 Nov 2023 at 22:18, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 12/11/2023 ? 22:04, Bruce Steers a ?crit : > > > > Cheers Ben. > > Errors are things like .... > > TextHighlighter.CanRewrite not static. > > It was a design error. > > > TextEditor.Styles not available. > > I can put the property back. It's actually a property that was in the > TextHighlighterTheme class. > Yes, it's now a hidden method TextEditor.Theme_GetStyles() > > Plus others I mentioned in previous post. > > Please elaborate, I'm not sure to understand it. > > But if you were using a non-public API, you are doomed. > To explain... The TextEditor control in my program has the KeyStroke recorder i mentioned a while ago. Plus it has a TextEditor.Settings property adding Settings was easy and can be simply done with an auto-inherited TextEditor.class file that uses Me. to get it's properties The KeyStroke recorder was different though and involved a complete copy of the View_KeyPress() method that uses MKey.class not Key.class adding the Macro_KeyPress() event was not really possible in an auto-inherited class as View_KeyPress() has many pointers to internal private symbols/methods. So my only option was to remove gb.form.editor from my components and import it into the source so i can add the modifications. That wasn't too difficult. There's a more complicated problem now though trying to import gb.highlight into the source, it does not like being imported :( seems the biggest issue is i cannot just use code (without a loaded gb.highlight component) because of the way things like CCCommandMatch, etc are loaded in CState.class as Objects. if not an actual component i can't get CState.class to add the various CCommandType classes. Try hCommand = Object.New("CCommand" & UCase(Left(sCommand)) & Mid$(sCommand, 2)) If Error Then Error.Raise("Unknown command: " & sCommand) Error: Unknown command: match I've been trying various ways (for a couple of days) but cannot get them to load as objects :( I'm now giving up and just not using gb.highlight in my program till it is in stable as it really does not seem portable into source from component. Cest la vie :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Mon Nov 13 22:00:54 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 13 Nov 2023 16:00:54 -0500 Subject: [Gambas-user] Mouse X & Y reporting... In-Reply-To: <0178a06d-a427-4030-b5af-98f786dc11a8@gmail.com> References: <55329375-6119-438e-ade4-fe97b82956f0@smartsonsite.com> <0557ecae-1bd5-450e-8fb5-f98828ba9a69@gmail.com> <0178a06d-a427-4030-b5af-98f786dc11a8@gmail.com> Message-ID: <9a4314b6-58ea-4855-8092-9f76949a55a1@gmail.com> On 11/13/23 12:05, T Lee Davidson wrote: > I've tried with Tracking turned off (as it is not needed) and getting the Mouse.X/Y coordinates in the Drop event, but the > values?are?inconsistent. Further, I've come up with simple Drop event code that I think /might/ work, but I cannot verify it because setting TextArea.Line crashes the program when using gb.gtk3. I can't test the algorithm with Qt either because no drag or drop events fire. With gb.qt5 it just, simply, works. Note: This code requires the use of a monospace font for the TextArea. [code] Public Sub TextArea1_Drop() TextArea1.Line = Min(TextArea1.Line, Int((Mouse.ScreenY - TextArea1.ScreenY) / TextArea1.Font.Height)) TextArea1.Column = Min(TextArea1.Column, Int((Mouse.ScreenX - TextArea1.ScreenX) / TextArea1.Font.TextWidth(" "))) TextArea1.Insert(Drag.Data) End [/code] -- Lee From t.lee.davidson at gmail.com Mon Nov 13 22:14:19 2023 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 13 Nov 2023 16:14:19 -0500 Subject: [Gambas-user] With gb.gtk3, setting TextArea.Line or .Column crashes Message-ID: As above. Project attached. -- Lee -------------- next part -------------- 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 1rGOdaxjHev4P43/BxzW5X4AoAAA From druanf at bk.ru Tue Nov 14 05:10:24 2023 From: druanf at bk.ru (=?UTF-8?B?0KTQuNC70LjQv9C/INCU0YDRg9Cw0L0=?=) Date: Tue, 14 Nov 2023 07:10:24 +0300 Subject: [Gambas-user] How to use gb.chart? Message-ID: <240177b8-fb2b-43c7-a393-81e7e378abd7@bk.ru> Hello! For my application I need to plot graphs (including one quite complex one). If you tell me how, I will send you a picture. How developed is the gb.chart component now?? Is it applicable for a real project? They say it is not finished. Is there a tutorial or a ready example? In the process I would like to make reports on the library's work. Tell me, what is the best way to do it, so that the reports bring maximum benefit to the development? Thanks Filipp From druanf at bk.ru Tue Nov 14 07:21:51 2023 From: druanf at bk.ru (=?UTF-8?B?0KTQuNC70LjQv9C/INCU0YDRg9Cw0L0=?=) Date: Tue, 14 Nov 2023 09:21:51 +0300 Subject: [Gambas-user] A lot of warnings from Cppchek with gbc and gbx Message-ID: <9879d8bd-b5ff-453c-b628-8a93e246c3c3@bk.ru> Hello all. I started the Cppcheck static analyzer by giving it the code gbc and gbx (although I'm not sure what they are). The analyzer swore a lot and said there were critical errors. I was immediately embarrassed. If the code is in the repository, it will most likely be compiled and work. I ask you to run Cppcheck yourself and check what it is not satisfied with. If I succeed, I will try to check your code with a better analyzer. Thanks! Filipp From adamnt42 at gmail.com Tue Nov 14 08:45:43 2023 From: adamnt42 at gmail.com (BB) Date: Tue, 14 Nov 2023 18:15:43 +1030 Subject: [Gambas-user] A lot of warnings from Cppchek with gbc and gbx In-Reply-To: <9879d8bd-b5ff-453c-b628-8a93e246c3c3@bk.ru> References: <9879d8bd-b5ff-453c-b628-8a93e246c3c3@bk.ru> Message-ID: <7d2d4f6f-e724-1382-288c-591a03d90dfa@gmail.com> On 14/11/23 4:51 pm, ?????? ????? via User wrote: > Hello all. > > I started the Cppcheck static analyzer by giving it the code gbc and > gbx (although I'm not sure what they are). The analyzer swore a lot > and said there were critical errors. I was immediately embarrassed. If > the code is in the repository, it will most likely be compiled and work. > I ask you to run Cppcheck yourself and check what it is not satisfied > with. > If I succeed, I will try to check your code with a better analyzer. > Thanks! > > Filipp > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Odd. I gave it a try on gbx and it reported "No errors". From benoit.minisini at gambas-basic.org Tue Nov 14 08:59:17 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 14 Nov 2023 08:59:17 +0100 Subject: [Gambas-user] A lot of warnings from Cppchek with gbc and gbx In-Reply-To: <9879d8bd-b5ff-453c-b628-8a93e246c3c3@bk.ru> References: <9879d8bd-b5ff-453c-b628-8a93e246c3c3@bk.ru> Message-ID: Le 14/11/2023 ? 07:21, ?????? ????? via User a ?crit?: > Hello all. > > I started the Cppcheck static analyzer by giving it the code gbc and gbx > (although I'm not sure what they are). The analyzer swore a lot and said > there were critical errors. I was immediately embarrassed. If the code > is in the repository, it will most likely be compiled and work. > I ask you to run Cppcheck yourself and check what it is not satisfied with. > If I succeed, I will try to check your code with a better analyzer. > Thanks! > > Filipp > Beware that 'cppcheck' apparently does not understand many gcc syntaxes, so you get a lot of false warnings and errors. There are some real warnings or errors to fix anyway, but each 'cppcheck' output must be carefully check for correctness, so it takes a lot of time. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Tue Nov 14 09:01:38 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 14 Nov 2023 09:01:38 +0100 Subject: [Gambas-user] A lot of warnings from Cppchek with gbc and gbx In-Reply-To: References: <9879d8bd-b5ff-453c-b628-8a93e246c3c3@bk.ru> Message-ID: Le 14/11/2023 ? 08:59, Beno?t Minisini a ?crit?: > Le 14/11/2023 ? 07:21, ?????? ????? via User a ?crit?: >> Hello all. >> >> I started the Cppcheck static analyzer by giving it the code gbc and >> gbx (although I'm not sure what they are). The analyzer swore a lot >> and said there were critical errors. I was immediately embarrassed. If >> the code is in the repository, it will most likely be compiled and work. >> I ask you to run Cppcheck yourself and check what it is not satisfied >> with. >> If I succeed, I will try to check your code with a better analyzer. >> Thanks! >> >> Filipp >> > > Beware that 'cppcheck' apparently does not understand many gcc syntaxes, > so you get a lot of false warnings and errors. > > There are some real warnings or errors to fix anyway, but each > 'cppcheck' output must be carefully check for correctness, so it takes a > lot of time. > > Regards, > Moreover, it does not understand many macros used by Gambas code, so it sees only syntax error, undefined variables, and so on. Not so useful tool at the moment! -- Beno?t Minisini. From adamnt42 at gmail.com Tue Nov 14 09:04:57 2023 From: adamnt42 at gmail.com (BB) Date: Tue, 14 Nov 2023 18:34:57 +1030 Subject: [Gambas-user] A lot of warnings from Cppchek with gbc and gbx In-Reply-To: References: <9879d8bd-b5ff-453c-b628-8a93e246c3c3@bk.ru> Message-ID: <722a011d-3b5d-3d6c-292d-290d2621c717@gmail.com> On 14/11/23 6:31 pm, Beno?t Minisini wrote: > Le 14/11/2023 ? 08:59, Beno?t Minisini a ?crit?: >> Le 14/11/2023 ? 07:21, ?????? ????? via User a ?crit?: >>> Hello all. >>> >>> I started the Cppcheck static analyzer by giving it the code gbc and >>> gbx (although I'm not sure what they are). The analyzer swore a lot >>> and said there were critical errors. I was immediately embarrassed. >>> If the code is in the repository, it will most likely be compiled >>> and work. >>> I ask you to run Cppcheck yourself and check what it is not >>> satisfied with. >>> If I succeed, I will try to check your code with a better analyzer. >>> Thanks! >>> >>> Filipp >>> >> >> Beware that 'cppcheck' apparently does not understand many gcc >> syntaxes, so you get a lot of false warnings and errors. >> >> There are some real warnings or errors to fix anyway, but each >> 'cppcheck' output must be carefully check for correctness, so it >> takes a lot of time. >> >> Regards, >> > > Moreover, it does not understand many macros used by Gambas code, so > it sees only syntax error, undefined variables, and so on. > > Not so useful tool at the moment! > Yep. I guessed before trying it that the macros would give it a severe migraine headache, but was surprised that it just worked on gbx. Mneh. From benoit.minisini at gambas-basic.org Tue Nov 14 09:23:36 2023 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 14 Nov 2023 09:23:36 +0100 Subject: [Gambas-user] A lot of warnings from Cppchek with gbc and gbx In-Reply-To: References: <9879d8bd-b5ff-453c-b628-8a93e246c3c3@bk.ru> Message-ID: <132564fa-146e-429b-a51d-9cec05ec68e1@gambas-basic.org> Le 14/11/2023 ? 09:01, Beno?t Minisini a ?crit?: > Le 14/11/2023 ? 08:59, Beno?t Minisini a ?crit?: >> Le 14/11/2023 ? 07:21, ?????? ????? via User a ?crit?: >>> Hello all. >>> >>> I started the Cppcheck static analyzer by giving it the code gbc and >>> gbx (although I'm not sure what they are). The analyzer swore a lot >>> and said there were critical errors. I was immediately embarrassed. >>> If the code is in the repository, it will most likely be compiled and >>> work. >>> I ask you to run Cppcheck yourself and check what it is not satisfied >>> with. >>> If I succeed, I will try to check your code with a better analyzer. >>> Thanks! >>> >>> Filipp >>> >> >> Beware that 'cppcheck' apparently does not understand many gcc >> syntaxes, so you get a lot of false warnings and errors. >> >> There are some real warnings or errors to fix anyway, but each >> 'cppcheck' output must be carefully check for correctness, so it takes >> a lot of time. >> >> Regards, >> > > Moreover, it does not understand many macros used by Gambas code, so it > sees only syntax error, undefined variables, and so on. > > Not so useful tool at the moment! > It's better now as I defined a full cppcheck project. I will read the documentation before next time. :-) But it still does not understand the '&&