package plugins.LLcatalogueSplitter;
import org.molgenis.framework.ui.PluginModel;
import org.molgenis.framework.db.Database;
import org.molgenis.framework.ui.ScreenController;
import org.molgenis.framework.ui.html.JQuerySplitter;
import org.molgenis.framework.ui.html.JQuerySplitterContents;
import org.molgenis.util.Entity;
import org.molgenis.util.Tuple;
public class LLcatalogueSplitterPlugin extends PluginModel<Entity>
{
JQuerySplitterContents splitterContents = new JQuerySplitterContents();
private static final long serialVersionUID = -6143910771849972946L;
JQuerySplitter<JQuerySplitterContents> splitter;
public LLcatalogueSplitterPlugin(String name, ScreenController<?> parent)
{
super(name, parent);
System.out.println(">>>>The splitter has been created");
splitterContents.setLeftPane("<p>This is the left side of the splitter </p> <p> </p>");
System.out.println(">>>>Left pane of the spliter has been set ");
splitterContents.setRightTopPane("<p> Right Top Pane </p>");
splitterContents.setRightBottomPane("<p>right bottom Pane</p>");
splitter = new JQuerySplitter<JQuerySplitterContents>("splitter", splitterContents);
System.out.println(">>>>Spliter contents has been set ");
}
@Override
public String getViewName()
{
return "plugins_LLcatalogueSplitter_LLcatalogueSplitterPlugin";
}
@Override
public String getViewTemplate()
{
return "plugins/LLcatalogueSplitter/LLcatalogueSplitterPlugin.ftl";
}
@Override
public void handleRequest(Database db, Tuple request)
{
// replace example below with yours
// try
// {
// //start database transaction
// db.beginTx();
//
// //get the "__action" parameter from the UI
// String action = request.getAction();
//
// if( action.equals("do_add") )
// {
// Experiment e = new Experiment();
// e.set(request);
// db.add(e);
// }
//
// //commit all database actions above
// db.commitTx();
//
// } catch(Exception e)
// {
// db.rollbackTx();
// //e.g. show a message in your form
// }
}
@Override
public void reload(Database db)
{
// try
// {
// Database db = this.getDatabase();
// Query q = db.query(Experiment.class);
// q.like("name", "test");
// List<Experiment> recentExperiments = q.find();
//
// //do something
// }
// catch(Exception e)
// {
// //...
// }
}
@Override
public boolean isVisible()
{
if (!this.getLogin().isAuthenticated())
{
return false;
}
return true;
}
public JQuerySplitterContents getSplitterContents()
{
return splitterContents;
}
public String getSplitterLeftPane()
{
return splitterContents.getLeftPane();
}
public String getSplitterRightTopPane()
{
return splitterContents.getRightTopPane();
}
public String getSplitterRightBottomPane()
{
return splitterContents.getRightBottomPane();
}
public String getSplitter()
{
return splitter.toHtml();
}
}