Changeset 8548


Ignore:
Timestamp:
10/03/09 02:40:39 (2 years ago)
Author:
azawawi
Message:

[Padre] --desktop: The evil desktop-VBS-based-win32-integration experiment :)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre/script/padre

    r8516 r8548  
    3333my $HOME    = undef; 
    3434my $session = undef; 
     35my $DESKTOP = undef; 
    3536my $getopt  = Getopt::Long::GetOptions( 
    3637    'help'      => \$USAGE, 
    3738    'home=s'    => \$HOME, 
    3839    'session=s' => \$session, 
     40    'desktop'   => \$DESKTOP, 
    3941    'version'   => \$VERSION, 
    4042); 
     
    7274} 
    7375 
     76if($DESKTOP) { 
     77    if($^O eq 'MSWin32') { 
     78        require File::Temp; 
     79        my ( $temp, $tempfile ) = File::Temp::tempfile(); 
     80        print $temp <<'CODE'; 
     81' Create a Padre shortcut on the current user's desktop  
     82Set shell = CreateObject("WScript.Shell") 
     83desktop = shell.SpecialFolders("Desktop") 
     84Set shortcut = shell.CreateShortcut(desktop & "\Padre.lnk") 
     85shortcut.Description = "Padre - The Perl IDE" 
     86shortcut.TargetPath = "C:\strawberry\perl\bin\padre.exe" 
     87shortcut.WorkingDirectory = "c:\strawberry\perl\bin" 
     88shortcut.Save 
     89CODE 
     90        close $temp; 
     91        system( qq{wscript "$tempfile"} ); 
     92    } else { 
     93        warn "--desktop not implemented for " . $^O . "\n"; 
     94    } 
     95    exit(1); 
     96} 
     97 
     98 
    7499my $app = Padre->new(%opts); 
    75100unless ($app) { 
Note: See TracChangeset for help on using the changeset viewer.