Skip to content

Commit bb820eb

Browse files
committed
Fix not add recent files when create new files
1 parent c96799e commit bb820eb

File tree

10 files changed

+31
-20
lines changed

10 files changed

+31
-20
lines changed

app/src/main/java/com/duy/ccppcompiler/ide/editor/CppIdeActivity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,9 @@ public void onEditorViewCreated(@NonNull IEditorDelegate editorDelegate) {
135135
}
136136
}
137137

138+
if (false) {
139+
return;
140+
}
138141
editorDelegate.setSuggestionProvider(new SuggestionProvider() {
139142
@Override
140143
public ArrayList<SuggestItem> getSuggestions(Editor editor) {

lib-n-ide/src/main/java/com/duy/ide/core/api/IdeActivity.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
import com.duy.file.explorer.FileExplorerActivity;
5757
import com.duy.ide.code.api.CodeFormatProvider;
5858
import com.duy.ide.code.format.CodeFormatProviderImpl;
59+
import com.duy.ide.database.ITabDatabase;
5960
import com.duy.ide.database.SQLHelper;
6061
import com.duy.ide.diagnostic.DiagnosticContract;
6162
import com.duy.ide.diagnostic.DiagnosticPresenter;
@@ -699,8 +700,9 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
699700
EditorDelegate delegate = getCurrentEditorDelegate();
700701
if (delegate != null) {
701702
delegate.saveInBackground(new File(file), encoding);
702-
SQLHelper.getInstance(this).addRecentFile(file, encoding);
703-
SQLHelper.getInstance(this).updateRecentFile(file, false);
703+
ITabDatabase database = SQLHelper.getInstance(this);
704+
database.addRecentFile(file, encoding);
705+
database.updateRecentFile(file, false);
704706
}
705707
break;
706708
case RC_SETTINGS:

lib-n-ide/src/main/java/com/duy/ide/database/JsonDatabase.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ public void updateRecentFile(String path, String encoding, int offset) {
8989
recentFile.setOffset(offset);
9090
mHelper.write(jsonItem, recentFile);
9191
saveRecentFileDatabase(database);
92+
} else {
93+
addRecentFile(path, encoding);
9294
}
9395
} catch (JSONException e) {
9496
e.printStackTrace();

lib-n-ide/src/main/java/com/duy/ide/editor/Document.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import android.text.style.ForegroundColorSpan;
3030

3131
import com.duy.ide.editor.editor.R;
32+
import com.duy.ide.editor.task.SaveTask;
3233
import com.duy.ide.editor.theme.model.EditorTheme;
3334
import com.duy.ide.editor.view.IEditAreaView;
3435
import com.duy.ide.file.ReadFileListener;
@@ -37,7 +38,6 @@
3738
import com.jecelyin.common.utils.StringUtils;
3839
import com.jecelyin.common.utils.UIUtils;
3940
import com.jecelyin.editor.v2.Preferences;
40-
import com.duy.ide.editor.task.SaveTask;
4141
import com.jecelyin.editor.v2.highlight.Buffer;
4242
import com.jecelyin.editor.v2.io.FileReader;
4343
import com.jecelyin.editor.v2.io.LocalFileWriter;

lib-n-ide/src/main/java/com/duy/ide/editor/Highlighter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public void highlightError(Buffer buffer, EditorTheme editorTheme,
3737
HashMap<Integer, ArrayList<? extends CharacterStyle>> colorsMap,
3838
Editable spannable,
3939
int startLine, int endLine, boolean includeWhitespace) {
40+
4041
Segment segment = new Segment();
4142
for (int line = startLine; line <= endLine; line++) {
4243
ArrayList<? extends CharacterStyle> oldSpans = colorsMap.remove(line);

lib-n-ide/src/main/java/com/duy/ide/editor/view/IEditAreaView.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,6 @@ public interface IEditAreaView extends IEditActionSupport, IdeEditor {
6969
Context getContext();
7070

7171
void clearFocus();
72+
73+
boolean hasFocus();
7274
}

lib-n-ide/src/main/java/com/duy/ide/editor/view/SuggestionEditor.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -371,16 +371,10 @@ public void onWindowFocusChanged(boolean hasWindowFocus) {
371371
@Override
372372
protected void onDisplayHint(int hint) {
373373
super.onDisplayHint(hint);
374-
switch (hint) {
375-
case INVISIBLE:
376-
if (!mPopup.isDropDownAlwaysVisible()) {
377-
dismissDropDown();
378-
}
379-
break;
380-
case View.GONE:
381-
break;
382-
case View.VISIBLE:
383-
break;
374+
if (hint == INVISIBLE) {
375+
if (!mPopup.isDropDownAlwaysVisible()) {
376+
dismissDropDown();
377+
}
384378
}
385379
}
386380

lib-n-ide/src/main/java/com/jecelyin/editor/v2/dialog/FindHistoryDialog.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import android.support.v7.app.AlertDialog;
2222
import android.widget.EditText;
2323

24+
import com.duy.ide.database.ITabDatabase;
2425
import com.duy.ide.database.SQLHelper;
2526
import com.duy.ide.editor.editor.R;
2627

@@ -42,12 +43,13 @@ public FindHistoryDialog(Context context, EditText editText, boolean isReplace)
4243

4344
@Override
4445
public void show() {
45-
final List<String> items = SQLHelper.getInstance(context).getFindKeywords(isReplace);
46+
final ITabDatabase database = SQLHelper.getInstance(context);
47+
final List<String> items = database.getFindKeywords(isReplace);
4648
AlertDialog.Builder builder = new AlertDialog.Builder(context);
4749
builder.setNegativeButton(R.string.clear_history, new DialogInterface.OnClickListener() {
4850
@Override
4951
public void onClick(DialogInterface dialog, int which) {
50-
SQLHelper.getInstance(context).clearFindKeywords(isReplace);
52+
database.clearFindKeywords(isReplace);
5153
dialog.cancel();
5254
}
5355
});

lib-n-ide/src/main/java/com/jecelyin/editor/v2/dialog/FinderDialog.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import android.widget.EditText;
3232
import android.widget.TextView;
3333

34+
import com.duy.ide.database.ITabDatabase;
3435
import com.duy.ide.database.SQLHelper;
3536
import com.duy.ide.editor.editor.R;
3637
import com.jecelyin.common.task.TaskListener;
@@ -164,8 +165,9 @@ private boolean onFindButtonClick(ViewHolder holder) {
164165

165166
ExtGrep grep = builder.build();
166167

167-
SQLHelper.getInstance(context).addFindKeyword(findText, false);
168-
SQLHelper.getInstance(context).addFindKeyword(replaceText, true);
168+
ITabDatabase database = SQLHelper.getInstance(context);
169+
database.addFindKeyword(findText, false);
170+
database.addFindKeyword(replaceText, true);
169171

170172
findNext(grep, replaceText);
171173
return true;

lib-n-ide/src/main/java/com/jecelyin/editor/v2/manager/TabManager.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
import com.duy.file.explorer.util.FileUtils;
3333
import com.duy.ide.core.api.IdeActivity;
34+
import com.duy.ide.database.ITabDatabase;
3435
import com.duy.ide.database.RecentFileItem;
3536
import com.duy.ide.database.SQLHelper;
3637
import com.duy.ide.editor.editor.R;
@@ -74,13 +75,14 @@ public void createEditor() {
7475
mViewPager.setAdapter(mPagerAdapter);
7576

7677
if (Preferences.getInstance(mActivity).isOpenLastFiles()) {
77-
ArrayList<RecentFileItem> recentFiles = SQLHelper.getInstance(mActivity).getRecentFiles(true);
78+
ITabDatabase database = SQLHelper.getInstance(mActivity);
79+
ArrayList<RecentFileItem> recentFiles = database.getRecentFiles(true);
7880
ArrayList<EditorPageDescriptor> descriptors = new ArrayList<>();
7981
File file;
8082
for (RecentFileItem item : recentFiles) {
8183
file = new File(item.path);
8284
if (!(file.isFile() && file.canRead() && file.canWrite())) {
83-
SQLHelper.getInstance(mActivity).updateRecentFile(item.path, false);
85+
database.updateRecentFile(item.path, false);
8486
continue;
8587
}
8688
descriptors.add(new EditorPageDescriptor(file, item.offset, item.encoding));
@@ -222,6 +224,7 @@ public boolean onDestroy() {
222224
Preferences.getInstance(mActivity).setLastTab(getCurrentTab());
223225
}
224226
ArrayList<File> needSaveFiles = new ArrayList<>();
227+
ITabDatabase database = SQLHelper.getInstance(mActivity);
225228
ArrayList<IEditorDelegate> allEditor = mPagerAdapter.getAllEditor();
226229
for (IEditorDelegate editorDelegate : allEditor) {
227230
String path = editorDelegate.getPath();
@@ -230,7 +233,7 @@ public boolean onDestroy() {
230233
if (editorDelegate.isChanged()) {
231234
needSaveFiles.add(editorDelegate.getDocument().getFile());
232235
}
233-
SQLHelper.getInstance(mActivity).updateRecentFile(path, encoding, offset);
236+
database.updateRecentFile(path, encoding, offset);
234237
}
235238

236239
if (needSaveFiles.isEmpty()) {

0 commit comments

Comments
 (0)