Skip to content

Commit 0921a6c

Browse files
committed
update
1 parent 1cd713f commit 0921a6c

File tree

2 files changed

+17
-85
lines changed

2 files changed

+17
-85
lines changed

ShellCat/MainForm.cs

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -204,14 +204,10 @@ public void AddToTabControl(TabTextItem tabText)
204204
var control = new DelegateTabControl(delegate (TabControl _tb, TabTextItem _tab)
205205
{
206206
var tp = new TabPage { Dock = DockStyle.Fill };
207-
var tab = new ShellTab(tabText.client)
208-
{
209-
Dock = DockStyle.Fill
210-
};
207+
var tab = _tab.AddShellTab();
208+
211209
tp.Controls.Add(tab);
212-
tp.Text = tabText.title;
213-
tab.AppendText(tabText.text);
214-
tabText.shellTab = tab;
210+
tp.Text = _tab.title;
215211
tabControl.TabPages.Add(tp);
216212
tabControl.SelectedIndex = tabControl.TabCount - 1;
217213
});
@@ -220,18 +216,15 @@ public void AddToTabControl(TabTextItem tabText)
220216
else
221217
{
222218
var tp = new TabPage { Dock = DockStyle.Fill };
223-
var tab = new ShellTab(tabText.client)
224-
{
225-
Dock = DockStyle.Fill
226-
};
219+
var tab = tabText.AddShellTab();
220+
227221
tp.Controls.Add(tab);
228222
tp.Text = tabText.title;
229-
tab.AppendText(tabText.text);
230-
tabText.shellTab = tab;
231223
tabControl.TabPages.Add(tp);
232224
tabControl.SelectedIndex = tabControl.TabCount - 1;
233225
}
234226
}
227+
235228
public void ShowShellTab(string ip)
236229
{
237230
var found = false;

ShellCat/Utils.cs

Lines changed: 11 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,17 @@ public void ConnectionLost()
2020
}
2121
}
2222

23+
public ShellTab AddShellTab()
24+
{
25+
shellTab = new ShellTab(this.client)
26+
{
27+
Dock = DockStyle.Fill
28+
};
29+
30+
shellTab.AppendText(text);
31+
return shellTab;
32+
}
33+
2334
public void AppendText (string t)
2435
{
2536
this.text += t;
@@ -109,78 +120,6 @@ public static void RemoveIpListView(ListView lvw, string ip, int textIndex=0)
109120
}
110121
}
111122

112-
//public static ShellTab AddShellTab(MainForm mainForm, RemoteClient client, string ip)
113-
//{
114-
// ShellTab tab = null;
115-
// var tabControl = mainForm.TabControlShell;
116-
// // 对于该控件的请求来自于创建该控件所在线程以外的线程
117-
// if (tabControl.InvokeRequired)
118-
// {
119-
// var control = new DelegateTabControl(delegate (TabControl _tb, RemoteClient _client, string _ip)
120-
// {
121-
// tab = new ShellTab(_client)
122-
// {
123-
// Dock = DockStyle.Fill
124-
// };
125-
// var tp = new TabPage {Text = _ip};
126-
// tp.Controls.Add(tab);
127-
128-
// mainForm.AddCachedTab(tp);
129-
// // 超过一定数量就不自动弹出来了
130-
// if (mainForm.cachedTabList.Count <= 1)
131-
// {
132-
// mainForm.ShowShellTab(_ip);
133-
// }
134-
// });
135-
// tabControl.Invoke(control, tabControl, client, ip);
136-
// }
137-
// else
138-
// {
139-
// var tp = new TabPage { Dock = DockStyle.Fill };
140-
// tab = new ShellTab(client)
141-
// {
142-
// Dock = DockStyle.Fill
143-
// };
144-
// tp.Controls.Add(tab);
145-
// tp.Text = ip;
146-
// tabControl.TabPages.Add(tp);
147-
// }
148-
149-
// return tab;
150-
//}
151-
152-
153-
//public static void RemoveShellTab(TabControl tabControl, RemoteClient client, string ip)
154-
//{
155-
// // 对于该控件的请求来自于创建该控件所在线程以外的线程
156-
// if (tabControl.InvokeRequired)
157-
// {
158-
// var control = new DelegateTabControl(delegate (TabControl _tb, RemoteClient _client, string _ip)
159-
// {
160-
// for (var i = 0; i < _tb.TabPages.Count; i++)
161-
// {
162-
// if (_tb.TabPages[i].Text.Equals(ip))
163-
// {
164-
// _tb.TabPages.RemoveAt(i);
165-
// break;
166-
// }
167-
// }
168-
// });
169-
// tabControl.Invoke(control, tabControl, client, ip);
170-
// }
171-
// else
172-
// {
173-
// for (var i = 0; i < tabControl.TabPages.Count; i++)
174-
// {
175-
// if (tabControl.TabPages[i].Text.Equals(ip))
176-
// {
177-
// tabControl.TabPages.RemoveAt(i);
178-
// break;
179-
// }
180-
// }
181-
// }
182-
//}
183-
184123
private delegate void DelegateRichTextBox(RichTextBox textBox, string content);
185124

186125
private delegate void DelegateIpListView(ListView lvw, string ip);

0 commit comments

Comments
 (0)