public static CommitsFragment newInstance(Repo mRepo, String file) { CommitsFragment fragment = new CommitsFragment(); Bundle bundle = new Bundle(); bundle.putSerializable(Repo.TAG, mRepo); if (file != null) { bundle.putString(FILE, file); } fragment.setArguments(bundle); return fragment; }
@Override public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long l) { if (mActionMode == null) { enterDiffActionMode(); } chooseItem(position); return true; } });
@Override public boolean onQueryTextSubmit(String query) { switch (mViewPager.getCurrentItem()) { case COMMITS_FRAGMENT_INDEX: mCommitsFragment.setFilter(query); break; } return true; }
Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_commits, container, false); if (getRawActivity() instanceof RepoDetailActivity) { ((RepoDetailActivity) getRawActivity()).setCommitsFragment(this); Bundle bundle = getArguments(); mRepo = (Repo) bundle.getSerializable(Repo.TAG); if (mRepo == null) { mClipboard = (ClipboardManager) getRawActivity().getSystemService( Activity.CLIPBOARD_SERVICE); mCommitsList = (ListView) v.findViewById(R.id.commitsList); mCommitsListAdapter = new CommitsListAdapter(getRawActivity(), mChosenItem, mRepo, mFile); mCommitsListAdapter.resetCommit(); reset(); return v;
Integer[] items = mChosenItem.toArray(new Integer[0]); if (items.length == 0) { showToastMessage(R.string.alert_no_items_selected); return true; item2 = item1 + 1; if (item2 == mCommitsListAdapter.getCount()) { showToastMessage(R.string.alert_no_older_commits); return true; String newCommit = mCommitsListAdapter.getItem(smaller) .getName(); showDiff(actionMode, oldCommit, newCommit, false); return true; case R.id.action_mode_copy_commit: { if (mChosenItem.size() != 1) { showToastMessage(R.string.alert_you_must_choose_one_commit_to_copy); return true; ClipData clip = ClipData.newPlainText("commit_to_copy", commit); mClipboard.setPrimaryClip(clip); showToastMessage(R.string.msg_commit_str_has_copied); actionMode.finish(); return true; CheckoutDialog ckd = new CheckoutDialog(); ckd.setArguments(pathArg); ckd.show(getFragmentManager(), "rename-dialog");
public void enterDiffActionMode() { mActionMode = getRawActivity().startActionMode(CommitsFragment.this); }
private void createFragments() { mFilesFragment = FilesFragment.newInstance(mRepo); mCommitsFragment = CommitsFragment.newInstance(mRepo, null); mStatusFragment = StatusFragment.newInstance(mRepo); }
public void reset() { mFilesFragment.reset(); mCommitsFragment.reset(); mStatusFragment.reset(); }
Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_commits, container, false); if (getRawActivity() instanceof RepoDetailActivity) { ((RepoDetailActivity) getRawActivity()).setCommitsFragment(this); Bundle bundle = getArguments(); mRepo = (Repo) bundle.getSerializable(Repo.TAG); if (mRepo == null) { mClipboard = (ClipboardManager) getRawActivity().getSystemService( Activity.CLIPBOARD_SERVICE); mCommitsList = (ListView) v.findViewById(R.id.commitsList); mCommitsListAdapter = new CommitsListAdapter(getRawActivity(), mChosenItem, mRepo, mFile); mCommitsListAdapter.resetCommit(); reset(); return v;
Integer[] items = mChosenItem.toArray(new Integer[0]); if (items.length == 0) { showToastMessage(R.string.alert_no_items_selected); return true; item2 = item1 + 1; if (item2 == mCommitsListAdapter.getCount()) { showToastMessage(R.string.alert_no_older_commits); return true; String newCommit = mCommitsListAdapter.getItem(smaller) .getName(); showDiff(actionMode, oldCommit, newCommit, false); return true; case R.id.action_mode_copy_commit: { if (mChosenItem.size() != 1) { showToastMessage(R.string.alert_you_must_choose_one_commit_to_copy); return true; ClipData clip = ClipData.newPlainText("commit_to_copy", commit); mClipboard.setPrimaryClip(clip); showToastMessage(R.string.msg_commit_str_has_copied); actionMode.finish(); return true; CheckoutDialog ckd = new CheckoutDialog(); ckd.setArguments(pathArg); ckd.show(getFragmentManager(), "rename-dialog");
public void enterDiffActionMode() { mActionMode = getRawActivity().startActionMode(CommitsFragment.this); }
private void createFragments() { mFilesFragment = FilesFragment.newInstance(mRepo); mCommitsFragment = CommitsFragment.newInstance(mRepo, null); mStatusFragment = StatusFragment.newInstance(mRepo); }
public void reset() { mFilesFragment.reset(); mCommitsFragment.reset(); mStatusFragment.reset(); }
@Override public boolean onQueryTextSubmit(String query) { switch (mViewPager.getCurrentItem()) { case COMMITS_FRAGMENT_INDEX: mCommitsFragment.setFilter(query); break; } return true; }
public static CommitsFragment newInstance(Repo mRepo, String file) { CommitsFragment fragment = new CommitsFragment(); Bundle bundle = new Bundle(); bundle.putSerializable(Repo.TAG, mRepo); if (file != null) { bundle.putString(FILE, file); } fragment.setArguments(bundle); return fragment; }
private void showDiff(ActionMode actionMode, String oldCommit, String newCommit, boolean showDescription) { Intent intent = new Intent(getRawActivity(), CommitDiffActivity.class); if (oldCommit != null) { intent.putExtra(CommitDiffActivity.OLD_COMMIT, oldCommit); } intent.putExtra(CommitDiffActivity.NEW_COMMIT, newCommit); intent.putExtra(CommitDiffActivity.SHOW_DESCRIPTION, showDescription); intent.putExtra(Repo.TAG, mRepo); if (actionMode != null) { actionMode.finish(); } getRawActivity().startActivity(intent); }
@Override public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long l) { if (mActionMode == null) { enterDiffActionMode(); } chooseItem(position); return true; } });
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_file); mRepo = (Repo) getIntent().getSerializableExtra(Repo.TAG); mViewPager = (ViewPager) findViewById(R.id.pager); mTabItemPagerAdapter = new TabItemPagerAdapter(getFragmentManager()); mViewPager.setAdapter(mTabItemPagerAdapter); mViewPager.setOnPageChangeListener(mTabItemPagerAdapter); Bundle b = new Bundle(); Bundle extras = getIntent().getExtras(); String fileName = extras.getString(TAG_FILE_NAME); mActivityMode = extras.getShort(TAG_MODE, TAG_MODE_NORMAL); b.putString(TAG_FILE_NAME, fileName); if (mRepo != null) { b.putSerializable(Repo.TAG, mRepo); mCommitsFragment = CommitsFragment.newInstance(mRepo, FsUtils.getRelativePath(new File(fileName), mRepo.getDir())); } if (mRepo == null) { PagerTitleStrip strip = (PagerTitleStrip) findViewById(R.id.pager_title_strip); strip.setVisibility(View.GONE); } mFileFragment = new ViewFileFragment(); mFileFragment.setArguments(b); mActivityMode = extras.getShort(TAG_MODE, TAG_MODE_NORMAL); b.putInt(TAG_MODE, mActivityMode); getActionBar().setDisplayHomeAsUpEnabled(true); setTitle(new File(fileName).getName()); }
@Override public boolean onMenuItemActionCollapse(MenuItem menuItem) { switch (mViewPager.getCurrentItem()) { case COMMITS_FRAGMENT_INDEX: mCommitsFragment.setFilter(null); break; } return true; }
private void showDiff(ActionMode actionMode, String oldCommit, String newCommit, boolean showDescription) { Intent intent = new Intent(getRawActivity(), CommitDiffActivity.class); if (oldCommit != null) { intent.putExtra(CommitDiffActivity.OLD_COMMIT, oldCommit); } intent.putExtra(CommitDiffActivity.NEW_COMMIT, newCommit); intent.putExtra(CommitDiffActivity.SHOW_DESCRIPTION, showDescription); intent.putExtra(Repo.TAG, mRepo); if (actionMode != null) { actionMode.finish(); } getRawActivity().startActivity(intent); }