Extended filebrowser components

Rund um die LCL und andere Komponenten
schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Extended filebrowser components

Beitrag von schnullerbacke »

Hi all,

das Projekt bietet 2 neue Komponenten für die IDE mit der sich ein Filebrowser erstellen läßt, der auch als Grundlage für einen NortonCommander-Clone genutzt werden kann. Das ganze soll für Windoofs und Linux laufen. Weitgehend ist das schon realisiert. Jetzt ist noch etwas Feinarbeit nötig, damit das auch unter Linux richtig funzt und deshalb etwas Mithilfe gefragt.

Ich hab das als SVN-Repos angelegt, checkout kann per anonymous unter folgender Adresse gemacht werden:

https://opensvn.csie.org/LazExtFileBrowser" onclick="window.open(this.href);return false;

Wer mithelfen möchte kann die Zugangsdaten für das SVN-Repos bei mir erfragen. Anbei ein screenshot, damit man sieht wie das am Ende aussehen kann:
Dateianhänge
ExtFileBrowser in Aktion...
ExtFileBrowser in Aktion...
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

Ich hab grade ein bisschen damit
rumgespielt (Linux).
Schaut sehr gut aus.

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

@creed

Bei Linux klappt das mit den Zeitangaben nicht. Die libc unterscheidet sich etwas von Kylix. Das muß noch nachgearbeitet werden. Ansonsten geht's aber schon ganz ordentlich. Jetzt muß halt noch ein bißchen Schnickschnack rein, z.B. auf- und zugeklappte Ordner-Images und die regular Expressions. Dann wird das ganz brauchbar und wir können mal einen Norton-Commander damit basteln... :wink:
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

Welche Probleme hast du da genau?

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Noch nen Lazarus NC Clon ??
Is ja fast so schlimm wie mit Betriebsystemen
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

@creed

Die Zeitangaben für created- und access-time werden nicht richtig berechnet. Ich bin nur nicht sicher woran genau das liegt. Scheint entweder an TStatBuf zu liegen oder an der Routine die die Umrechnung macht.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

@Christian

Kann man ja auch für was anderes benutzen, z.B. Directory auswählen, Dateiliste aus einem bestimmten Pfad laden usw...
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6770
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Beitrag von af0815 »

Mittlerweile hab ich es mir auch angesehen, schaut gut und flexibel aus.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

Andi,

die beiden Kompos sollen auch nur das Nötigste erledigen. Filetable erstellen und die Images für die Ordner anzeigen. Eventuell kann man noch Icons für die Dateien einbinden. Dann sollte nur noch File-Liste holen per Select einzelner oder mehrerer Files in den Pfaden gehen und Schluß. Den Rest kann man dann im eigenen Projekt nach belieben machen.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

Mit epochtolocal sollte das mit der Zeitberechnung unter Linux klappen

http://www.freepascal.org/docs-html/rtl ... local.html" onclick="window.open(this.href);return false;

Edit:Doch nicht ganz.Die atime passt nicht.

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

@creed

Na immerhin, danke für den Tipp, die Unit ist mir noch garnicht untergekommen.
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

Scheinbar geht irgendwas beim Filetimetostring-Aufruf schief.

Wenn ich die Zeiten mit oldlinux.fstat ermittle
und die Umrechnung direkt im procedure-body mache stimmts mit der Konsole-stat-Ausgabe überein.

Seltsam.

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Beitrag von pluto »

warum nutzt ihr nicht die angeben von TSearchRect ?
dort ist "fast" alles drin. oder habe ich was verpasst ?
MFG
Michael Springwald

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Beitrag von schnullerbacke »

@creed

Haste den Code für deinen Test aufgehoben? Das Problem scheint in den Aufrufen der glibc zu stecken. Die sind bei FPC offenbar anders als bei der Kylix-Libc. Der Code in der Funktion klappt bei Kylix einwandfrei, nur bei FPC haut das so nicht hin. Also wenn du was funktionierendes hast dann probier es einfach in der Funktion aus. Wenns klappt schieb mir das ins SVN zurück.

Inzwischen hab ich nur noch einen kleinen Fehler da drin, außer dem Ding mit den Zeiten. Regular Expressions können in der eigen Anwendung eingebaut werden, der entsprechende Event kann per Klick produziert werden. Also knapp vor fertig würde ich sagen... :)
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Beitrag von creed steiger »

Ich bin noch am testen.
Momentan scheint es zu funktionieren.

Edit:Achja "created at" müsste noch korrekterweise in "changed at"geändert werden.

Antworten