Changeset 860

Show
Ignore:
Timestamp:
10/30/07 03:04:24 (6 years ago)
Author:
gyuque
Message:

lang/csharp/IrcSendOnly

Location:
lang/csharp/IrcSendOnly
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/IrcSendOnly/Form1.cs

    r844 r860  
    2626                private System.Windows.Forms.ImageList imageListToggleBtns; 
    2727                private int mExpHeight; 
     28                private System.Windows.Forms.Button buttonClear; 
    2829                private int mOriginalWidth; 
     30                private System.Windows.Forms.CheckBox checkBoxPause; 
     31                private bool mPauseLog; 
     32                private System.Windows.Forms.Timer timerLogFlush; 
     33 
     34                private ChatLogger mLogger; 
    2935 
    3036                public IrcSendAppForm() 
     
    3238                        InitializeComponent(); 
    3339 
     40                } 
     41 
     42                private void IrcSendAppForm_Load(object sender, System.EventArgs e) 
     43                { 
    3444                        this.Activated += new EventHandler(IrcSendAppForm_Activated); 
    3545                        this.Deactivate += new EventHandler(IrcSendAppForm_Deactivate); 
     46                        mLogger = new ChatLogger("chatlog.html"); 
    3647                         
    3748                        comboBox1.Enabled = false; 
     
    4051                        mExpHeight = 296; 
    4152                        mOriginalWidth = 400; 
     53                        mPauseLog = false; 
    4254 
    4355                        // TODO: InitializeComponent �Ăяo���̌��A�R���X�g���N�^ �R�[�h�����Ă��������B 
     
    4860                        mExpanded = true; 
    4961                        mLogExpanded = true; 
    50                         hideLogForm(); 
    51                         shrinkForm(); 
    52                 } 
     62                        expandLogForm(); 
     63                        expandForm(); 
     64 
     65                        timerLogFlush.Start(); 
     66                 
     67                } 
     68 
    5369 
    5470                /// <summary> 
     
    6278                                        mIRC.stop(); 
    6379 
     80                                if (mLogger != null) 
     81                                { 
     82                                        mLogger.Dispose(); 
     83                                        mLogger = null; 
     84                                } 
     85 
    6486                                if (components != null)  
    6587                                        components.Dispose(); 
     
    81103                } 
    82104 
     105                public void myMessageSent(string aChannel, string aNick, string aMessage) 
     106                { 
     107                        channelMessageArrived(aChannel, aNick, aMessage); 
     108                } 
     109 
    83110                public void anyMessageArrived(string aMessage) 
    84111                { 
     112                        if (mPauseLog) 
     113                                return; 
     114 
    85115                        lock(this.textBoxLog) 
    86116                        { 
    87117                                textBoxLog.Text += aMessage+"\r\n"; 
    88118                                 
    89                                 if (mLogExpanded && mExpanded) 
    90                                 { 
    91                                         textBoxLog.SelectionStart = textBoxLog.Text.Length-1; 
    92                                         textBoxLog.ScrollToCaret(); 
    93                                 } 
     119                                textBoxLog.SelectionStart = textBoxLog.Text.Length-1; 
     120                                textBoxLog.ScrollToCaret(); 
    94121                        } 
    95122                } 
     
    97124                public void channelMessageArrived(string aChannel, string aNick, string aMessage) 
    98125                { 
     126                        lock(mLogger) 
     127                        { 
     128                                mLogger.addChannelMessage(aChannel, aNick, aMessage); 
     129                        } 
     130 
    99131                        lock(Text) 
    100132                        { 
     
    117149                        this.textBoxLog = new System.Windows.Forms.TextBox(); 
    118150                        this.imageListToggleBtns = new System.Windows.Forms.ImageList(this.components); 
     151                        this.buttonClear = new System.Windows.Forms.Button(); 
     152                        this.checkBoxPause = new System.Windows.Forms.CheckBox(); 
     153                        this.timerLogFlush = new System.Windows.Forms.Timer(this.components); 
    119154                        this.SuspendLayout(); 
    120155                        //  
     
    164199                        this.textBoxLog.ReadOnly = true; 
    165200                        this.textBoxLog.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; 
    166                         this.textBoxLog.Size = new System.Drawing.Size(392, 240); 
     201                        this.textBoxLog.Size = new System.Drawing.Size(392, 223); 
    167202                        this.textBoxLog.TabIndex = 4; 
    168203                        this.textBoxLog.Text = ""; 
     
    174209                        this.imageListToggleBtns.TransparentColor = System.Drawing.Color.Transparent; 
    175210                        //  
     211                        // buttonClear 
     212                        //  
     213                        this.buttonClear.Location = new System.Drawing.Point(3, 249); 
     214                        this.buttonClear.Name = "buttonClear"; 
     215                        this.buttonClear.Size = new System.Drawing.Size(192, 20); 
     216                        this.buttonClear.TabIndex = 5; 
     217                        this.buttonClear.Text = "Clear"; 
     218                        this.buttonClear.Click += new System.EventHandler(this.buttonClear_Click); 
     219                        //  
     220                        // checkBoxPause 
     221                        //  
     222                        this.checkBoxPause.Appearance = System.Windows.Forms.Appearance.Button; 
     223                        this.checkBoxPause.Location = new System.Drawing.Point(199, 249); 
     224                        this.checkBoxPause.Name = "checkBoxPause"; 
     225                        this.checkBoxPause.Size = new System.Drawing.Size(192, 20); 
     226                        this.checkBoxPause.TabIndex = 6; 
     227                        this.checkBoxPause.Text = "Stop"; 
     228                        this.checkBoxPause.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; 
     229                        this.checkBoxPause.CheckedChanged += new System.EventHandler(this.checkBoxPause_CheckedChanged); 
     230                        //  
     231                        // timerLogFlush 
     232                        //  
     233                        this.timerLogFlush.Interval = 5000; 
     234                        this.timerLogFlush.Tick += new System.EventHandler(this.timerLogFlush_Tick); 
     235                        //  
    176236                        // IrcSendAppForm 
    177237                        //  
     
    179239                        this.ClientSize = new System.Drawing.Size(394, 270); 
    180240                        this.ControlBox = false; 
     241                        this.Controls.Add(this.checkBoxPause); 
     242                        this.Controls.Add(this.buttonClear); 
    181243                        this.Controls.Add(this.textBoxLog); 
    182244                        this.Controls.Add(this.buttonToggle); 
     
    189251                        this.Text = "IrcSend"; 
    190252                        this.TopMost = true; 
     253                        this.Load += new System.EventHandler(this.IrcSendAppForm_Load); 
    191254                        this.ResumeLayout(false); 
    192255 
     
    278341                        e.Graphics.DrawImage(buttonToggle.Image, 6, 6);  
    279342                } 
     343 
     344                private void buttonClear_Click(object sender, System.EventArgs e) 
     345                { 
     346                        lock(this.textBoxLog) 
     347                        { 
     348                                this.textBoxLog.Text=""; 
     349                        }                
     350                } 
     351 
     352                private void checkBoxPause_CheckedChanged(object sender, System.EventArgs e) 
     353                { 
     354                        mPauseLog = checkBoxPause.Checked; 
     355                } 
     356 
     357                private void timerLogFlush_Tick(object sender, System.EventArgs e) 
     358                { 
     359                         
     360                        if (mLogger != null) 
     361                                lock(mLogger){mLogger.flush();} 
     362                } 
     363 
    280364        } 
    281365} 
  • lang/csharp/IrcSendOnly/Form1.resx

    r844 r860  
    198198</value> 
    199199  </data> 
     200  <data name="buttonClear.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     201    <value>False</value> 
     202  </data> 
     203  <data name="buttonClear.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     204    <value>Private</value> 
     205  </data> 
     206  <data name="buttonClear.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     207    <value>Private</value> 
     208  </data> 
     209  <data name="checkBoxPause.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     210    <value>False</value> 
     211  </data> 
     212  <data name="checkBoxPause.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     213    <value>Private</value> 
     214  </data> 
     215  <data name="checkBoxPause.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     216    <value>Private</value> 
     217  </data> 
     218  <data name="timerLogFlush.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     219    <value>Private</value> 
     220  </data> 
     221  <data name="timerLogFlush.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     222    <value>171, 17</value> 
     223  </data> 
     224  <data name="timerLogFlush.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     225    <value>Private</value> 
     226  </data> 
    200227  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    201228    <value>False</value> 
     229  </data> 
     230  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     231    <value>(Default)</value> 
     232  </data> 
     233  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     234    <value>False</value> 
     235  </data> 
     236  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     237    <value>False</value> 
     238  </data> 
     239  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     240    <value>8, 8</value> 
    202241  </data> 
    203242  <data name="$this.Name"> 
    204243    <value>IrcSendAppForm</value> 
    205   </data> 
    206   <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    207     <value>(Default)</value> 
    208   </data> 
    209   <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    210     <value>False</value> 
    211   </data> 
    212   <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    213     <value>False</value> 
    214   </data> 
    215   <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
    216     <value>8, 8</value> 
    217244  </data> 
    218245  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
  • lang/csharp/IrcSendOnly/IRCClient.cs

    r844 r860  
    141141                { 
    142142                        string readLn; 
    143                         KeepAlive ka = new KeepAlive(mWriter, mServer, 15000); 
     143                        KeepAlive ka = new KeepAlive(mWriter, mServer, 20000); 
    144144                        while(mContinue)  
    145145                        { 
     
    174174                                mWriter.WriteLine("PRIVMSG "+chname+" :"+msg); 
    175175                                mWriter.Flush(); 
     176 
     177                                if (mListener != null) 
     178                                        mListener.myMessageSent(chname, mNick, msg); 
    176179                        } 
    177180                } 
  • lang/csharp/IrcSendOnly/IRCListener.cs

    r844 r860  
    88                void anyMessageArrived(string aMessage); 
    99                void channelMessageArrived(string aChannel, string aNick, string aMessage); 
     10                void myMessageSent(string aChannel, string aNick, string aMessage); 
    1011        } 
    1112} 
  • lang/csharp/IrcSendOnly/IrcSend.csproj

    r831 r860  
    8787                <Reference 
    8888                    Name = "System.XML" 
    89                     AssemblyName = "System.XML" 
     89                    AssemblyName = "System.Xml" 
    9090                    HintPath = "..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.XML.dll" 
    9191                /> 
     
    100100                <File 
    101101                    RelPath = "AssemblyInfo.cs" 
     102                    SubType = "Code" 
     103                    BuildAction = "Compile" 
     104                /> 
     105                <File 
     106                    RelPath = "ChatLogger.cs" 
    102107                    SubType = "Code" 
    103108                    BuildAction = "Compile"