package com.openfarmanager.android.filesystem.commands;
import com.openfarmanager.android.core.AbstractCommand;
import com.openfarmanager.android.filesystem.FileProxy;
import com.openfarmanager.android.fragments.MainPanel;
import com.openfarmanager.android.fragments.NetworkPanel;
/**
* @author Vlad Namashko.
*/
public class CommandsFactory {
public static AbstractCommand getCreateNewCommand(MainPanel panel) {
if (panel instanceof NetworkPanel) {
return new CreateNewAtNetworkCommand(panel);
}
return new CreateNewCommand(panel);
}
public static AbstractCommand getDeleteCommand(MainPanel panel) {
if (panel instanceof NetworkPanel) {
return new DeleteAtNetworkCommand(panel);
}
FileProxy lastSelectedFile = panel.getLastSelectedFile();
return (lastSelectedFile != null && lastSelectedFile.isBookmark()) ?
new DeleteBookmarkCommand(panel) : new DeleteCommand(panel);
}
}