Aktuelle Zeit: 17.09.2019 16:17

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 18 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags: Re: [Module] StringEx (all OS)
BeitragVerfasst: 28.03.2019 23:04 
Offline
Benutzeravatar

Registriert: 24.11.2004 13:12
Wohnort: Germany
Für macOS sind noch nicht die richtigen färben eingetragen...

Zeile 1457
Code:
        CompilerSelect #PB_Compiler_OS ;{ Color
          CompilerCase #PB_OS_Windows
            StrgEx()\Color\Front         = GetSysColor_(#COLOR_WINDOWTEXT)
            StrgEx()\Color\Back          = GetSysColor_(#COLOR_WINDOW)
            StrgEx()\Color\Focus         = GetSysColor_(#COLOR_HIGHLIGHT)
            StrgEx()\Color\Button        = GetSysColor_(#COLOR_3DLIGHT)
            StrgEx()\Color\Border        = GetSysColor_(#COLOR_WINDOWFRAME)
            StrgEx()\Color\WordColor     = GetSysColor_(#COLOR_HOTLIGHT)
            StrgEx()\Color\Highlight     = GetSysColor_(#COLOR_HIGHLIGHT)
            StrgEx()\Color\HighlightText = GetSysColor_(#COLOR_HIGHLIGHTTEXT)
          CompilerCase #PB_OS_MacOS
            StrgEx()\Color\Front     = OSX_NSColorToRGB(CocoaMessage(0, 0, "NSColor textColor"))
            StrgEx()\Color\Back      = BlendColor_(OSX_NSColorToRGB(CocoaMessage(0, 0, "NSColor textBackgroundColor")), $FFFFFF, 80)
            StrgEx()\Color\Focus     = OSX_NSColorToRGB(CocoaMessage(0, 0, "NSColor keyboardFocusIndicatorColor"))
            StrgEx()\Color\Button    = OSX_NSColorToRGB(CocoaMessage(0, 0, "NSColor controlBackgroundColor"))
            StrgEx()\Color\Border    = OSX_NSColorToRGB(CocoaMessage(0, 0, "NSColor grayColor"))
            StrgEx()\Color\Highlight = OSX_NSColorToRGB(CocoaMessage(0, 0, "NSColor selectedTextBackgroundColor"))
          CompilerCase #PB_OS_Linux

So geht es auch im Darkmode

_________________
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.4x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf Webspace


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [Module] StringEx (all OS)
BeitragVerfasst: 28.03.2019 23:59 
Offline
Benutzeravatar

Registriert: 24.11.2004 13:12
Wohnort: Germany
EDIT

Man kann bei macOS nicht aus einem Thread auf einem CanvasGadget zeichnen.

Hier mal die Lösung über ein PostEvent aus dem Thread heraus. Dazu verwendet man den EventType Change, da dieser vom CanvasGadget nicht verwendet wird.

Mit PauseThread ist auch nicht so gut. Dieses führte zu undefinierten Dead-Lock mitten im Zeichnen.

P.S. Man könnte jetzt wieder auf den Mutex verzichten, da nicht mehr im Thread gezeichnet wird.

Hier mal den gesamten Code...
Werde ich später wieder entfernen.

Edit 2
Code:
; Code wie gesagt wieder entfernt ;)

Ach ja,
Bei Verwendung von Thread müssen unbedingt die Threads beim verlassen des Programmes auch beendet werden.
Sonst schließt das Programm nicht.

_________________
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.4x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf Webspace


Zuletzt geändert von mk-soft am 29.03.2019 16:57, insgesamt 2-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [Module] StringEx (all OS)
BeitragVerfasst: 29.03.2019 09:45 
Offline
Benutzeravatar

Registriert: 24.11.2004 13:12
Wohnort: Germany
Kleines Update hinterher...

Mutex entfernt. Es wird durch den PostEvent (Change) nur noch im MainScope gezeichnet...
Bei Free KillThread nur bei bedarf.

PauseThread hatte zu einem Dead-Lock geführt.

P.S. Man könnte noch ein Semaphore anlegen zum wecken des Threads verwenden, damit dieser nicht unnötig durchläuft.

P.P.S Habe mal den Semaphore zum wecken des Threads eingebaut...

_________________
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.4x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf Webspace


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [Module] StringEx (all OS)
BeitragVerfasst: 29.03.2019 15:17 
Offline
Benutzeravatar

Registriert: 04.02.2005 15:40
Wohnort: Kaufbeuren
Ich hoffe, ich kann mit dieser Version alle Macs friedlich und kooperativ stimmen.

Changes: Cursor-Handling und Thread

_________________
Download der PureBasic-Module (GitHub)

Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [Module] StringEx (all OS)
BeitragVerfasst: 02.04.2019 09:58 
Offline
Benutzeravatar

Registriert: 04.02.2005 15:40
Wohnort: Kaufbeuren
Update:
  • globalen Cursor-Thread für alle StringEx-Gadgets gemeinsam
  • Unterstützung von 'ModuleEx' (Master-Module für alle meine Gadgets)

_________________
Download der PureBasic-Module (GitHub)

Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [Module] StringEx (all OS)
BeitragVerfasst: 12.06.2019 13:03 
Offline
Benutzeravatar

Registriert: 04.02.2005 15:40
Wohnort: Kaufbeuren
Update:
  • Flags: #Left / #Center / #Right
  • Attribut '#Padding' hinzugefügt
  • automatische Größenanpassung des Gadgets (#AutoResize)

_________________
Download der PureBasic-Module (GitHub)

Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [Module] StringEx (all OS)
BeitragVerfasst: 18.08.2019 21:18 
Offline
Benutzeravatar

Registriert: 04.02.2005 15:40
Wohnort: Kaufbeuren
Bugfixes: Cursor

_________________
Download der PureBasic-Module (GitHub)

Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [Module] StringEx (all OS)
BeitragVerfasst: 03.09.2019 18:28 
Offline
Benutzeravatar

Registriert: 04.02.2005 15:40
Wohnort: Kaufbeuren
Update: dynamische Textgröße (benötigt ModuleEx.pbi)

_________________
Download der PureBasic-Module (GitHub)

Bild


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 18 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye