diff options
author | laco0416 <laco0416@gmail.com> | 2015-03-11 15:06:18 +0900 |
---|---|---|
committer | rhenium <rhenium@rhe.jp> | 2015-03-12 12:45:30 +0900 |
commit | eccdbd32267b9738fe3c676e608c9385c2bc72e0 (patch) | |
tree | 0269243ea579e836ca1d38080dbf17cddeff2e94 | |
parent | 65cbca6a32c35044717e1ea61825330be03dc2f0 (diff) | |
download | SmileEssence-eccdbd32267b9738fe3c676e608c9385c2bc72e0.tar.gz |
Add url commands on the message dialog
(cherry picked from commit d6cae7183864602110cc3bea96b045cdb8369326)
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/smileessence/view/dialog/MessageDetailDialogFragment.java | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/smileessence/view/dialog/MessageDetailDialogFragment.java b/app/src/main/java/net/lacolaco/smileessence/smileessence/view/dialog/MessageDetailDialogFragment.java index cbb43b71..bc4193c2 100644 --- a/app/src/main/java/net/lacolaco/smileessence/smileessence/view/dialog/MessageDetailDialogFragment.java +++ b/app/src/main/java/net/lacolaco/smileessence/smileessence/view/dialog/MessageDetailDialogFragment.java @@ -1,7 +1,7 @@ /* * The MIT License (MIT) * - * Copyright (c) 2012-2014 lacolaco.net + * Copyright (c) 2012-2015 lacolaco.net * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -32,6 +32,7 @@ import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.view.View; import android.widget.ImageButton; +import android.widget.LinearLayout; import android.widget.ListView; import com.google.common.collect.Lists; import net.lacolaco.smileessence.R; @@ -45,6 +46,7 @@ import net.lacolaco.smileessence.twitter.TwitterApi; import net.lacolaco.smileessence.twitter.task.DeleteMessageTask; import net.lacolaco.smileessence.twitter.util.TwitterUtils; import net.lacolaco.smileessence.view.adapter.MessageListAdapter; +import net.lacolaco.smileessence.view.listener.ListItemClickListener; import net.lacolaco.smileessence.viewmodel.MessageViewModel; import twitter4j.DirectMessage; import twitter4j.MediaEntity; @@ -261,6 +263,26 @@ public class MessageDetailDialogFragment extends DialogFragment implements View. delete.setOnClickListener(this); ImageButton menuButton = (ImageButton) view.findViewById(R.id.button_status_detail_menu); menuButton.setOnClickListener(this); + LinearLayout commandsLayout = (LinearLayout) view.findViewById(R.id.linearlayout_status_detail_menu); + commandsLayout.setClickable(true); + // commands + ArrayList<Command> commands = getCommands(activity, message, account); + Command.filter(commands); + for(final Command command : commands) + { + View commandView = command.getView(activity, activity.getLayoutInflater(), null); + commandView.setBackgroundColor(getResources().getColor(R.color.transparent)); + commandView.setOnClickListener(new ListItemClickListener(activity, new Runnable() + { + @Override + public void run() + { + command.execute(); + dismiss(); + } + })); + commandsLayout.addView(commandView); + } // status only parts view.findViewById(R.id.button_status_detail_retweet).setVisibility(View.GONE); view.findViewById(R.id.button_status_detail_favorite).setVisibility(View.GONE); |