41
41
private static readonly log4net.ILog _Logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
43
43
private static readonly string _LibraryTextDomain = "smuxi-frontend-gnome-irc";
44
//private IrcGroupChatModel _IrcGroupChatModel;
45
44
private IrcProtocolManager _IrcProtocolManager;
47
46
public IrcGroupChatView(GroupChatModel groupChat) : base(groupChat)
49
48
Trace.Call(groupChat);
51
//_IrcGroupChatModel = ircGroupChat;
52
50
_IrcProtocolManager = (IrcProtocolManager) groupChat.ProtocolManager;
54
52
if (PersonMenu != null) {
89
87
Gtk.ImageMenuItem query_item = new Gtk.ImageMenuItem(_("Query"));
90
88
query_item.Activated += new EventHandler(_OnUserListMenuQueryActivated);
91
89
PersonMenu.Append(query_item);
93
91
Gtk.ImageMenuItem whois_item = new Gtk.ImageMenuItem(_("Whois"));
94
92
whois_item.Activated += _OnUserListMenuWhoisActivated;
95
93
PersonMenu.Append(whois_item);
95
Gtk.Menu ctcp_menu = new Gtk.Menu();
96
Gtk.MenuItem ctcp_item = new Gtk.MenuItem(_("CTCP"));
97
ctcp_item.Submenu = ctcp_menu;
99
Gtk.MenuItem ctcp_ping_item = new Gtk.MenuItem(_("Ping"));
100
ctcp_ping_item.Activated += _OnUserListMenuCtcpPingActivated;
101
ctcp_menu.Append(ctcp_ping_item);
103
Gtk.MenuItem ctcp_version_item = new Gtk.MenuItem(_("Version"));
104
ctcp_version_item.Activated += _OnUserListMenuCtcpVersionActivated;
105
ctcp_menu.Append(ctcp_version_item);
107
Gtk.MenuItem ctcp_time_item = new Gtk.MenuItem(_("Time"));
108
ctcp_time_item.Activated += _OnUserListMenuCtcpTimeActivated;
109
ctcp_menu.Append(ctcp_time_item);
111
Gtk.MenuItem ctcp_finger_item = new Gtk.MenuItem(_("Finger"));
112
ctcp_finger_item.Activated += _OnUserListMenuCtcpFingerActivated;
113
ctcp_menu.Append(ctcp_finger_item);
116
PersonMenu.Append(ctcp_item);
98
119
if (PersonTreeView != null) {
110
131
PersonTreeView.MoveColumnAfter(IdentityNameColumn, column);
114
public override void Close()
120
_IrcProtocolManager.CommandPart(new CommandModel(Frontend.FrontendManager,
125
135
private void _RenderIrcGroupPersonMode(Gtk.TreeViewColumn column,
126
136
Gtk.CellRenderer cellr,
127
137
Gtk.TreeModel model, Gtk.TreeIter iter)
355
private void _OnUserListMenuCtcpPingActivated(object sender, EventArgs e)
357
Trace.Call(sender, e);
359
IList<PersonModel> persons = GetSelectedPersons();
360
if (persons == null) {
364
foreach (PersonModel person in persons) {
365
_IrcProtocolManager.CommandPing(
367
Frontend.FrontendManager,
375
private void _OnUserListMenuCtcpVersionActivated(object sender, EventArgs e)
377
Trace.Call(sender, e);
379
IList<PersonModel> persons = GetSelectedPersons();
380
if (persons == null) {
384
foreach (PersonModel person in persons) {
385
_IrcProtocolManager.CommandVersion(
387
Frontend.FrontendManager,
395
private void _OnUserListMenuCtcpTimeActivated(object sender, EventArgs e)
397
Trace.Call(sender, e);
399
IList<PersonModel> persons = GetSelectedPersons();
400
if (persons == null) {
404
foreach (PersonModel person in persons) {
405
_IrcProtocolManager.CommandTime(
407
Frontend.FrontendManager,
415
private void _OnUserListMenuCtcpFingerActivated(object sender, EventArgs e)
417
Trace.Call(sender, e);
419
IList<PersonModel> persons = GetSelectedPersons();
420
if (persons == null) {
424
foreach (PersonModel person in persons) {
425
_IrcProtocolManager.CommandFinger(
427
Frontend.FrontendManager,
345
435
private void _OnUserListMenuWhoisActivated(object sender, EventArgs e)