Wunsch: Thumbnails beim Kopieren/Verschieben

German support forum

Moderators: Hacker, Stefan2, white

Arminator
Junior Member
Junior Member
Posts: 7
Joined: 2005-07-28, 10:24 UTC

Wunsch: Thumbnails beim Kopieren/Verschieben

Post by *Arminator »

Hallo,

Ich weiß, daß TC normalerweise kein Bildverwaltungstool a la ThumbsPlus oder ACDSee ist, aber dank der Tastaturbedienung und der Miniaturansicht benutze ich den TC momentan lieber als die "echten" Bildverwalter. Nur würde ich mir folgendes wünschen (was angeblich der Explorer in Vista können soll):

Wenn eine Datei mit Bildminiatur kopiert/verschoben wird und im Zielverzeichnis ist bereits eine Datei mit demselben Namen, wäre es klasse, wenn in dem Dialog, ob die Datei Überschrieben, übersprungen etc. werden sollte die Miniatur beider Dateien noch angezeigt würde.

Das würde TC zum absoluten Thumbs-Killer für mich machen :D
User avatar
StickyNomad
Power Member
Power Member
Posts: 1933
Joined: 2004-01-10, 00:15 UTC
Location: Germany

Post by *StickyNomad »

2Arminator

Willkommen!

Hm, das wäre ein nettes nice-to-have. Ist zwar IMO nicht lebensnotwendig, aber doch äusserst nützlich.

Vielleicht lässt sich das ja mit überschauberem Aufwand realisieren, aber ich fürchte, das ist nicht ganz trivial...
User avatar
Hacker
Moderator
Moderator
Posts: 13142
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Wusst' ich's doch... ;)

Roman
P.S.: Und auch der Thread 1747 anderswo...
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
User avatar
van Dusen
Power Member
Power Member
Posts: 684
Joined: 2004-09-16, 19:30 UTC
Location: Sinzig (Rhein), Germany

Post by *van Dusen »

Nur eine Spielerei (dieses AutoIt-Script benötigt IrfanView, damit werden die Thumbs zur Anzeige im Kopierkonflikt-Aktionsauswahldialog (dieses schöne Wortungeheuer sollte ich mir schützen lassen :mrgreen: ) erzeugt)...

Code: Select all

;*** Thumbs4OverwriteConfirmDia.au3, V0.1 von van Dusen

#include <GUIConstants.au3>

AutoItSetOption("WinTitleMatchMode", 4)
AutoItSetOption("WinWaitDelay", 50)

$strTempDir = @TempDir
$strIrfanViewProgPath = "C:\Programme\IrfanView\i_view32.exe"

While 1
	
	WinWait("classname=TExtMsgForm")
	
	;*** cm_CopyFullNamesToClip=2018;Copy names with full path
	DllCall("user32.dll", "int", "PostMessage", "hwnd", WinGetHandle("classname=TTOTAL_CMD"), "int", 1075, "int", 2018)
	;*** Einträge der Dateiliste aus Clipboard in Feld $strFilelist einlesen
	$strFilelist = StringSplit(ClipGet(), @CRLF, 1)
	$strFilename = StringTrimLeft($strFilelist[1], StringInStr($strFilelist[1], "\", 0, -1))
	
	;*** Quellverzeichnis und Zeilverzeichnis ermitteln
	$strPathnameSource = StringLeft($strFilelist[1], StringInStr($strFilelist[1], "\", 0, -1) - 1)
	$strPathnameLeft = ControlGetText("classname=TTOTAL_CMD", "", "TMyPanel5")
	$strPathnameLeft = StringLeft($strPathnameLeft, StringInStr($strPathnameLeft, "\", 0, -1) - 1)
	$strPathnameRight = ControlGetText("classname=TTOTAL_CMD", "", "TMyPanel9")
	$strPathnameRight = StringLeft($strPathnameRight, StringInStr($strPathnameRight, "\", 0, -1) - 1)
	If $strPathnameLeft = $strPathnameSource Then
		$strPathnameTarget = $strPathnameRight
	Else
		$strPathnameTarget = $strPathnameLeft
	EndIf
	
	;*** Pseudo-Thumbs mit IrfanView erstellen: Quelldatei
	FileDelete($strTempDir & "\ThumbSource.bmp")
	$strIrfanViewCmd = $strIrfanViewProgPath & " "
	$strIrfanViewCmd &= Chr(34) & $strPathnameSource & "\" & $strFilename & Chr(34)
	$strIrfanViewCmd &= " /resize=(128,128) /aspectratio /convert="
	$strIrfanViewCmd &= Chr(34) & $strTempDir & "\ThumbSource.bmp" & Chr(34)
	$strIrfanViewCmd &= " /silent"
	RunWait($strIrfanViewCmd, $strTempDir)
	
	If FileExists($strTempDir & "\ThumbSource.bmp") Then

		;*** Pseudo-Thumbs mit IrfanView erstellen: Zieldatei
		FileDelete($strTempDir & "\ThumbTarget.bmp")
		$strIrfanViewCmd = $strIrfanViewProgPath & " "
		$strIrfanViewCmd &= Chr(34) & $strPathnameTarget & "\" & $strFilename & Chr(34)
		$strIrfanViewCmd &= " /resize=(128,128) /aspectratio /convert="
		$strIrfanViewCmd &= Chr(34) & $strTempDir & "\ThumbTarget.bmp" & Chr(34)
		$strIrfanViewCmd &= " /silent"
		RunWait($strIrfanViewCmd, $strTempDir)

		;*** Fensterpostion des Kopierkonflikt-Aktionsauswahldialogs ermitteln
		;*** WinGetPos liefert: [0]=x, [1]=y, [2]=Breite, [3]=Höhe
		$textmsgformWin = WinGetPos("classname=TExtMsgForm")
		$textmsgformWinWidth = $textmsgformWin[2]
		;*** WinGetClientSize liefert: [0]=Breite, [1]=Höhe
		$textmsgformClient = WinGetClientSize("classname=TExtMsgForm")
		
		;*** Fenster des Kopierkonflikt-Aktionsauswahldialogs vergößern
		;*** WinMove-Parameter: Titel, Text, x, y, Breite, Höhe
		WinMove("classname=TExtMsgForm", "", $textmsgformWin[0], $textmsgformWin[1], $textmsgformWin[2] + (2*128+32+2*10), $textmsgformWin[3])
		
		;*** Rahmenlosen "integrierten" Zusatzdialog zur Anzeige der Thumbs erstellen und anzeigen
		$frmThumbs = GUICreate("Thumbs", 2*132+32, 132, $textmsgformWin[0] + $textmsgformClient[0] + 10, $textmsgformWin[1] + ($textmsgformWin[3] - $textmsgformClient[1]) + 5, $WS_POPUP, $WS_EX_TOPMOST)
		GUICtrlCreateLabel("", 0, 0, 132, 132, $SS_SUNKEN)
		$picSource = GUICtrlCreatePic($strTempDir & "\ThumbSource.bmp", 2, 2, 0, 0)
		$lblArrow = GUICtrlCreateLabel("ð", 133, 48, 30, 32)
		GUICtrlSetFont($lblArrow, 24, 400, 0, "Wingdings")
		GUICtrlCreateLabel("", 132+32, 0, 132, 132, $SS_SUNKEN)
		$picTarget = GUICtrlCreatePic($strTempDir & "\ThumbTarget.bmp", 132+32+2, 2, 0, 0)
		GUISetState()
		WinActivate("classname=TExtMsgForm")
	
	EndIf
	
;~ 	WinWaitClose("classname=TExtMsgForm")
	;*** WinWaitClose() ist leider zu langsam
	While 1
		$textmsgformWin = WinGetPos("classname=TExtMsgForm")
		If @error = 1 Or $textmsgformWinWidth = $textmsgformWin[2] Then
			ExitLoop
		Else
			WinMove($frmThumbs, "", $textmsgformWin[0] + $textmsgformClient[0] + 10, $textmsgformWin[1] + ($textmsgformWin[3] - $textmsgformClient[1]) + 5)
		EndIf
		Sleep(50)
	WEnd
	If FileExists($strTempDir & "\ThumbSource.bmp") Then GUIDelete($frmThumbs)
	
Wend
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50754
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Das sollte eigentlich nicht so schwer einzubauen sein. Die Bilder sollten wohl nur dann eingeblendet werden, wenn eines der Fenster die Miniaturansicht anzeigt, oder?

Wo sollten die Bilder denn am besten angezeigt werden?

- links von den Dateinamen
- rechts von den Dateinamen
- darunter?
Author of Total Commander
https://www.ghisler.com
User avatar
StickyNomad
Power Member
Power Member
Posts: 1933
Joined: 2004-01-10, 00:15 UTC
Location: Germany

Post by *StickyNomad »

2ghisler(Author)
Das sollte eigentlich nicht so schwer einzubauen sein.
Wow, das klingt ja schon mal vielversprechend :)
Die Bilder sollten wohl nur dann eingeblendet werden, wenn eines der Fenster die Miniaturansicht anzeigt, oder?
Hm, ich wäre eher dafür, dies grundsätzlich zu ermöglichen, unabhängig von der Miniaturansicht. Ich denke, auch ohne aktivierte Miniaturansicht wäre eine Vorschau sehr nützlich.
Wo sollten die Bilder denn am besten angezeigt werden?
Hm, gute Frage. Soll die Breite des dialogs beibehalten werden, oder kann er auch etwas grösser sein? Ich werde mal versuchen, einen Screenshot zu faken, wie man das übersichtlich realisieren könnte...
User avatar
SanskritFritz
Power Member
Power Member
Posts: 3693
Joined: 2003-07-24, 09:25 UTC
Location: Budapest, Hungary

Post by *SanskritFritz »

- links von den Dateinamen
- rechts von den Dateinamen
- darunter?
Es sollte genau so aussehen im Options fenster, nur als radio buttons :lol:
I switched to Linux, bye and thanks for all the fish!
User avatar
Hacker
Moderator
Moderator
Posts: 13142
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Christian,
Die Bilder sollten wohl nur dann eingeblendet werden, wenn eines der Fenster die Miniaturansicht anzeigt, oder?
Nein, immer.
Man erwartet ja meistens nicht, dass es einen Konflikt gibt. Und wenn der Uberschreiben Dialog kommt, dann ist es ja zu spat um die Miniaturansicht einzuschalten.
Wo sollten die Bilder denn am besten angezeigt werden?
Ich pladiere fur rechts von den Dateinamen.

Danke :)
Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
Juergen
Power Member
Power Member
Posts: 517
Joined: 2003-05-02, 18:19 UTC
Location: Berlin (Germany)
Contact:

Post by *Juergen »

Hacker wrote:Christian,
Die Bilder sollten wohl nur dann eingeblendet werden, wenn eines der Fenster die Miniaturansicht anzeigt, oder?
Nein, immer.
Man erwartet ja meistens nicht, dass es einen Konflikt gibt. Und wenn der Uberschreiben Dialog kommt, dann ist es ja zu spat um die Miniaturansicht einzuschalten.
Das sehe ich genauso.
Vielen Dank, falls/dass Sie das einbauen wollen, Herr Ghisler. Dieses Feature wird das Risiko, fälschlich ein Bild zu überschreiben, beträchtlich verringern.

Gruß, Jürgen
My add-ons and plugins for TC: NiftyLink, mbox, Sequences
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50754
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Nein, immer.
Hmm, gerade im Netz kann das aber stark bremsen. Ich könnte ja einen Button mit einem Bildsymbol einblenden, wenn die Miniaturansicht nicht aktiv ist. Was meint Ihr?
Author of Total Commander
https://www.ghisler.com
User avatar
Stitscher
Power Member
Power Member
Posts: 1058
Joined: 2004-02-17, 12:34 UTC
Location: Hamburg, Germany

Post by *Stitscher »

Das wäre eine gute Lösung.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50754
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Soll die Breite des dialogs beibehalten werden, oder kann er auch etwas grösser sein?
Die Idee ist: Der Dialog wird bei aktiver Thumbnailanzeige entsprechend vergrössert.
Author of Total Commander
https://www.ghisler.com
User avatar
Hacker
Moderator
Moderator
Posts: 13142
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

Christian,
ch könnte ja einen Button mit einem Bildsymbol einblenden, wenn die Miniaturansicht nicht aktiv ist.
Hm, das ist irgendwie unlogisch - wenn die Miniaturansicht aktiv ist, dann sieht man doch die Bilder. Es waere IMO viel nutzlicher die Thumbnails im Uberschreiben Dialog - wenn nicht immer - dann zumindest bei ausgeschalteter Miniaturansicht per default anzuzeigen.

Roman
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50754
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Doch, das ist schon logisch:
- Miniaturansicht ein -> Bilder im Ueberschreibendialog
- Miniaturansicht aus -> nur Button zum Einschalten der Bilder
Author of Total Commander
https://www.ghisler.com
User avatar
Hacker
Moderator
Moderator
Posts: 13142
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

OK, dann ist es logisch, aber halt nicht der praktischste Ansatz. ;)
Ich stimme immer noch fur "immer anzeigen".
Aber weiter will ich mich nicht streiten. :)

Roman
Last edited by Hacker on 2006-09-07, 16:20 UTC, edited 1 time in total.
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
Post Reply