Xenon File Manager Portable 1.5 Development Test 5

John Bentley's picture
Submitted by John Bentley on April 2, 2008 - 1:28pm

Application: Xenon File Manager
Category: Utilities
Description: Xenon File Manager is a tabbed file manager that is designed for portable usage. It carries file assocations with you so you can open your documents by double clicking.

Download Xenon File Manager Portable 1.5 Development Test 5 [2.57MB download / 2.54MB installed]
(MD5: ff48d04b46f2e743285cc6309cda08d8)

Release Notes:

1.5 Development Test 5 (2008-05-10): Candidate for Pre-Release. Includes Open With plugin by default.
1.5 Development Test 4 (2008-04-17): Added Clear button to Assocation Editor. Added support for PortableApps's ShellExecute. Enter now works on menu items.
1.5 Development Test 3 (2008-03-31): An attempt at reducing file size. Bugs fixed.
1.5 Development Test 2 (2008-03-31): Bugs fixed.
1.5 Development Test 1 (2008-03-31): D&D to tabs.
1.4.9.6 Beta (2008-03-29): Bugs fixed.
1.4.9.5 Beta (2008-03-29): GUI/folder layout cleanup. Tons of other stuff. All views except tile work with win2k and 98. Win98 is supported, but the treeview doesn't work.
1.4.9.4 Beta (2008-03-25): Folders load better. Don't remove folders that already existed.
1.4.9.3 Beta (2008-03-24): Bugs fixed.
1.4.9.2 Beta (2008-03-23): Bugs fixed. Minor features added. "Folders" loading totally rewritten.
1.4.9.1 Beta (2008-03-09): Bugs fixed.
1.4.9 Beta (2008-03-18): Tabs.


( categories: )

PortableApps.comShellExecute

For the upcoming platform release, I'm exposing a way for outside apps to be able to take advantage of the platform's built in file associations. It's a pretty simple process. Just check for the environment variable PortableApps.comShellExecute. If it exists, it will be a full path to an EXE (for example: X:\PortableApps\PortableApps.com\App\ShellExecute.exe). Just execute that and pass in the full path to the file you wish to open. It will handle everything else from there including falling back to using the operating system's default if there is no portable app defined for it.

Basically, you could detect it on launch and handle things that way if it exists or the built in way if it doesn't. You could have an option to override it within the extensions editor as well. And you'd still need the extensions editor to set icons, of course.

BTW - Sorry I haven't gotten you the new icon set yet. I should have time to finish it Fridayish.

Live with purpose.

Cool. I'll add that in the

Cool. I'll add that in the next release.

Edit: Is there any chance of getting an /f switch (or something similar) that would return a 1 exit code if there is no assocation and not launch the system default?

while(alive) { God.Praise(); Code.Write(); }

Nope

The platform will eventually allow the user to select an app for an unknown extension. Just in the first release it'll fall back to the system default until the GUI is built and translated.

Live with purpose.

similiar to cafe? can we

similiar to cafe?

can we see? Please?

Good gracious! There goes a kangaroo. I must have a practice with me boomerang- Now then, slowly back
If you throw that thing at me, I'll jump right on your head.
Innit marvellous? Got a land full of kangaroos and I had to pick that one.

Not Quite

Not quite. It doesn't intercept clicks in regular explorer or anything like that. Though a modified version of cafe could make use of this.

Live with purpose.

I noticed it used clicks (I

I noticed it used clicks (I looked at the code) so, sometimes it doesn't work. Plus, there's the whole problem with it messing up directories. But oh well, it works great other then that!

Could we see it? Please?

Good gracious! There goes a kangaroo. I must have a practice with me boomerang- Now then, slowly back
If you throw that thing at me, I'll jump right on your head.
Innit marvellous? Got a land full of kangaroos and I had to pick that one.

Is there

any command that I can use to directly open windows on Xenon? like for example, in PStart if I double-click on X:\Documents (X:\ == portable device) opens my PortableApps' Documents folder directly using Xenon.

If the answer is no, I think it can be implemented using stuff like "Xenon -documents" or something like that in the Documents shortcut on PStart...

If a packet hits a pocket on a socket on a port,
and the bus is interrupted as a very last resort,
and the address of the memory makes your floppy disk abort,
then the socket packet pocket has an error to report :D

Check the Help

I think it has a few command line options, check the help file. Is that what you're wondering?

It's kinda sad when my desktop is messier than my room.

It looks like

it is what I need...

Thank you very much.... :)

Strange, I saw the help file before and never saw this... :?

If a packet hits a pocket on a socket on a port,
and the bus is interrupted as a very last resort,
and the address of the memory makes your floppy disk abort,
then the socket packet pocket has an error to report :D

Is there any documentation....

on how to make an installable icon pack. I think this app needs a small manual to explain things like this.

~~{What will he think of next?}~~

Just copy one of the folders

Just copy one of the folders under /XenonPortable/App/xenon/themes and name it whatever the theme is called. Then replace all the icons and the preview then zip it up.

while(alive) { God.Praise(); Code.Write(); }

Updated to Dev Test 4.

Updated to Dev Test 4.

while(alive) { God.Praise(); Code.Write(); }

Splash icon

I just wanted to say that I've uploaded another version of the icon for use in the splash screen. It's 128x128px and is avaliable at the link below (If you still want to use it).

http://drop.io/mrmagical/media (Click on xenonsplashicon.zip)

I love this app!

mrbzzt+remove+this@gmail.com

Thank you. I'll have John

Thank you. I'll have John use this when the official version is released.

while(alive) { God.Praise(); Code.Write(); }

A

couple of points, I just tried out the latest version and it is coming along nicely :)

  1. The pop up box that pops up on first runs is really scary, I have no idea what the answer is supposed to be, in fact I didn't know what the question was asking! It would be a good idea to put some more explanation in or just get rid of it :)
  2. I know this get brought up a lot but is there really no way to make sure the expand boxes appear next to expandable folders at it is pretty annoying :( I have had a quick delve in the source (it has been a long time since I have written in a BASIC style language :)) an was wondering, in the __LoadTreeView_LoadFolder function, just after the _GUICtrlTreeView_InsertItem call couldn't you do a FileFindFirstFile("*.*") to see if there are any files in the folder, and if so add a dummy item to force the icon to appear, then when the item is expanded, check for the dummy item, delete it and add the folders. Please note though that before looking at the source just know I have never written in, or seen AutoIT code before, my previous statement could be a load of rubbish :)

I really think that Xenon is coming on though, well done :)

'...and do the other things, not because they are easy, but because they are hard...' JFK

I like that idea. I don't

I like that idea. I don't exactly know how I would implement it, but I'll look into it.

while(alive) { God.Praise(); Code.Write(); }

PortableApps.com Xenon Theme

Ok, so I finally put the finishing touches on this. I've posted the PortableApps.com Xenon Theme I'd mentioned earlier. This uses a combination of icons from NuoveXT, Crystal and Vista Inspirate, some modified, all released under the GPL. It closely mimics the icons used in the upcoming PortableApps.com Platform release with the new theming engine and new theme so it'll blend in well.

Download PortableApps.com Xenon Theme

View a screenshot of the PortableApps.com Xenon Theme

Just download this and then unzip it to your XenonPortable\App\xenon\themes directory. It will create a PortableApps.com directory and all the required files underneath. In Xenon, click Settings, Choose Icon Set and then select PortableApps.com. You'll need to restart Xenon for the folder and file icons to update due to a bug in Xenon.

John, I think with this theme as the default, the new shellexecute addition and fixing the above-mentioned bug, we're good to go on making this a pre-release. I don't have a high-res icon for Xenon (can someone point me to it). Also, I'd suggest automatically doing a default set of associations without asking the user... the less the user needs to decide up front, the better. And ditch the GPL license from the installer... it's not necessary. It only applies if someone wants to modify or redistribute, which isn't normally allowed, so they have to read into the source files where it'll be anyway.

Live with purpose.

That theme looks great!

That theme looks great!

The developer formerly known as ZGitRDun8705

I fixed the theme changing

I fixed the theme changing bug. I already have the PAShellExecute implemented. Internal assocations take priority over the external ones. I had already dropped the user prompt. Also I added an "X" button to the tabs, but it is on the left side. Do you think I should make that an option or is it OK the way it is? Mr. Magical posted the hi-res icon on his drop.io page.

Btw, I like the theme.

while(alive) { God.Praise(); Code.Write(); }

Changes

If there is an X button on tabs, it should be on the right. Why make it different from every other tabbed app?

If the user gets a default set of associations, won't that automatically override the portableappsshellexecute? That would be bad.

Here's your splash:
http://portableapps.com/temp/XenonPortable.jpg

Just be sure to ditch the extra border around it in your code and the fade.

Live with purpose.

The problem is that it is

The problem is that it is almost impossible to add an X button to the right side because it. What would you recommend doing?

That is exactly why I had the dialog box when Xenon first runs. What do you think about checking for the ShellExecute environment variable before giving default assocations?

I can't remove the thin border because AutoIt's impementation of splash screens doesn't support it. Do you know what window style removes the border. If so I can implement my own splash screen.

Will this be hosted on the Xenon SF page or the PA page?

while(alive) { God.Praise(); Code.Write(); }

Hmmm

Well, left would be just bad. What about a single X to the right hand side which closes the active tab, kinda similar to how an MDI interface would do it.

I'd suggest having it with a selection to override it within the menu but if there is a shellexec, do that first. It's better to handle it at a platform level first since it'll have default associations for all our regular apps built in and updated. Maybe I'll give you a second parameter to fallback (if there is no association at the platform level, fall back to the calling app). Would that help?

I'm thinking on PA. You'd be a dev (edit your own pages). If you're interested, since you've been around for a while, you could be a release tech on SF, too.

Live with purpose.

I just posted on the AutoIt

I just posted on the AutoIt forums to see if there was a way to do this. Should I remove it if I can't find a solution?

The fallback parameter would be great. It would simplify things a lot.

OK, that would be great.

while(alive) { God.Praise(); Code.Write(); }

OK. I added the X to the

OK. I added the X to the right next to the tabs. Do you know where to get an X icon? I could just use another one that looks OK. I didn't see one in the Vista Inspirate set.

while(alive) { God.Praise(); Code.Write(); }

nuoveXT-2.2_KDE

Use nuoveXT-2.2_KDE's fileclose.png within actions.

Live with purpose.

Argh

is everyone but me going to be a release tech? :(

'...and do the other things, not because they are easy, but because they are hard...' JFK

Updated Splash - No Border

Ah, well to facilitate that, how about I remove the border from the splash itself and you can let AutoIt supply it:
http://portableapps.com/temp/XenonPortable2.jpg

:-)

Live with purpose.

PortableApps.com Xenon Theme - Alt Cut/Copy/Paste

I posted a version with an alternate Cut/Copy/Paste. This one is from the nuoveXT theme rather than Crystal for those particular icons. Originally, I used Crystal, but I think these fit with the other icons better.

Download PortableApps.com Xenon Theme 2 (alt Cut/Copy/Paste)

View a screenshot of the PortableApps.com Xenon Theme 2 (alt Cut/Copy/Paste)

I'm thinking this may be the way to go. Any others?

Live with purpose.

I perfer that. It looks

I perfer that. It looks nicer.

while(alive) { God.Praise(); Code.Write(); }

Heh

IMHO it needs more cowbell :P

Warum, warum, ist die Banane krumm?

My icon source files

I would first like to apologize for losing my original SVG files (I kept them in their own folder, which I overwrote).

However, I would like to share the big uncropped GIMP .xcf file i made out of the generated bitmaps. I hope it'll work since I've modified GIMP to have more layer effects than the standard ones (I've tried to remove this from the uploaded file).
This is the link
This file and all the other provided files for this project may be used and modified freely without any restrictions.

mrbzzt+remove+this@gmail.com

Thank you so much for

Thank you so much for helping out with the logo. I'll convert that to the .pdn format when I get a chance. ;-)

while(alive) { God.Praise(); Code.Write(); }

OK. I have a build I like.

OK. I have a build I like. It uses the PA theme as the default. It runs PAShellExec first if it can find it. (Whenever you can get me the info on how the fallback switch will work that would be great.) It also fixes some bugs on windows 98. The X button is to the right of the tabs. Do you think it is ready for (pre-)release?

while(alive) { God.Praise(); Code.Write(); }

Maybe

Put it up as a development test quickly just if there is any bugs with the new changes, and then put it into a pre-release.

It's kinda sad when my desktop is messier than my room.

Dev Test 5, pretty much an

Dev Test 5, pretty much an RC for the Pre-Release.

while(alive) { God.Praise(); Code.Write(); }

Great

Trying it now.

Edit: All is working fine, close button's working fine. Only thing I noticed was when you select to 'Show Folders' during a session, it just displays an empty pane until you enter a new directory. It's nothing big, and I'm not sure if it's been reported, but that was the only 'buggy' thing I noticed.

Awesome work!

Edit 2: The Tango theme is really nice too, I'd see if NeoRame has time to make up a preview similar to the one for the PortableApps.com theme.

Edit 3: Bug: Close button icon does not change after changing themes until after a restart.

It's kinda sad when my desktop is messier than my room.

In here too

I know WINE is (officially) unsupported by Xenon (at least until someone helps me with my military strategy :P ), but I have to say that I found no bugs in there (even though I got sad to see the "tiles" button disabled :( , also need a military strategy for that :P ).

But I managed to see Patrick's bug. Maybe you forgot the code to update that button theme (as it was put on the last hour)?

Beyond that it looks great.

Photoshop? No… I use GIMP. No, It's not pirate. No, I didn't pay for it. It is possible! Because it's free. Yes, free! Ok! Stay with your pirated Photoshop!!! Idiot…