private void display() { getActivity().runOnUiThread(new Runnable() { @Override public void run() { String lang; if (mActivityMode == ViewFileActivity.TAG_MODE_SSH_KEY) { lang = null; } else { lang = CodeGuesser.guessCodeType(mFile.getName()); } String js = String.format("setLang('%s')", lang); mFileContent.loadUrl(CodeGuesser.wrapUrlScript(js)); mLoading.setVisibility(View.INVISIBLE); mFileContent.loadUrl(CodeGuesser .wrapUrlScript("display();")); if (mEditMode) { mFileContent.loadUrl(CodeGuesser .wrapUrlScript("setEditable();")); } } }); } }
private void setSaveStatus(MenuItem mi) { if (mFileFragment.getEditMode()) { mi.setIcon(R.drawable.ic_action_save); mi.setTitle(R.string.action_edit_save); } else { mi.setIcon(R.drawable.ic_action_edit); mi.setTitle(R.string.action_edit); } }
@Override public void onResume() { super.onResume(); loadFileContent(); }
@Override public void run() { ((SheimiFragmentActivity)getActivity()). showMessageDialog(R.string.dialog_error_title, getString(errorMessageId)); } });
return true; Uri uri = Uri.fromFile(mFileFragment.getFile()); String mimeType = FsUtils.getMimeType(uri.toString()); Intent viewIntent = new Intent(Intent.ACTION_VIEW); return true; mFileFragment.setEditMode(!mFileFragment.getEditMode()); setSaveStatus(item); return true; return true; case R.id.action_copy_all: mFileFragment.copyAll(); return true;
return true; mFileFragment.setEditMode(!mFileFragment.getEditMode()); setSaveStatus(item); return true; return true; case R.id.action_copy_all: mFileFragment.copyAll(); 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(getSupportFragmentManager()); 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.putShort(TAG_MODE, mActivityMode); getSupportActionBar().setDisplayHomeAsUpEnabled(true); setTitle(new File(fileName).getName()); }
public void setLanguage(String lang) { mFileFragment.setLanguage(lang); } }
private void chooseEditorAndOpenFileForNAndAbove() { Uri uri = FileProvider.getUriForFile(this, PROVIDER_AUTHORITY, mFileFragment.getFile()); String mimeType = FsUtils.getMimeType(uri.toString()); Intent editIntent = new Intent(Intent.ACTION_EDIT); editIntent.setDataAndType(uri, mimeType); editIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); try { startActivity(editIntent); forwardTransition(); } catch (ActivityNotFoundException e) { showMessageDialog(R.string.dialog_error_title, getString(R.string.error_no_edit_app)); } }
fileName = getArguments().getString(ViewFileActivity.TAG_FILE_NAME); mActivityMode = getArguments().getShort(ViewFileActivity.TAG_MODE, ViewFileActivity.TAG_MODE_NORMAL);
@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()); }
public void setLanguage(String lang) { mFileFragment.setLanguage(lang); } }
private void chooseEditorAndOpenFileForMAndBelow() { Uri uri = Uri.fromFile(mFileFragment.getFile()); String mimeType = FsUtils.getMimeType(uri.toString()); Intent viewIntent = new Intent(Intent.ACTION_VIEW); Intent editIntent = new Intent(Intent.ACTION_EDIT); viewIntent.setDataAndType(uri, mimeType); editIntent.setDataAndType(uri, mimeType); try { Intent chooserIntent = Intent.createChooser(viewIntent, getString(R.string.label_choose_app_to_edit)); chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { editIntent }); startActivity(chooserIntent); forwardTransition(); } catch (ActivityNotFoundException e) { showMessageDialog(R.string.dialog_error_title, getString(R.string.error_no_edit_app)); } }
fileName = getArguments().getString(ViewFileActivity.TAG_FILE_NAME); mActivityMode = getArguments().getShort(ViewFileActivity.TAG_MODE, ViewFileActivity.TAG_MODE_NORMAL);
@JavascriptInterface public void copy_all(final String content) { ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("forker", content); clipboard.setPrimaryClip(clip); }
@Override public void onResume() { super.onResume(); loadFileContent(); }
private void setSaveStatus(MenuItem mi) { if (mFileFragment.getEditMode()) { mi.setIcon(R.drawable.ic_action_save); mi.setTitle(R.string.action_edit_save); } else { mi.setIcon(R.drawable.ic_action_edit); mi.setTitle(R.string.action_edit); } }
@Override public void run() { try { FileUtils.writeStringToFile(mFile, content); } catch (IOException e) { showUserError(e, R.string.alert_save_failed); } getActivity().runOnUiThread(new Runnable() { @Override public void run() { loadFileContent(); showToastMessage(R.string.success_save); } }); } });
@Override public void run() { try { FileUtils.writeStringToFile(mFile, content); } catch (IOException e) { BasicFunctions.showException(e, R.string.alert_save_failed); } getActivity().runOnUiThread(new Runnable() { @Override public void run() { loadFileContent(); showToastMessage(R.string.success_save); } }); } });
@JavascriptInterface public void copy_all(final String content) { ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); ClipData clip = ClipData.newPlainText("mgit", content); clipboard.setPrimaryClip(clip); }