Skip to content

Commit 1fd314a

Browse files
committed
Share code button
1 parent e918a9b commit 1fd314a

File tree

7 files changed

+28
-10
lines changed

7 files changed

+28
-10
lines changed

editor-view/src/main/java/com/duy/common/ShareUtil.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.duy.common;
1818

1919
import android.app.Activity;
20+
import android.content.ActivityNotFoundException;
2021
import android.content.Context;
2122
import android.content.Intent;
2223
import android.net.Uri;
@@ -51,11 +52,14 @@ public static void shareText(String text, Context context) {
5152
}
5253

5354
public static void shareText(Context context, CharSequence text) {
54-
Intent intent = new Intent();
55-
intent.setAction(Intent.ACTION_SEND);
56-
intent.putExtra(Intent.EXTRA_TEXT, text);
57-
intent.setType("text/plain");
58-
context.startActivity(intent);
55+
try {
56+
Intent intent = new Intent();
57+
intent.setAction(Intent.ACTION_SEND);
58+
intent.putExtra(Intent.EXTRA_TEXT, text);
59+
intent.setType("text/plain");
60+
context.startActivity(intent);
61+
} catch (ActivityNotFoundException e) {
62+
}
5963
}
6064

6165
public static void shareApp(Activity context, String appId) {

editor-view/src/main/java/com/duy/ide/editor/SimpleEditorActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ private void onMenuClick(int id) {
383383
} else if (id == R.id.action_goto_line) {
384384
new GotoLineDialog(this).show();
385385

386-
} else if (id == R.id.m_history) {
386+
} else if (id == R.id.action_file_history) {
387387
RecentFilesManager rfm = new RecentFilesManager(this);
388388
rfm.setOnFileItemClickListener(new RecentFilesManager.OnFileItemClickListener() {
389389
@Override

editor-view/src/main/java/com/jecelyin/editor/v2/common/Command.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,5 +61,6 @@ public enum CommandEnum {
6161
RELOAD_WITH_ENCODING,
6262
FULL_SCREEN,
6363
THEME, REQUEST_FOCUS, DELETE, HIGHLIGHT_ERROR, CLEAR_ERROR,
64+
SHARE_CODE,
6465
}
6566
}

editor-view/src/main/java/com/jecelyin/editor/v2/editor/EditorDelegate.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import android.view.Menu;
4040
import android.view.MenuItem;
4141

42+
import com.duy.common.ShareUtil;
4243
import com.duy.ide.editor.SimpleEditorActivity;
4344
import com.duy.ide.editor.editor.R;
4445
import com.duy.ide.editor.span.ErrorSpan;
@@ -388,9 +389,16 @@ public void doCommand(Command command) {
388389
case CLEAR_ERROR:
389390
clearErrorSpan();
390391
break;
392+
case SHARE_CODE:
393+
shareCurrentContent();
394+
break;
391395
}
392396
}
393397

398+
private void shareCurrentContent() {
399+
ShareUtil.shareText(mContext, mEditText.getText().toString());
400+
}
401+
394402
/**
395403
* @param realLine - real line in source code
396404
*/

editor-view/src/main/java/com/jecelyin/editor/v2/widget/menu/MenuFactory.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import static com.jecelyin.editor.v2.common.Command.CommandEnum.REDO;
4242
import static com.jecelyin.editor.v2.common.Command.CommandEnum.SAVE;
4343
import static com.jecelyin.editor.v2.common.Command.CommandEnum.SAVE_AS;
44+
import static com.jecelyin.editor.v2.common.Command.CommandEnum.SHARE_CODE;
4445
import static com.jecelyin.editor.v2.common.Command.CommandEnum.UNDO;
4546

4647
/**
@@ -114,8 +115,9 @@ private void initAllMenuItem() {
114115
menuItemInfos.add(new MenuItemInfo(MenuGroup.FILE, R.id.action_open, OPEN, R.drawable.ic_folder_open_white_24dp, R.string.open));
115116
menuItemInfos.add(new MenuItemInfo(MenuGroup.FILE, R.id.action_save, SAVE, R.drawable.ic_save_white_24dp, R.string.save));
116117
menuItemInfos.add(new MenuItemInfo(MenuGroup.FILE, R.id.action_save_all, NONE, R.drawable.ic_save_white_24dp, R.string.save_all));
117-
menuItemInfos.add(new MenuItemInfo(MenuGroup.FILE, R.id.m_save_as, SAVE_AS, R.drawable.ic_save_white_24dp, R.string.save_as));
118-
menuItemInfos.add(new MenuItemInfo(MenuGroup.FILE, R.id.m_history, NONE, R.drawable.ic_history_white_24dp, R.string.recent_files));
118+
menuItemInfos.add(new MenuItemInfo(MenuGroup.FILE, R.id.action_save_as, SAVE_AS, R.drawable.ic_save_white_24dp, R.string.save_as));
119+
menuItemInfos.add(new MenuItemInfo(MenuGroup.FILE, R.id.action_file_history, NONE, R.drawable.ic_history_white_24dp, R.string.recent_files));
120+
119121
menuItemInfos.add(new MenuItemInfo(MenuGroup.EDIT, R.id.action_undo, UNDO, R.drawable.ic_undo_white_24dp, R.string.undo));
120122
menuItemInfos.add(new MenuItemInfo(MenuGroup.EDIT, R.id.action_redo, REDO, R.drawable.ic_redo_white_24dp, R.string.redo));
121123
menuItemInfos.add(new MenuItemInfo(MenuGroup.EDIT, R.id.action_wrap, CONVERT_WRAP_CHAR, R.drawable.ic_wrap_text_white_24dp, R.string.line_separator));
@@ -125,6 +127,7 @@ private void initAllMenuItem() {
125127
menuItemInfos.add(new MenuItemInfo(MenuGroup.EDIT, R.id.action_goto_line, GOTO_INDEX, R.drawable.m_goto_line, R.string.goto_line));
126128
menuItemInfos.add(new MenuItemInfo(MenuGroup.EDIT, R.id.action_cursor_back, CURSOR_BACK, R.drawable.ic_arrow_back_white_24dp, R.string.cursor_back));
127129
menuItemInfos.add(new MenuItemInfo(MenuGroup.EDIT, R.id.action_cursor_forward, CURSOR_FORWARD, R.drawable.ic_arrow_forward_white_24dp, R.string.cursor_forward));
130+
menuItemInfos.add(new MenuItemInfo(MenuGroup.EDIT, R.id.action_share_code, SHARE_CODE, R.drawable.baseline_share_24, R.string.share_code));
128131

129132
menuItemInfos.add(new MenuItemInfo(MenuGroup.VIEW, R.id.m_info, DOC_INFO, R.drawable.ic_info_white_24dp, R.string.document_info));
130133
menuItemInfos.add(new MenuItemInfo(MenuGroup.VIEW, R.id.action_encoding, NONE, R.drawable.m_encoding, R.string.encoding));

editor-view/src/main/res/values/ids.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
<item name="action_open" type="id" />
55
<item name="action_save" type="id" />
66
<item name="action_save_all" type="id" />
7-
<item name="m_save_as" type="id" />
8-
<item name="m_history" type="id" />
7+
<item name="action_save_as" type="id" />
8+
<item name="action_file_history" type="id" />
99
<item name="m_cut" type="id" />
1010
<item name="m_copy" type="id" />
1111
<item name="m_paste" type="id" />
@@ -38,4 +38,5 @@
3838
<item name="avpa_view_tag_key" type="id" />
3939
<item name="action_share" type="id">Share</item>
4040
<item name="action_rate" type="id" />
41+
<item name="action_share_code" type="id">Share code</item>
4142
</resources>

editor-view/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,4 +219,5 @@
219219
<string name="cannot_create_new_file">Cannot create file</string>
220220
<string name="not_a_text_file">The file %s seem like is not a text file. Do you want to open it?</string>
221221
<string name="home">Home</string>
222+
<string name="share_code">Share code</string>
222223
</resources>

0 commit comments

Comments
 (0)