//restart listener
restart_listener = new Listener() {
public void handleEvent(Event e) {
final StackX complete_file_from = new StackX(50); //make from stack
final StackX complete_file_to = new StackX(50); //make to stack
//String[] complete_file_from = new String[100];;
//String[] complete_file_to = new String[100];
if(yes_button_second.getSelection()){
String filename = View.getPluginInterface().getUtilities().getAzureusUserDir();
File dir = new File(filename);
//System.out.println("File: " + dir.getName());
//System.out.println("sourcedir: " + filename);
String destinationDir = DirectoryUtils.getBackupDirectory() + System.getProperty("file.separator") + "config";
//System.out.println("destinationDir: " + destinationDir);
Tab4Utils.makeBackup(dir,filename,destinationDir,directory_get.getText(),false);
}
if(yes_button_fourth.getSelection()){
String config_directoryToRestore = comboConfig.getItem(comboConfig.getSelectionIndex());
config_directoryToRestore = config_directoryToRestore.substring(0,(config_directoryToRestore.indexOf("|")-1));
//System.out.println(config_directoryToRestore);
String destinationDir = DirectoryUtils.getBackupDirectory() + System.getProperty("file.separator") + "config";
String azureusUserDir = View.getPluginInterface().getUtilities().getAzureusUserDir();
try
{
File config_directory = new File(destinationDir + System.getProperty("file.separator") + config_directoryToRestore);
if(!config_directory.isDirectory())
{
StatusBoxUtils.mainStatusAdd(" Major Error - Config Directory not a directory",2);
return;
}
File[] files_array = config_directory.listFiles();
if(files_array == null)
{
StatusBoxUtils.mainStatusAdd(" Major Error - Config Directory Empty",2);
return;
}
for (int i = 0 ; i < files_array.length ; i++)
{
complete_file_from.push(destinationDir + System.getProperty("file.separator") + config_directoryToRestore +System.getProperty("file.separator") + files_array[i].getName());
complete_file_to.push(azureusUserDir + System.getProperty("file.separator") + files_array[i].getName());
}
}
catch (Exception configException)
{
configException.printStackTrace();
}
//View.restoreConfig(destinationDir + System.getProperty("file.separator") + config_directoryToRestore, azureusUserDir);
}
if (yes_button_first.getSelection())
{
String directoryName=DirectoryUtils.getBackupDirectory();
String fullFileName = directoryName + System.getProperty("file.separator") + comboJar.getItem(comboJar.getSelectionIndex());
File az_file = new File(fullFileName);
if(!az_file.isFile())
{
StatusBoxUtils.mainStatusAdd(" Major Error -- Chosen jar is not a real file",2);
}
complete_file_from.push(az_file.getPath());
if ( View.getPluginInterface().getUtilities().isOSX() )
{
complete_file_to.push(DirectoryUtils.getInstallDirectory()
+ "/Azureus.app/Contents/Resources/Java/"
+ "Azureus2.jar");
}
else
{
complete_file_to.push(DirectoryUtils.getInstallDirectory()
+ System.getProperty("file.separator")
+ "Azureus2.jar");
}
}
System.out.println("Going to restart");
Restart.updateRestart(View.getPluginInterface(),complete_file_from,complete_file_to,true);
}
};
final_restart_button.addListener(SWT.Selection, restart_listener);
stop_listener = new Listener() {
public void handleEvent(Event e) {
final StackX complete_file_from = new StackX(50); //make from stack
final StackX complete_file_to = new StackX(50); //make to stack
if(yes_button_second.getSelection()){
String filename = View.getPluginInterface().getUtilities().getAzureusUserDir();
File dir = new File(filename);
//System.out.println("File: " + dir.getName());
//System.out.println("sourcedir: " + filename);
String destinationDir = DirectoryUtils.getBackupDirectory() + System.getProperty("file.separator") + "config";
//System.out.println("destinationDir: " + destinationDir);
Tab4Utils.makeBackup(dir,filename,destinationDir,directory_get.getText(),false);
}
if(yes_button_fourth.getSelection()){
String config_directoryToRestore = comboConfig.getItem(comboConfig.getSelectionIndex());
config_directoryToRestore = config_directoryToRestore.substring(0,(config_directoryToRestore.indexOf("|")-1));
//System.out.println(config_directoryToRestore);
String destinationDir = DirectoryUtils.getBackupDirectory() + System.getProperty("file.separator") + "config";
String azureusUserDir = View.getPluginInterface().getUtilities().getAzureusUserDir();
try
{
File config_directory = new File(destinationDir + System.getProperty("file.separator") + config_directoryToRestore);
if(!config_directory.isDirectory())
{
StatusBoxUtils.mainStatusAdd(" Major Error - Config Directory not a directory",2);
return;
}
File[] files_array = config_directory.listFiles();
if(files_array == null)
{
StatusBoxUtils.mainStatusAdd(" Major Error - Config Directory Empty",2);
return;
}
for (int i = 0 ; i < files_array.length ; i++)
{
complete_file_from.push(destinationDir + System.getProperty("file.separator") + config_directoryToRestore +System.getProperty("file.separator") + files_array[i].getName());
complete_file_to.push(azureusUserDir + System.getProperty("file.separator") + files_array[i].getName());
}
}
catch (Exception configException)
{
configException.printStackTrace();
}
//View.restoreConfig(destinationDir + System.getProperty("file.separator") + config_directoryToRestore, azureusUserDir);
}
if (yes_button_first.getSelection())
{
String directoryName=DirectoryUtils.getBackupDirectory();
String fullFileName = directoryName + System.getProperty("file.separator") + comboJar.getItem(comboJar.getSelectionIndex());
File az_file = new File(fullFileName);
if(!az_file.isFile())
{
StatusBoxUtils.mainStatusAdd(" Major Error -- Chosen jar is not a real file",2);
}
complete_file_from.push(az_file.getPath());
if ( View.getPluginInterface().getUtilities().isOSX() )
{
complete_file_to.push(DirectoryUtils.getInstallDirectory()
+ "/Azureus.app/Contents/Resources/Java/"
+ "Azureus2.jar");
}
else
{
complete_file_to.push(DirectoryUtils.getInstallDirectory()
+ System.getProperty("file.separator")
+ "Azureus2.jar");
}
}
System.out.println("Going down for a Stop");
Restart.updateRestart(View.getPluginInterface(),complete_file_from,complete_file_to,false);
}
};
final_stop_button.addListener(SWT.Selection,stop_listener);
//nostop button listener
nostop_listener = new Listener() {
public void handleEvent(Event e) {
final StackX complete_file_from = new StackX(50); //make from stack
final StackX complete_file_to = new StackX(50); //make to stack
if(yes_button_second.getSelection()){
String filename = View.getPluginInterface().getUtilities().getAzureusUserDir();
File dir = new File(filename);
//System.out.println("File: " + dir.getName());
//System.out.println("sourcedir: " + filename);
String destinationDir = DirectoryUtils.getBackupDirectory() + System.getProperty("file.separator") + "config";
//System.out.println("destinationDir: " + destinationDir);
Tab4Utils.makeBackup(dir,filename,destinationDir,directory_get.getText(),false);
}
if(yes_button_fourth.getSelection()){
String config_directoryToRestore = comboConfig.getItem(comboConfig.getSelectionIndex());
config_directoryToRestore = config_directoryToRestore.substring(0,(config_directoryToRestore.indexOf("|")-1));
//System.out.println(config_directoryToRestore);
String destinationDir = DirectoryUtils.getBackupDirectory() + System.getProperty("file.separator") + "config";
String azureusUserDir = View.getPluginInterface().getUtilities().getAzureusUserDir();
try
{
File config_directory = new File(destinationDir + System.getProperty("file.separator") + config_directoryToRestore);
if(!config_directory.isDirectory())
{
StatusBoxUtils.mainStatusAdd(" Major Error - Config Directory not a directory",2);
//StatusBoxUtils.mainStatusAdd(" Tim, send me this: " + config_directory.getName() + " : " + destinationDir + " : " + config_directoryToRestore);
return;
}
File[] files_array = config_directory.listFiles();
if(files_array == null)
{
StatusBoxUtils.mainStatusAdd(" Major Error - Config Directory Empty",2);
return;
}
for (int i = 0 ; i < files_array.length ; i++)
{
complete_file_from.push(destinationDir + System.getProperty("file.separator") + config_directoryToRestore +System.getProperty("file.separator") + files_array[i].getName());
complete_file_to.push(azureusUserDir + System.getProperty("file.separator") + files_array[i].getName());
}
}
catch (Exception configException)
{
configException.printStackTrace();
}
//View.restoreConfig(destinationDir + System.getProperty("file.separator") + config_directoryToRestore, azureusUserDir);
}
if (yes_button_first.getSelection())
{
String directoryName=DirectoryUtils.getBackupDirectory();
String fullFileName = directoryName + System.getProperty("file.separator") + comboJar.getItem(comboJar.getSelectionIndex());
File az_file = new File(fullFileName);
if(!az_file.isFile())
{
StatusBoxUtils.mainStatusAdd(" Major Error -- Chosen jar is not a real file",2);
}
complete_file_from.push(az_file.getPath());
if ( View.getPluginInterface().getUtilities().isOSX() )
{
complete_file_to.push(DirectoryUtils.getInstallDirectory()
+ "/Azureus.app/Contents/Resources/Java/"
+ "Azureus2.jar");
}
else
{
complete_file_to.push(DirectoryUtils.getInstallDirectory()
+ System.getProperty("file.separator")
+ "Azureus2.jar");
}
}