package it.angelic.soulissclient.drawer;
import android.content.Context;
import java.util.ArrayList;
import java.util.List;
import it.angelic.soulissclient.R;
import it.angelic.soulissclient.model.SoulissNode;
import it.angelic.soulissclient.model.db.SoulissDBHelper;
import it.angelic.soulissclient.util.FontAwesomeEnum;
import it.angelic.tagviewlib.SimpleTagViewUtils;
public class DrawerMenuHelper {
private Context ctx;
public DrawerMenuHelper(Context ctx) {
this.ctx = ctx;
}
public static final int DASHBOARD = -9;
public static final int SCENES = -1;
public static final int PROGRAMS = -2;
public static final int MANUAL = -3;
public static final int SETTINGS_NET = -4;
public static final int SETTINGS_DB = -5;
public static final int SETTINGS_SERVICE = -6;
public static final int SETTINGS_VISUAL = -7;
public static final int SETTINGS_UDPTEST = -8;
public static final int SETTINGS_DASHBOARD = -11;
public static final int TAGS = -10;
private INavDrawerItem[] getNodes() {
ArrayList<INavDrawerItem> tmp = new ArrayList<>();
SoulissDBHelper db = new SoulissDBHelper(ctx);
SoulissDBHelper.open();
List<SoulissNode> nodes = db.getAllNodes();
// Aggiungi nodi
for (SoulissNode object : nodes) {
NavMenuItem item2 = new NavMenuItem();
item2.setId(object.getNodeId());
item2.setLabel(object.getNiceName());
item2.setIcon("" + object.getIconResourceId());
item2.setUpdateActionBarTitle(false);
tmp.add(item2);
}
INavDrawerItem[] tmpa = new INavDrawerItem[tmp.size()];
tmp.toArray(tmpa);
return tmpa;
}
public INavDrawerItem[] getStuff() {
ArrayList<INavDrawerItem> tmp = new ArrayList<>();
NavMenuSection it = NavMenuSection.create(-9, ctx.getString(R.string.functions).toUpperCase());
tmp.add(it);
NavMenuItem das = new NavMenuItem(DASHBOARD, ctx.getString(R.string.dashboard), FontAwesomeEnum.fa_dashboard.getFontName(),
false, ctx);
tmp.add(das);
//if (apartFromMe != SCENE){
NavMenuItem scenes = new NavMenuItem(SCENES, ctx.getString(R.string.scenes_title), FontAwesomeEnum.fa_moon_o.getFontName(),
false, ctx);
tmp.add(scenes);
// }
//if (apartFromMe != PROGRAMS){
NavMenuItem pro = new NavMenuItem(PROGRAMS, ctx.getString(R.string.programs_title), FontAwesomeEnum.fa_calendar.getFontName(),
false, ctx);
tmp.add(pro);
NavMenuItem prore = new NavMenuItem(TAGS, ctx.getString(R.string.tag), FontAwesomeEnum.fa_tags.getFontName(),
false, ctx);
tmp.add(prore);
// }
NavMenuItem man = new NavMenuItem(MANUAL, ctx.getString(R.string.manual_typicals), "fa-codepen",
false, ctx);
tmp.add(man);
SoulissDBHelper db = new SoulissDBHelper(ctx);
SoulissDBHelper.open();
List<SoulissNode> nodes = db.getAllNodes();
//Aggiungi nodi
for (SoulissNode object : nodes) {
NavMenuItem item2 = new NavMenuItem();
item2.setId(object.getNodeId());
item2.setLabel(object.getNiceName());
item2.setIcon(SimpleTagViewUtils.getAwesomeNames(ctx).get(object.getIconResourceId()));
item2.setUpdateActionBarTitle(false);
tmp.add(item2);
}
NavMenuSection it2 = NavMenuSection.create(-10, ctx.getString(R.string.menu_options).toUpperCase());
tmp.add(it2);
NavMenuItem op2 = new NavMenuItem(SETTINGS_NET, ctx.getString(R.string.opt_net_home), FontAwesomeEnum.fa_wifi.getFontName(),
false, ctx);
tmp.add(op2);
NavMenuItem op3 = new NavMenuItem(SETTINGS_DB, ctx.getString(R.string.opt_db), FontAwesomeEnum.fa_sitemap.getFontName(),
false, ctx);
tmp.add(op3);
NavMenuItem op4 = new NavMenuItem(SETTINGS_SERVICE, ctx.getString(R.string.opt_service), FontAwesomeEnum.fa_spinner.getFontName(),
false, ctx);
tmp.add(op4);
NavMenuItem op5 = new NavMenuItem(SETTINGS_VISUAL, ctx.getString(R.string.opt_visual), FontAwesomeEnum.fa_picture_o.getFontName(),
false, ctx);
tmp.add(op5);
NavMenuItem opd = new NavMenuItem(SETTINGS_DASHBOARD, ctx.getString(R.string.dashboard), FontAwesomeEnum.fa_calendar.getFontName(),
false, ctx);
tmp.add(opd);
NavMenuItem op6 = new NavMenuItem(SETTINGS_UDPTEST, ctx.getString(R.string.menu_test_udp), FontAwesomeEnum.fa_gears.getFontName(),
false, ctx);
tmp.add(op6);
INavDrawerItem[] tmpa = new INavDrawerItem[tmp.size()];
tmp.toArray(tmpa);
return tmpa;
}
}