High-DPI-Icons für die IDE

Für Dinge rund um die Unterstützung des offizielen Lazarusprojekts, wie Übersetzungsabsprachen und anderem.

Re: High-DPI-Icons für die IDE

Beitragvon wp_xyz » 14. Sep 2017, 21:45 Re: High-DPI-Icons für die IDE

Danke, wie immer: beste Qualität! Wenn ich nicht wieder etwas vergessen habe, sollten die neuen Icons im Trunk hochgeladen und für Version 1.8 angemeldet sein.

Wegen des "Vergessens": Das Prüfen wäre für mich etwas einfacher, wenn du nur die geänderten Icons posten würdest (oder zumindest in einem eigenen Unterordner deines zip-Archivs). Die components_images_list.txt für mich so wertlos, denn sie darf nur den relativen Pfad zum Verzeichnis components enthalten (siehe die entsprechende Datei im Ordner images des Lazarus-Installationsverzeichnisses). Ziel für die res-Datei ist auch dieses Verzeichnis, d.h. components_images.bat bleibt unverändert. Wenn man die IDE dann sauber neu kompiliert ("Werkzeuge" > "Lazarus kompilieren einrichten" > Box "Aufräumen": "Alle aufräumen" und "Nach Neukompilierung zu Automatisch wechseln" > "Neu kompilieren"), dann werden die neuen Icons in die IDE eingebunden, ohne die res-Datei in Units-Verzeichnis ablegen zu müssen.

Und wegen der Lasche "Common controls": Mach dir bitte keinen Stress. Selbst wenn die Icons nicht mehr in die Version 1.8 kommen - die Version 1.8.2 folgt sicher bald nach.
wp_xyz
 
Beiträge: 2249
Registriert: 8. Apr 2011, 08:01

Beitragvon Michl » 15. Sep 2017, 10:10 Re: High-DPI-Icons für die IDE

Hallo wp,

im Commit 55862 sind nur die Images enthalten. Die angepasste components_images_list.txt und die entsprechend neu erstellte .res sind nicht enthalten. Commitest du diese noch?
Code: Alles auswählen
type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection; 
Michl
 
Beiträge: 2169
Registriert: 19. Jun 2012, 11:54
OS, Lazarus, FPC: Win7 Laz 1.7 Trunk FPC 3.1.1 Trunk | 
CPU-Target: 32Bit/64bit
Nach oben

Beitragvon wp_xyz » 15. Sep 2017, 10:39 Re: High-DPI-Icons für die IDE

Oh Mann! Was habe ich denn da wieder gemacht? Sollte jetzt komplett sein.
wp_xyz
 
Beiträge: 2249
Registriert: 8. Apr 2011, 08:01

Beitragvon Michl » 15. Sep 2017, 10:53 Re: High-DPI-Icons für die IDE

:wink: ich ärgere mich auch öfters über meine Schusseligkeit zur späten Stunde. Doch jetzt scheint alles gut zu sein!

@Ally: ich habe mir eben die Icons unter 100%, 150%, 200% skalierter IDE angesehen. Sind absolut top!!! Vielen Dank dafür!
Code: Alles auswählen
type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection; 
Michl
 
Beiträge: 2169
Registriert: 19. Jun 2012, 11:54
OS, Lazarus, FPC: Win7 Laz 1.7 Trunk FPC 3.1.1 Trunk | 
CPU-Target: 32Bit/64bit
Nach oben

Beitragvon Michl » 15. Sep 2017, 11:00 Re: High-DPI-Icons für die IDE

@wp: Doch nicht. Von der ScrollBox sind die 150% und 200% Images nicht in der components_images_list.txt.
Code: Alles auswählen
type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection; 
Michl
 
Beiträge: 2169
Registriert: 19. Jun 2012, 11:54
OS, Lazarus, FPC: Win7 Laz 1.7 Trunk FPC 3.1.1 Trunk | 
CPU-Target: 32Bit/64bit
Nach oben

Beitragvon wp_xyz » 15. Sep 2017, 11:16 Re: High-DPI-Icons für die IDE

:oops: Ich geb's auf...
wp_xyz
 
Beiträge: 2249
Registriert: 8. Apr 2011, 08:01

Beitragvon Ally » 15. Sep 2017, 13:03 Re: High-DPI-Icons für die IDE

Hallo wp_xyz,

komm, probier es halt noch mal. :wink:

Meine .bat ist eigentlich nur zum schnellen testen gedacht.
Die components_images_list.txt kannst du aber trotzdem verwenden.

Einfach in einem Texteditor öffnen,
- Suchen-Ersetzen,
- Suchen nach: D:\components_images\PNG
- Ersetzen durch: components
- Alle ersetzen
und fertig ist die components_images_list.txt gegen das Vergessen. :)


@Michl: Danke für deine Mitarbeit. Vertrauen ist gut, Kontrolle aber halt doch besser. :D

Gruß Roland
Ally
 
Beiträge: 53
Registriert: 11. Jun 2009, 08:25

Beitragvon wp_xyz » 15. Sep 2017, 13:39 Re: High-DPI-Icons für die IDE

Natürlich mach ich weiter, ist nur so ne Redensart...

Aber warum gehst du da mit components_images_list.txt und components_images.bat deine eigenen Wege? Wenn die, wie ich weiß, nicht direkt für mich brauchbar sind, schaue ich mir die gar nicht näher an, weil die Anpassung mich mehr Zeit und Konzentration kostet, als die Änderungen in die vorhandenen Dateien einzubauen (was natürlich auch schiefgehen kann...). Im Bugtracker geht man noch einen Schritt weiter. Da schaut sich jemand einen Patch in der Regel nur dann an, wenn dieser im richtigen Format (svn-diff) eingereicht ist, so dass die geänderten Stellen sofort erkennbar sind - aber ich bin ja nicht so pingelig.
wp_xyz
 
Beiträge: 2249
Registriert: 8. Apr 2011, 08:01

Beitragvon Michl » 15. Sep 2017, 13:52 Re: High-DPI-Icons für die IDE

@wp: Ich habe eben ein Tool gebaut, um Inkonsistenzen bzgl. der vorhanden IDE-Images und der Image-Listen aufzuzeigen. Vielleicht ist es ja nützlich?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Code: Alles auswählen
type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection; 
Michl
 
Beiträge: 2169
Registriert: 19. Jun 2012, 11:54
OS, Lazarus, FPC: Win7 Laz 1.7 Trunk FPC 3.1.1 Trunk | 
CPU-Target: 32Bit/64bit
Nach oben

Beitragvon wp_xyz » 15. Sep 2017, 14:52 Re: High-DPI-Icons für die IDE

Ich bin jetzt nicht so tief in das Tool eingetaucht (momentan ist ja alles in Ordnung), aber stellt es auch den Fall fest, dass Icons vorhanden, aber nicht in der Dateiliste eingetragen sind? Der umgekehrte Fall, dass das zu einem Eintrag gehörende Icon fehlt, wird ja schon beim Bauen der Res-Datei entdeckt.

Generell meine ich aber, das geht an dem eigentlichen Problem (ich...) vorbei. Auf meinem System ist in der Regel ja alles in Ordnung, aber wenn ich zum Committen auf den Unterordner "Components" klicke statt auf "Images", dann gehen Components_Images_Txt und Components_images.res nicht mit auf die Reise. Und wenn ich vergesse, die Batch-Datei auszuführen, dann fehlt die aktualisierte Res-Datei. Und nachdem ich üblicherweise mit 100% Skalierung arbeite und spät nachts nicht noch die VM mit dem 150%-Windows anwerfen will, dann sehe ich auch nicht, ob die 150%-Icons funktionieren. Und die 200%-Icon schon gar nicht. Und die Linux und Mac-Icons auch nicht. Irgendwie wird die Testerei immer unvollständig bleiben, und man kann froh sein, dass es aufmerksame User gibt wie dich. Oder man schreibt sich ein Tool, umfangreicher als deins, das alle Arbeitsschritte mit den Icons übernimmt - aber bis das fertig ist, sind die Icons eh schon manuell umgestellt.

Natürlich könnte ich "dir /b /l /on components\*.png > images_components_list.txt" mit in die Batch-Datei aufnehmen und so die Dateiliste für lazres aktuell neu erstellen - und darauf hoffen, dass ich testweise nicht andere offline-Icons in dem Ordner habe...

Ich denke, ich muss jedesmal nach dem Commit (dem natürlich schon diverse weitere Tests vorausgehen) den Images-Ordner neu auschecken, die IDE neu bauen und das in der VM mit 150% Auflösung wiederholen. Das ist überschaubar und deckt den größten Teil der Fehler ab. (Dann sind natürlich schon die Fehler im Repository, und die blamablen Commit-Messages a la "Add ... forgotten in previous commit" sind immer noch nicht vom Tisch).
wp_xyz
 
Beiträge: 2249
Registriert: 8. Apr 2011, 08:01

Beitragvon Michl » 15. Sep 2017, 16:21 Re: High-DPI-Icons für die IDE

wp_xyz hat geschrieben:aber stellt es auch den Fall fest, dass Icons vorhanden, aber nicht in der Dateiliste eingetragen sind?
Ja genau. Die kritschen Dateien, d.h. Images, die in einer ...list.txt eingetragen sind, aber physikalisch nicht vorhanden, werden rot dargestellt. Images, die in Verzeichnissen vorhanden sind, aber in keiner ...list.txt werden lila dargestellt.

Zur Zeit sind nur lila Einträge drinnen. D.h. ein paar vermutlich nicht mehr benötigte Images liegen rum.

Für die restlichen möglichen Fehlerquellen kann man mMn schwer was bauen.
Code: Alles auswählen
type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection; 
Michl
 
Beiträge: 2169
Registriert: 19. Jun 2012, 11:54
OS, Lazarus, FPC: Win7 Laz 1.7 Trunk FPC 3.1.1 Trunk | 
CPU-Target: 32Bit/64bit
Nach oben

Beitragvon Linkat » 15. Sep 2017, 18:40 Re: High-DPI-Icons für die IDE

Hallo Michl, wp_xyz und Ally,
ihr seid ja sehr fleißig, um die IDE ein bischen aufzuhübschen. Ich finde die derzeitigen Icons zwar nicht unbedingt schlecht oder veraltet, trotzdem sind die neuen Icons etwas "frischer". Bin gespannt, wie sie in Lazarus 1.8 wirken. Also nochmals vielen Dank für eure Bemühungen.

Gruß,
Linkat
Linkat
 
Beiträge: 361
Registriert: 10. Sep 2006, 22:24
Wohnort: nr Stuttgart
OS, Lazarus, FPC: Linux Mint 18.1 64 bit; Lazarus 1.6.4 FPC 3.0.2; Raspbian, Windows 7 | 
CPU-Target: AMD 64Bit, ARM 32Bit
Nach oben

Beitragvon Ally » 16. Sep 2017, 17:10 Re: High-DPI-Icons für die IDE

Hallo wp_xyz,

hier noch die restlichen Icons für den Reiter Common Controls.


Gruß Roland
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Ally
 
Beiträge: 53
Registriert: 11. Jun 2009, 08:25

Beitragvon wp_xyz » 16. Sep 2017, 18:38 Re: High-DPI-Icons für die IDE

Vielen Dank. Exzellent! Eine klitzekleine Kritik höchstens am THeaderControl, wo ich mit dem "za" und "La" nichts anfangen kann, aber lass' mal...

Es ist alles im Trunk und für 1.8 vorgemerkt. Michl, könntest du dir die 200%-Versionen ansehen, die ich nicht testen kann. Mal sehen, welche Fehler mir diesmal wieder unterlaufen sind...
wp_xyz
 
Beiträge: 2249
Registriert: 8. Apr 2011, 08:01

Beitragvon Michl » 16. Sep 2017, 19:34 Re: High-DPI-Icons für die IDE

@Ally: Ich ziehe meinen Hut! Ich würde sowas nicht hinbekommen. Vielen Dank dafür!

@wp: Diesmal kann ich nicht meckern :wink: . Sieht alles gut aus (bestätigt auch mein kleines Tool).
Code: Alles auswählen
type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection; 
Michl
 
Beiträge: 2169
Registriert: 19. Jun 2012, 11:54
OS, Lazarus, FPC: Win7 Laz 1.7 Trunk FPC 3.1.1 Trunk | 
CPU-Target: 32Bit/64bit
Nach oben

» Weitere Beiträge siehe nächste Seite »
VorherigeNächste

Zurück zu Unterstützung Lazarusproject



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

porpoises-institution
accuracy-worried