Skip to content

Commit 83087d2

Browse files
committed
ITabManager.java
1 parent da0a8d1 commit 83087d2

File tree

2 files changed

+25
-6
lines changed

2 files changed

+25
-6
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.jecelyin.editor.v2.manager;
2+
3+
import java.io.File;
4+
5+
interface ITabManager {
6+
boolean newTab(File file);
7+
8+
int getTabCount();
9+
10+
int getCurrentTab();
11+
12+
void setCurrentTab(int index);
13+
14+
void closeAllTab();
15+
16+
void closeTab(int position);
17+
}

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

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
import java.util.ArrayList;
5050

5151

52-
public class TabManager implements ViewPager.OnPageChangeListener, SmartTabLayout.TabProvider {
52+
public class TabManager implements ViewPager.OnPageChangeListener, SmartTabLayout.TabProvider, ITabManager {
5353
@NonNull
5454
private IdeActivity mActivity;
5555
private EditorFragmentPagerAdapter mPagerAdapter;
@@ -107,7 +107,7 @@ public void onChanged() {
107107
}
108108
});
109109
}
110-
110+
@Override
111111
public boolean newTab(File file) {
112112
return newTab(file, 0, "UTF-8");
113113
}
@@ -134,15 +134,15 @@ public boolean newTab(File file, int offset, String encoding) {
134134
setCurrentTab(count);
135135
return true;
136136
}
137-
137+
@Override
138138
public int getTabCount() {
139139
return mPagerAdapter.getCount();
140140
}
141-
141+
@Override
142142
public int getCurrentTab() {
143143
return mViewPager.getCurrentItem();
144144
}
145-
145+
@Override
146146
public void setCurrentTab(int index) {
147147
int tabCount = mViewPager.getAdapter().getCount();
148148
index = Math.min(Math.max(0, index), tabCount);
@@ -151,13 +151,15 @@ public void setCurrentTab(int index) {
151151
updateToolbar();
152152
}
153153

154+
@Override
154155
public void closeAllTab() {
155156
while (getTabCount() > 0) {
156157
closeTab(0);
157158
}
158159
}
159160

160-
private void closeTab(int position) {
161+
@Override
162+
public void closeTab(int position) {
161163
mPagerAdapter.removeEditor(position, new TabCloseListener() {
162164
@Override
163165
public void onClose(String path, String encoding, int offset) {

0 commit comments

Comments
 (0)