Dieses Tool soll eine Grafische Oberfläche für das Comandozeilen Tool 7za sein.
Zugleich möchte ich einen Dateimanger Basteln der sehr viele Funktionen hat.
Wie z.b. Dateien Kopieren, Löschen, Umbennen, Suchen, Erstellen, Anzeigen, Archive Öffnen.
Evlt. noch Backup Dateien zu erstellen und zu Verwalten.
Dies ist ein OpenSoruce Projekt, jeder der mitmachen möchte kann dies gerne tun.
Aber bitte vorehr mit mir absprechen.
Es wird im User Verzeichnis ein Temp Verzeichnis erstellt: 7ZGui
Wenn ihr noch Wünsche, Frage oder Verbesserung Vorschläge habt. Nur her damit.
21.12.2007, Edit09 [highlight=lime]
Info Dialog Verändert, da das alte etwas "seltsam" aussah. Dieses Sieht dafür
deutlich besser aus finde ich.
Anscheind gibt es noch massive Probleme bei der Memo Komponente mit dem Anzeigen von Texten. Das fällt mir erst jetzt wieder auf.

So ich weiß wieder warum ich dieses Projekt aufgeben habe: Es lag am Verschieben von Dateien und Verzeichnissen. Aber dieses Problem habe ich heute gelöst.
Ich werde wenn alles gut geht, am Sonntag wahrscheinlich eine neue Version hochladen.
Mit Folgenden Änderungen:
- Kopieren und Verschieben von Dateien und Verzeichnissen per Strg+C bzw X
- Einfügen
- Löschen von Dateien und Verzeichnissen.
- Ein eigenes Eigenschaft Dialog
- Ein neues Info Dialog.
- Verzeichnisse anlegen
- Dateien und Verzeichnis Umbennen(aber nur wenn ein Eintrag Markiert ist)
- Die Toolbar leicht geädernt z.b. nimmt Lazarus das & Zeichen dort nicht mehr an,
Kopieren und Verschieben habe ich so gelöst:
Beim Klicken werden zwei Stringlisten geleert.
Die eine nimmt alle Einträge auf, Verzeichnisse werden gleich durchsucht und in die Liste gepackt.
Die Zweite liste nimmt nur Verzeichnisse auf.
Die brauche ich fürs löschen also auch für die Verschieb Funktion
Löschen: Wird sofort gemacht, ohne Mülleimer, evlt. ändere ich das noch, beim Löschen bzw. davor kommt eine entsprechende Meldung.
Eigenschaften von Dateien und Verzeichnissen wollte ich so lösen:
Es nur eine Datei oder Verzeichnis Markiert werden folgende Eigenschaften angezeigt:
- Dateiname(ohne Erweiterung)
- Datei Verzeichnis
- Datei Erweiterung
- Dateityp und Dateigruppe(Aber erst Später)
- Datei Größe(ist es ein Verzeichnis kann dies Aufwunsch durchsucht werden)
- Datei Atributte nach Linux art
- Benutzerrechte also wem diese Datei oder Verzeichnis gehört.
Das Programm soll nicht nur eine Oberfläche für 7Zip Werden sondern eine art MC(Den von Linx für die Kommandozeile) sowas in dieser Richtung schwebt mir vor.
Im Rechten Fenster sollen aber ersteinmal nur ein Archiv geöffnet werden können.
Später soll hier noch ein zweites Verzeichnis rein können.
Und ich möchte für dieses Projekt noch ein Datei Betrachter haben. Der:
- Soruce Dateien anzeigen kann
- Dateien in der Hexansicht
- Multimedia Dateien abspielen
- Grafiken anzeigen
Aber ich werde mich wohl an meine "Alte" Todo liste halten.
[/highlight]
20.12.2007, Edit08
Da meine 7Zip Oberfläche immer wieder erwähnt wird und ich jetzt auch mehr
Erfahrung mit Lazarus habe, habe ich mich gestern entschieden das Projekt weiter zu
machen, dort wo ich aufgehört habe.
Ihr könnt also davon ausgehen, das in den nächsten Tagen eine neue Version hochgeladen ist: "Version 1.0 Final" Das ist mein angestrebtes Ziel !
Dann wird es auch eine Ausführbare Datei für Linux geben und eine für Windows.
Evlt. scheuen sich dann mehr Leute das Projekt an. Weil der Soruce wurde in der Letzen Monaten nur 7 Mal runter geladen.
Ich werde die neusten Infos zum Projekt blau herforheben, dann müsst ihr nicht lange suchen.
17.08.2007, Edit07
Tools und Tools_File können jetzt runter geladen werden.
13.05.2007, Edit06
- Kopieren, Verschieben, Einfügen, Löschen geht jetzt allerdings noch ohne Verzeichniss
nur Dateien
- Info Dialog hinzugefügt. Screenshot hochgeladen.
Ist das so ok ? ich meine besonders den Teil der nicht mich betrift.
- Jetzt sieht man auch nur noch die Menu Einträge die auch gehen, alle anderen habe ich auf Visible False gesetzt.
11.05.2007, Edit06
- Jetzt können die Funktionen per Tasten druck aufgerufen werden.
- Die Tasten können geändert werden z.b. sind solche werte möglich:
strg+alt+n+r+o+3
wobei die Frage nach dem Sin da ist... naja.
[highlight=red]- Einen kleinen Bug bein hinzufügen behoben, bei der Hochgeladenden Version kommt eine AV.
ich weiß auch warum. Bei mir ist der schon behoben.
[/highlight]
die Nähste Version die ich hochlade wird, die Version 0.8 sein.
Jetzt kommt das Kopieren, Verschieben, Löschen und Einfügen dran.
Währe schön wenn ihr noch Ideen hättet die in die Aufgabe liste eingebaut werden könnte.
Wenn es so weiter geht, ist "Version 1.0 Beta" am Sonntag Fertig *freu*.
10.05.2007, Edit05
- Dateien können wieder per Draq und Drop Hinzugefügt und Entpackt werden.
Wenn noch kein Archiv geöffnet ist, dann wird, das Neu Dialog angezeigt.
- Die SpeedButtons haben jetzt Icons.
- ich habe herrausgefunden wie das geht mit dem Deaktivert.
Dazu muss einfach nur die Eigenschaft:NumGlyphs auf 2 gestellt werden.
- Das Navigieren in Archiven Dürfte schneller gehen, weil ich nur noch
das gewünschte Verzeichnis auslese per 7za.
Problem ist nur noch das Root-Verzeichnis.
Ich schaffe es einfach nicht nur Dateien und Verzeichnisse vom Root Verzeichnis,
des Archives anzuzeigen.
Edit04
Neue Version hoch geladen von 02.05.2007 immer noch 0.5.
es haben sich folgende Dinge geändert:
1: es gibt jetzt eine Info leiste dort werden die Dateien und Verzeichnis gezähl.
Auf der Datei Broser seite kann das Panel Unsichtbar gemacht werden.
Und es werden die Datei Größen zusammen gezählt, wenn Markiert wird.
2: In der Statusbar wird jetzt der Status angezeigt *G*.
also was gerade passiert: Archiv Öffnen z.b.
Der Stop Button geht auch.
3: Quellcode aufgeteilt also in Verschinde Klassen und Units zum Teil mit Kometare versehen.
4: Wenn ein Archiv Geöffnet ist oder das hinzufügen/löschen Fertig ist,
wird die Prossesbar und der Status auto. nach einigen Augenblicken zurück gesetzt
ein Neues Archiv geht im Moment leider noch nicht. Genau so wie das Draq und Drop.
das eigentliche was ihr testen könnt sind folgende dinge:
Hinzufügen per H Button
Löschen per L Button
und Archive Öffnen per Doppelklick.
ach ja wie gesagt die Prossesbar spring zwischen durch einfach hin und her, ich weiß nicht warum.
Wenn ein Fehler kommt, öffnet bitte das Programm in der Console und Postet dann die Ausgabe.
ich habe einige WriteLn an bestimmten Stellen gepackt wo durch ich hoffe Fehler schneller und besser zu finden.
Beim Start Dürftet ihr eine leere ListView vorfinden, weil das Verzeichnis bei euch nicht gibt.
Bitte ändert es entsprechend.
Edit03 Aufgaben Liste für das Programm:
ich bin jetzt bei Version 0.5.Funktionen Version 4.0
-----------------------------------------------------------------------
04 - Sicherung Dateien vom User Daten erstellen
A - Nachzeit, z.b. jeden Tag, nach jeder änderung.
B - Profil Manger erstellen.
03 - Ein test Profil erstellen
Es soll möglich sein, ein test Profil zu erstellen. Das Stelle
ich mir so vor:
Der Anwender möchte jetzt eine Funktion testen. Dazu klickt er dann
auf Profil Testen und dort wird das Aktuelle Profil rein kopiert.
Es die Funktion gut, kann sie in das Aktuelle Profil übernommen werden.
02 - Programm nur einmal starten
A - Beim Programm start soll eine Datei angelegt werden,
die einfach auf deren Inhalt geprüft wird.
Wenn die Datei vorhanden ist, soll das Programm nicht starten,
sondern, die "Alte" Anwendung soll hoch kommen mit dem
entsprechendem Fenstertyp.
Beim Beenden wird die Datei gelöscht.
Wird das Programm nicht richtig Beenden z.b. durch einen
abstutzt, könnte die alte Sitzung wieder hergestellt werden,
wenn die nötigten Infos in der besagten Datei drin stehen würden.
01 - Mehrer Fenster hinzufügen
A - Oberfläche erstellen, fertig
B - Jedes Fenster soll verschiedene Typen annehmen können:
Datei Browser, Datei Betrachter, Archiv Browser, Hex Editor
Funktionen Version 3.0
-----------------------------------------------------------------------
03 - Projekt für verschinde System Kompelieren:
A - Linux, GTK1
B - Linux, GTK2
C - Windows
D - Windows CE,wenn möglich
E - OS/2,wenn möglich
F - Für Gnome
G - Gibt noch mehr ?
02 - DLL's, für 7Za Verwenden
.................................................................
ich möchte nicht mehr "nur ein Programm aufrufen, sondern
DLL's verwenden, wenn möglich. Ich glaube einfach das es
sicherer ist und ich mehr Kontrolle über das geschehen habe.
Op das schneller ist weiß ich nicht. Aber ich kann es mir Vorstellen
Das es schneller ist.
01 - Baum Ansicht hinzufügen mit hilfe von der VST Komponente
Funktionen Version 2.0
-----------------------------------------------------------------------
10 - Datei Betrachter
A - Für Quellcode(SynEdit) und Text Dateien
B - Für Audio Dateien
C - Für Video Dateien
D - Für Bin Dateien(Hex Editor)
E - Für Grafik mit Hilfe von theo's TOPBitmap
09 - Such Funktion
A - Dateien oder Verzeichnisse suchen mit Maske(n)(*.txt, *., *.*
B - Texte in Dateien suchen
A - Nur in den Gefunden Dateien suchen, die
C - Mehr Such kretieren einfügen, wie z.b. Datei Größe oder Änderungs Datum
D - Such Ergebnisse und Angaben im Profil Abspeichern
08 - Dateilisten
A - Einmal in HTML
B - Einmal in einfachen Text Dateien
07 - Verschinde User Profile
06 - Mehrer Sprachen
A - Alles was mit Sprache zu tuen hat aus einer Datei Laden
B - Deutsch und Englische Sprache Datei erstellen
Funktionen Version 1.5
-----------------------------------------------------------------------
05 - Start Parameter
A - Fürs hinzufügen in Datei Archiven von der Shell
B - Fürs löschen aus Datei Archiven von der Shell
C - Neues Archiv Erstellen von der Shell
D - Archiv Öffnen aus der Shell
E - Verzeichnis Öffnen von der Shell oder Commandoline
04 - Icon neben Einträge
A - Eigene Icon Vorlagen, erstellen wo die Endung einfach drauf geschrieben wird
B - System Icons verwenden
03 - Farb Gruppen für Datei Typen z.b. alle Audio Dateien grün anzeigen
A - Vorlagen für Farb Gruppen Dateien erstellen
B - User Änderbar Interface dafür einbauen.
02 - Datei Infos auslesen und in ListView anzeigen
A - Datei Größe
B - Letzer Zugriff, Letzte Änderung
C - Datei Beschreibung
D - Welches Programm wird dafür verwendet ?
E - Datei Attribute auslesen.
01 - Sotierfunktionen für den Browser und für das Archiv.
A - Nur nach Endung
B - Nur nach Name
C - Nur nach Größe
D - Nur nach letzte Änderung
E - Nur nach letzer Zugriff
Funktionen Version 1.0
-----------------------------------------------------------------------
12 - Oberfläche erstellen, fertig
11 - Hinzufügen von Dateien und Verzeichnissen zum Archiv,fertig
10 - Löschen aus dem Archiv,fertig
09 - Neues Archiv erstellen,80% fertig
08 - Prossesbar in Statusbarfertig, Springt manche mal hin und her
Funktionen Version 0.5
-----------------------------------------------------------------------
07 - Dateien und Verzeichnisse Kopieren,fertig
06 - Einfügen,fertig
05 - Dateien und Verzeichnisse Verschieben,fertig
04 - Dateien und Verzeichnisse Löschen,fertig
-----------------------------------------------------------------------
03 - Icon einbauen für die Symboleiste und für das Mainmenu
02 - Tastenkombinationen einbauen
A - Tasten aus Datei laden
B - Interface für den User erstellen, damit die Tasten geändert werden können
01 - Abut Dialog einbauen
Wenn jemand Helfen möchte: Kein Problem.
Dann lade ich den Aktuellen Quellcode hoch.
Der Besteht aus verschinde Klassen und Units .
Die Funktion, könnte in einem Test Projekt Entwickelt werden. Und dann Baue ich sie in meinen Projekt mit ein.
Das stelle ich mir so vor:
Nehmen wir an jemand möchte die Datei Infos hinzufügen für den Report Modus/Styl:
Er sagt jetzt bescheid damit keine Aufgabe Doppelt ausgeführt wird und schreibt z.b. so eine Funktion:
ich verwendende z.b. die Data Eigenschaft von den ListView's.
Dort packe ich eine Klasse namens TDir rein. Dort wird das Verzeichnis Gespeichert.
TDir.dir.
Wenn der Style gewechselt wird, könnte die Procedure SetLVReport aufgerufen werden mit der angeben ListView.
Diese Procedure müsste jetzt nur noch jeden Eintrag durch gehen und die Infos hinzufügen also subitems. und fertig.
So stelle ich mir das bei jeder Aufgabe vor wo es möglich ist.
Es währe toll wenn jemand sich dazu entscheiden würde die eine oder andere Aufgabe zu erledigen egal wie klein sie auch ist.
Alle die mit Helfen werden natürlich im Programm unter "über das Programm" erwähnt mit allen Daten, die dort der Autor haben möchte. z.b.
Autor - Michael Springwald,
Alter 21 Jahre
HP : keine
E-mail: -----
Aufgaben, Erledigt: ......
und soweiter habt ihr noch Vorschläge für die Aufgaben Liste ?
Edit02
Alten Anhang gelöscht.
Die notwendigen Units habe ich auf Wunsch von monta gleich mit ins Archiv gepackt. und dort ist auch ein ausführbares Programm für Ubuntu drin. Bei gelgenheit gibt es noch eins für Windows.
Edit01
Neue Version: ich habe run7z verändern so das es mit größeren Archive zu recht kommen sollten, was es aber leider nicht tut. Es währe schön wenn sich einer von euch das mal anschauen Könnte und mir sagen was ich Falsch gemacht habe.