package net.miz_hi.smileessence.menu;
import android.app.Activity;
import net.miz_hi.smileessence.Client;
import net.miz_hi.smileessence.command.CommandEditExtraWord;
import net.miz_hi.smileessence.command.CommandEditMenu;
import net.miz_hi.smileessence.command.CommandEditTemplate;
import net.miz_hi.smileessence.command.CommandReConnect;
import net.miz_hi.smileessence.command.main.CommandCommercial;
import net.miz_hi.smileessence.command.main.CommandFinish;
import net.miz_hi.smileessence.command.main.CommandOpenSetting;
import net.miz_hi.smileessence.command.main.CommandReport;
import net.miz_hi.smileessence.command.user.UserCommandOpenAclog;
import net.miz_hi.smileessence.command.user.UserCommandOpenFavstar;
import net.miz_hi.smileessence.command.user.UserCommandOpenTwilog;
import net.miz_hi.smileessence.dialog.ExpandMenuDialog;
import java.util.ArrayList;
import java.util.List;
public class MainMenu extends ExpandMenuDialog
{
public MainMenu(Activity activity)
{
super(activity);
setTitle("メインメニュー");
}
@Override
public List<MenuElement> getElements()
{
List<MenuElement> list = new ArrayList<MenuElement>();
if (Client.getMainAccount() == null)
{
list.add(new MenuElement(new CommandOpenSetting(activity)));
list.add(new MenuElement(new CommandFinish()));
}
else
{
MenuElement settingMenu = new MenuElement("設定");
settingMenu.addChild(new MenuElement(new CommandOpenSetting(activity)));
settingMenu.addChild(new MenuElement(new CommandEditTemplate(activity)));
settingMenu.addChild(new MenuElement(new CommandEditExtraWord(activity)));
settingMenu.addChild(new MenuElement(new CommandEditMenu(activity)));
list.add(settingMenu);
MenuElement serviceMenu = new MenuElement("外部サービス");
serviceMenu.addChild(new MenuElement(new UserCommandOpenFavstar(Client.getMainAccount().getScreenName(), activity)));
serviceMenu.addChild(new MenuElement(new UserCommandOpenAclog(Client.getMainAccount().getScreenName(), activity)));
serviceMenu.addChild(new MenuElement(new UserCommandOpenTwilog(Client.getMainAccount().getScreenName(), activity)));
list.add(serviceMenu);
MenuElement otherMenu = new MenuElement("その他");
otherMenu.addChild(new MenuElement(new CommandReConnect()));
otherMenu.addChild(new MenuElement(new CommandCommercial()));
otherMenu.addChild(new MenuElement(new CommandReport()));
otherMenu.addChild(new MenuElement(new CommandFinish()));
list.add(otherMenu);
}
return list;
}
}