package net.miz_hi.smileessence.menu; import android.app.Activity; import net.miz_hi.smileessence.command.ICommand; import net.miz_hi.smileessence.command.post.*; import net.miz_hi.smileessence.data.hashtag.Hashtag; import net.miz_hi.smileessence.data.hashtag.HashtagManager; import net.miz_hi.smileessence.data.template.Template; import net.miz_hi.smileessence.data.template.TemplateManager; import net.miz_hi.smileessence.dialog.ExpandMenuDialog; import java.util.ArrayList; import java.util.List; public class PostingMenu extends ExpandMenuDialog { public PostingMenu(Activity activity) { super(activity); } private List<ICommand> getHashtagMenu() { List<ICommand> list = new ArrayList<ICommand>(); for (Hashtag hashtag : HashtagManager.get(10)) { list.add(new CommandAppendHashtag(hashtag.getText())); } return list; } private List<ICommand> getTemplateMenu() { List<ICommand> list = new ArrayList<ICommand>(); for (Template template : TemplateManager.getTemplates()) { list.add(new CommandInsertText(template.getText())); } return list; } @Override public List<MenuElement> getElements() { List<MenuElement> list = new ArrayList<MenuElement>(); MenuElement convert = new MenuElement("変換"); convert.addChild(new MenuElement(new CommandParseMorse())); convert.addChild(new MenuElement(new CommandMakeAnonymous())); convert.addChild(new MenuElement(new CommandZekamashi())); list.add(convert); MenuElement template = new MenuElement("定型文"); List<ICommand> templates = getTemplateMenu(); if (!templates.isEmpty()) { for (ICommand iCommand : templates) { template.addChild(new MenuElement(iCommand)); } list.add(template); } MenuElement hashtag = new MenuElement("最近使ったハッシュタグ"); List<ICommand> hashtags = getHashtagMenu(); if (!hashtags.isEmpty()) { for (ICommand iCommand : hashtags) { hashtag.addChild(new MenuElement(iCommand)); } list.add(hashtag); } return list; } }