Пример #1
0
 private void OnModeChanged(ModeEventArgs e)
 {
     if (this.ModeChanged != null)
     {
         this.ModeChanged(this, e);
     }
 }
Пример #2
0
 protected virtual void OnMode(ModeEventArgs e)
 {
     if (Mode != null)
     {
         Mode(this, e);
     }
 }
			private void OnModeChanged(ModeEventArgs e)
			{
				if (this.ModeChanged != null)
				{
					this.ModeChanged(this, e);
				}
			}
Пример #4
0
        private void bCL_Click(object sender, EventArgs e)
        {
            IN_MODE m = (IN_MODE)((Button)sender).Tag;

            ModeEventArgs ma = new ModeEventArgs();

            ma.Mode = m;
            OnMode(ma);
        }
Пример #5
0
        private void OnModeReceived(object sender, ModeEventArgs e)
        {
            var channel = e.Target.ToLowerInvariant();

            if (this.watchedChannels.ContainsKey(channel))
            {
                var changes = ModeChanges.FromChangeList(e.Changes);

                var triggerBotOpped   = false;
                var triggerBotDeOpped = false;

                this.logger.DebugFormat("Mode change seen on {0}: {1}", channel, string.Join(" ", e.Changes));

                lock (this.channelStatus)
                {
                    if (changes.Ops.Contains(this.ircClient.Nickname))
                    {
                        triggerBotOpped = true;
                        changes.Ops.Remove(this.ircClient.Nickname);
                    }

                    if (changes.Deops.Contains(this.ircClient.Nickname))
                    {
                        triggerBotDeOpped = true;
                        changes.Deops.Remove(this.ircClient.Nickname);
                    }

                    this.SyncChangesToChannel(this.channelStatus[channel], changes);
                }

                if (triggerBotOpped)
                {
                    this.logger.InfoFormat("Bot opped on {0}", channel);
                    this.OnBotOpped(channel);
                }

                if (triggerBotDeOpped)
                {
                    this.logger.InfoFormat("Bot deopped on {0}", channel);
                    this.OnBotDeOpped(channel);
                }

                if (!changes.IsEmpty())
                {
                    this.logger.InfoFormat("Mode change on {0}", channel);
                    this.OnModeChange(channel);
                }
            }
        }
Пример #6
0
        private void OnModeChange(object sender, ModeEventArgs e)
        {
            // usermode?
            if (e.ParameterCount == 0)
            {
                return;
            }

            var command      = e.Command.ToString();
            var parameters   = e.GetParameterList();
            var currentState = ' ';
            var index        = 0;

            foreach (var currentChar in command)
            {
                if (currentChar == '+' || currentChar == '-')
                {
                    currentState = currentChar;

                    continue;
                }

                string ident = parameters[index++];

                var channel = Bootstrap.Client.ChannelList.GetChannel(e.Recipient);

                if (currentChar == 'o')
                {
                    if (currentState == '+')
                    {
                        channel.Users[ident] = Channel.Operator;

                        if (ident == Bootstrap.Client.TrueNickname)
                        {
                            // We gained op, maybe we can remove some bans now
                            RecheckLateModes();
                        }
                    }
                    else
                    {
                        channel.Users[ident] = 0;
                    }
                }
                else if (currentChar == 'b')
                {
                    // Drop channel forward
                    var temp = ident.Split(new[] { '$' }, 2);

                    if (temp.Length > 1)
                    {
                        ident = temp[0];
                    }
                }

                var mode = Find(e.Recipient, ident, string.Format("{0}{1}", currentState, currentChar));

                if (mode != null)
                {
                    Log.WriteInfo("Mode", "'{0}' in {1} was set {2}{3}, removing our late mode request", ident, e.Recipient, currentState, currentChar);

                    RemoveLateModeRequest(mode);
                }
            }
        }
		private void _layoutPanel_ModeChanged(object sender, ModeEventArgs e)
		{
			this.Mode = e.Mode;
		}
 private void _layoutPanel_ModeChanged(object sender, ModeEventArgs e)
 {
     this.Mode = e.Mode;
 }
Пример #9
0
 private static void OnMode(object sender, ModeEventArgs modeEventArgs)
 {
     var information = MethodBase.GetCurrentMethod().Name;
     try
     {
         var serverUser = GetServerUser(sender);
         Debug.WriteLine(string.Format("ON_MODE: {0}", modeEventArgs.Command), serverUser.ToString());
     }
     catch (Exception ex)
     {
         Console.WriteLine("{0} exception {1}", information, ex.Message);
     }
 }
Пример #10
0
 protected void RaiseGotMode(ModeEventArgs e)
 {
     Dispatch(GotMode, e);
 }
Пример #11
0
 protected virtual void OnGotMode(ModeEventArgs e)
 {
     RaiseGotMode(e);
 }