Changeset 44

Show
Ignore:
Timestamp:
02/26/05 05:41:20 (4 years ago)
Author:
altba\rryu
Message:

設定ウインドウでの設定変更をリアルタイムに反映させるようにしてみた。

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/MacFaceFloat/ConfigurationForm.cs

    r40 r44  
    1010namespace MacFace.FloatApp 
    1111{ 
     12        public delegate void ConfigChangedEvent(); 
     13 
    1214        /// <summary> 
    1315        /// ConfigurationForm �̊T�v�̐��ł��B 
     
    1517        public class ConfigurationForm : System.Windows.Forms.Form 
    1618        { 
    17                 private MacFaceApp _app; 
    1819                private Configuration _config; 
    19                 private System.Windows.Forms.Button buttonCancel; 
    20                 private System.Windows.Forms.Button buttonApply; 
    21                 private System.Windows.Forms.Button buttonOK; 
    2220                private System.Windows.Forms.ImageList imageListFacePreviews; 
    2321                private System.Windows.Forms.ToolTip toolTipPreviewDetail; 
    2422                private System.Windows.Forms.ImageList imageListConfigTreeIcon; 
    25                 private Label label6; 
     23                private System.Windows.Forms.Label label6; 
    2624                private System.Windows.Forms.CheckBox checkMouseMessage; 
    2725                private System.Windows.Forms.Label label4; 
     
    3937                private System.ComponentModel.IContainer components; 
    4038 
    41                 public ConfigurationForm(MacFaceApp app) 
     39                public event ConfigChangedEvent ConfigChanged; 
     40 
     41                public ConfigurationForm() 
    4242                { 
    4343                        // 
     
    4747 
    4848                        _config = Configuration.GetInstance(); 
    49                         _app = app; 
    5049                } 
    5150 
     
    7473                        System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(ConfigurationForm)); 
    7574                        this.imageListConfigTreeIcon = new System.Windows.Forms.ImageList(this.components); 
    76                         this.buttonCancel = new System.Windows.Forms.Button(); 
    77                         this.buttonApply = new System.Windows.Forms.Button(); 
    78                         this.buttonOK = new System.Windows.Forms.Button(); 
    7975                        this.imageListFacePreviews = new System.Windows.Forms.ImageList(this.components); 
    8076                        this.label6 = new System.Windows.Forms.Label(); 
     
    8682                        this.listViewFaces = new System.Windows.Forms.ListView(); 
    8783                        this.groupBox1 = new System.Windows.Forms.GroupBox(); 
     84                        this.label5 = new System.Windows.Forms.Label(); 
     85                        this.label2 = new System.Windows.Forms.Label(); 
    8886                        this.trackBarOpacity = new System.Windows.Forms.TrackBar(); 
    89                         this.label2 = new System.Windows.Forms.Label(); 
    90                         this.label5 = new System.Windows.Forms.Label(); 
    9187                        this.groupBox2 = new System.Windows.Forms.GroupBox(); 
    9288                        this.label7 = new System.Windows.Forms.Label(); 
     
    106102                        this.imageListConfigTreeIcon.TransparentColor = System.Drawing.Color.Transparent; 
    107103                        //  
    108                         // buttonCancel 
    109                         //  
    110                         this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); 
    111                         this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; 
    112                         this.buttonCancel.Location = new System.Drawing.Point(186, 386); 
    113                         this.buttonCancel.Name = "buttonCancel"; 
    114                         this.buttonCancel.Size = new System.Drawing.Size(87, 21); 
    115                         this.buttonCancel.TabIndex = 1; 
    116                         this.buttonCancel.Text = "�L�����Z��"; 
    117                         //  
    118                         // buttonApply 
    119                         //  
    120                         this.buttonApply.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); 
    121                         this.buttonApply.Enabled = false; 
    122                         this.buttonApply.Location = new System.Drawing.Point(282, 386); 
    123                         this.buttonApply.Name = "buttonApply"; 
    124                         this.buttonApply.Size = new System.Drawing.Size(87, 21); 
    125                         this.buttonApply.TabIndex = 2; 
    126                         this.buttonApply.Text = "�K�p(&A)"; 
    127                         //  
    128                         // buttonOK 
    129                         //  
    130                         this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); 
    131                         this.buttonOK.DialogResult = System.Windows.Forms.DialogResult.OK; 
    132                         this.buttonOK.Location = new System.Drawing.Point(90, 386); 
    133                         this.buttonOK.Name = "buttonOK"; 
    134                         this.buttonOK.Size = new System.Drawing.Size(87, 21); 
    135                         this.buttonOK.TabIndex = 3; 
    136                         this.buttonOK.Text = "OK"; 
    137                         this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click); 
    138                         //  
    139104                        // imageListFacePreviews 
    140105                        //  
     
    154119                        //  
    155120                        this.checkMouseMessage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); 
    156                         this.checkMouseMessage.Location = new System.Drawing.Point(8, 354); 
     121                        this.checkMouseMessage.Location = new System.Drawing.Point(8, 352); 
    157122                        this.checkMouseMessage.Name = "checkMouseMessage"; 
    158123                        this.checkMouseMessage.Size = new System.Drawing.Size(339, 16); 
    159124                        this.checkMouseMessage.TabIndex = 6; 
    160125                        this.checkMouseMessage.Text = "�}�E�X�̓����w�ʂ̃E�B���h�E�֓`����T)"; 
     126                        this.checkMouseMessage.Click += new System.EventHandler(this.checkMouseMessage_Click); 
    161127                        //  
    162128                        // label4 
     
    199165                        this.listViewFaces.Size = new System.Drawing.Size(362, 160); 
    200166                        this.listViewFaces.TabIndex = 12; 
    201                         this.listViewFaces.DoubleClick += new System.EventHandler(this.listViewFaces_DoubleClick); 
    202167                        this.listViewFaces.MouseMove += new System.Windows.Forms.MouseEventHandler(this.listViewFaces_MouseMove); 
    203168                        this.listViewFaces.SelectedIndexChanged += new System.EventHandler(this.listViewFaces_SelectedIndexChanged); 
     
    217182                        this.groupBox1.Text = "�����x"; 
    218183                        //  
    219                         // trackBarOpacity 
    220                         //  
    221                         this.trackBarOpacity.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)  
    222                                 | System.Windows.Forms.AnchorStyles.Right))); 
    223                         this.trackBarOpacity.LargeChange = 10; 
    224                         this.trackBarOpacity.Location = new System.Drawing.Point(64, 16); 
    225                         this.trackBarOpacity.Maximum = 100; 
    226                         this.trackBarOpacity.Name = "trackBarOpacity"; 
    227                         this.trackBarOpacity.Size = new System.Drawing.Size(232, 37); 
    228                         this.trackBarOpacity.TabIndex = 9; 
    229                         this.trackBarOpacity.TickFrequency = 10; 
    230                         this.trackBarOpacity.Value = 100; 
    231                         //  
    232                         // label2 
    233                         //  
    234                         this.label2.Location = new System.Drawing.Point(8, 24); 
    235                         this.label2.Name = "label2"; 
    236                         this.label2.Size = new System.Drawing.Size(40, 11); 
    237                         this.label2.TabIndex = 11; 
    238                         this.label2.Text = "����"; 
    239                         //  
    240184                        // label5 
    241185                        //  
     
    247191                        this.label5.Text = "�s����"; 
    248192                        this.label5.TextAlign = System.Drawing.ContentAlignment.TopRight; 
     193                        //  
     194                        // label2 
     195                        //  
     196                        this.label2.Location = new System.Drawing.Point(8, 24); 
     197                        this.label2.Name = "label2"; 
     198                        this.label2.Size = new System.Drawing.Size(40, 11); 
     199                        this.label2.TabIndex = 11; 
     200                        this.label2.Text = "����"; 
     201                        //  
     202                        // trackBarOpacity 
     203                        //  
     204                        this.trackBarOpacity.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)  
     205                                | System.Windows.Forms.AnchorStyles.Right))); 
     206                        this.trackBarOpacity.LargeChange = 10; 
     207                        this.trackBarOpacity.Location = new System.Drawing.Point(64, 16); 
     208                        this.trackBarOpacity.Maximum = 100; 
     209                        this.trackBarOpacity.Minimum = 5; 
     210                        this.trackBarOpacity.Name = "trackBarOpacity"; 
     211                        this.trackBarOpacity.Size = new System.Drawing.Size(232, 37); 
     212                        this.trackBarOpacity.TabIndex = 9; 
     213                        this.trackBarOpacity.TickFrequency = 10; 
     214                        this.trackBarOpacity.Value = 100; 
     215                        this.trackBarOpacity.ValueChanged += new System.EventHandler(this.trackBarOpacity_ValueChanged); 
    249216                        //  
    250217                        // groupBox2 
     
    293260                        this.trackBarPatternSize.TickFrequency = 10; 
    294261                        this.trackBarPatternSize.Value = 100; 
     262                        this.trackBarPatternSize.ValueChanged += new System.EventHandler(this.trackBarPatternSize_ValueChanged); 
    295263                        //  
    296264                        // ConfigurationForm 
    297265                        //  
    298266                        this.AutoScaleBaseSize = new System.Drawing.Size(5, 12); 
    299                         this.ClientSize = new System.Drawing.Size(378, 413); 
     267                        this.ClientSize = new System.Drawing.Size(378, 376); 
    300268                        this.Controls.Add(this.groupBox2); 
    301269                        this.Controls.Add(this.groupBox1); 
     
    305273                        this.Controls.Add(this.listViewFaces); 
    306274                        this.Controls.Add(this.checkMouseMessage); 
    307                         this.Controls.Add(this.buttonOK); 
    308                         this.Controls.Add(this.buttonApply); 
    309                         this.Controls.Add(this.buttonCancel); 
    310                         this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; 
     275                        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; 
    311276                        this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 
    312277                        this.MaximizeBox = false; 
    313278                        this.MinimizeBox = false; 
    314                         this.MinimumSize = new System.Drawing.Size(384, 440); 
     279                        this.MinimumSize = new System.Drawing.Size(384, 400); 
    315280                        this.Name = "ConfigurationForm"; 
    316281                        this.Text = "MacFace �̐ݒ� 
     
    353318                } 
    354319 
    355                 private void buttonOK_Click(object sender, System.EventArgs e) 
    356                 { 
    357                         _config.Opacity = trackBarOpacity.Value; 
    358                         _config.PatternSize = trackBarPatternSize.Value; 
    359                         _config.TransparentMouseMessage = checkMouseMessage.Checked; 
    360  
    361                         this.Close(); 
    362                 } 
    363  
    364320                private void AddPreviewListItem(string path) 
    365321                { 
     
    398354                } 
    399355 
     356                private void buttonBrowse_Click(object sender, System.EventArgs e) 
     357                { 
     358                        FolderBrowserDialog folderBrowser = new FolderBrowserDialog(); 
     359                        folderBrowser.SelectedPath = Application.StartupPath; 
     360                        folderBrowser.Description = "���^�[���t�@�C���̑��݂����H���_���Ă��������B"; 
     361                        if (folderBrowser.ShowDialog() == DialogResult.OK)  
     362                        { 
     363                                AddPreviewListItem(folderBrowser.SelectedPath); 
     364                        }  
     365                } 
     366 
    400367                private void listViewFaces_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) 
    401368                { 
     
    420387                private void listViewFaces_SelectedIndexChanged(object sender, System.EventArgs e) 
    421388                { 
    422                         if (listViewFaces.SelectedItems.Count == 0)  
     389                        if (listViewFaces.SelectedItems.Count != 0)  
     390                        { 
     391                                ListViewItem item = listViewFaces.SelectedItems[0]; 
     392                                linkWebSite.Text = item.SubItems[4].Text; 
     393 
     394                                _config.FaceDefPath = item.SubItems[1].Text; 
     395                                ConfigChanged(); 
     396                        } 
     397                        else  
    423398                        { 
    424399                                linkWebSite.Text = ""; 
    425400                        }  
    426                         else  
    427                         { 
    428                                 ListViewItem item = listViewFaces.SelectedItems[0]; 
    429                                 linkWebSite.Text = item.SubItems[4].Text; 
    430                         } 
    431                 } 
    432  
    433                 private void listViewFaces_DoubleClick(object sender, System.EventArgs e) 
    434                 { 
    435                         Point pos = listViewFaces.PointToClient(Cursor.Position); 
    436                         ListViewItem item = listViewFaces.GetItemAt(pos.X, pos.Y); 
    437                          
    438                         if (item != null)  
    439                         { 
    440                                 // TODO: �����������A���^�C���ɐݒ��e�����f�����͔̂�����ۂ� 
    441                                 _app.LoadFaceDefine(item.SubItems[1].Text); 
    442                         } 
    443                 } 
    444  
    445                 private void buttonBrowse_Click(object sender, System.EventArgs e) 
    446                 { 
    447                         FolderBrowserDialog folderBrowser = new FolderBrowserDialog(); 
    448                         folderBrowser.SelectedPath = Application.StartupPath; 
    449                         folderBrowser.Description = "���^�[���t�@�C���̑��݂����H���_���Ă��������B"; 
    450                         if (folderBrowser.ShowDialog() == DialogResult.OK)  
    451                         { 
    452                                 AddPreviewListItem(folderBrowser.SelectedPath); 
    453                         }  
     401                } 
     402 
     403                private void trackBarOpacity_ValueChanged(object sender, System.EventArgs e) 
     404                { 
     405                        _config.Opacity = trackBarOpacity.Value; 
     406                        ConfigChanged(); 
     407                } 
     408 
     409                private void trackBarPatternSize_ValueChanged(object sender, System.EventArgs e) 
     410                { 
     411                        _config.PatternSize = trackBarPatternSize.Value; 
     412                        ConfigChanged();                 
     413                } 
     414 
     415                private void checkMouseMessage_Click(object sender, System.EventArgs e) 
     416                { 
     417                        _config.TransparentMouseMessage = checkMouseMessage.Checked; 
     418                        ConfigChanged();         
    454419                } 
    455420 
     
    460425                        }  
    461426                } 
     427 
    462428        } 
    463429} 
  • trunk/MacFaceFloat/ConfigurationForm.resx

    r40 r44  
    241241</value> 
    242242  </data> 
    243   <data name="buttonCancel.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    244     <value>False</value> 
    245   </data> 
    246   <data name="buttonCancel.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    247     <value>Private</value> 
    248   </data> 
    249   <data name="buttonCancel.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    250     <value>Private</value> 
    251   </data> 
    252   <data name="buttonApply.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    253     <value>Private</value> 
    254   </data> 
    255   <data name="buttonApply.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    256     <value>False</value> 
    257   </data> 
    258   <data name="buttonApply.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    259     <value>Private</value> 
    260   </data> 
    261   <data name="buttonOK.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    262     <value>False</value> 
    263   </data> 
    264   <data name="buttonOK.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    265     <value>Private</value> 
    266   </data> 
    267   <data name="buttonOK.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    268     <value>Private</value> 
    269   </data> 
    270243  <data name="imageListFacePreviews.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    271244    <value>Private</value> 
     
    313286    <value>Private</value> 
    314287  </data> 
     288  <data name="linkWebSite.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     289    <value>Private</value> 
     290  </data> 
    315291  <data name="linkWebSite.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    316     <value>Private</value> 
    317   </data> 
    318   <data name="linkWebSite.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    319292    <value>Private</value> 
    320293  </data> 
     
    358331    <value>Private</value> 
    359332  </data> 
     333  <data name="label5.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     334    <value>False</value> 
     335  </data> 
     336  <data name="label5.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     337    <value>Private</value> 
     338  </data> 
     339  <data name="label5.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     340    <value>Private</value> 
     341  </data> 
     342  <data name="label2.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     343    <value>False</value> 
     344  </data> 
     345  <data name="label2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     346    <value>Private</value> 
     347  </data> 
     348  <data name="label2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     349    <value>Private</value> 
     350  </data> 
    360351  <data name="trackBarOpacity.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    361352    <value>False</value> 
     
    365356  </data> 
    366357  <data name="trackBarOpacity.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    367     <value>Private</value> 
    368   </data> 
    369   <data name="label2.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    370     <value>False</value> 
    371   </data> 
    372   <data name="label2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    373     <value>Private</value> 
    374   </data> 
    375   <data name="label2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    376     <value>Private</value> 
    377   </data> 
    378   <data name="label5.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    379     <value>False</value> 
    380   </data> 
    381   <data name="label5.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    382     <value>Private</value> 
    383   </data> 
    384   <data name="label5.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    385358    <value>Private</value> 
    386359  </data> 
     
    433406    <value>False</value> 
    434407  </data> 
     408  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     409    <value>(Default)</value> 
     410  </data> 
     411  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     412    <value>False</value> 
     413  </data> 
     414  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     415    <value>False</value> 
     416  </data> 
     417  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     418    <value>8, 8</value> 
     419  </data> 
     420  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     421    <value>True</value> 
     422  </data> 
     423  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     424    <value>80</value> 
     425  </data> 
     426  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     427    <value>True</value> 
     428  </data> 
    435429  <data name="$this.Name"> 
    436430    <value>ConfigurationForm</value> 
    437   </data> 
    438   <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    439     <value>(Default)</value> 
    440   </data> 
    441   <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    442     <value>False</value> 
    443   </data> 
    444   <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    445     <value>False</value> 
    446   </data> 
    447   <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
    448     <value>8, 8</value> 
    449   </data> 
    450   <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    451     <value>True</value> 
    452   </data> 
    453   <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    454     <value>80</value> 
    455   </data> 
    456   <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    457     <value>True</value> 
    458431  </data> 
    459432  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
  • trunk/MacFaceFloat/MacFaceApp.cs

    r43 r44  
    106106                        } 
    107107 
    108                         Application.ApplicationExit += new EventHandler(Application_ApplicationExit); 
    109  
    110108                        patternWindow.Location = config.Location; 
    111                         ApplyConfiguration(); 
     109                        patternWindow.Opacity = (float)config.Opacity / 100; 
     110                        patternWindow.PatternSize = (float)config.PatternSize / 100; 
     111                        patternWindow.TransparentMouseMessage = config.TransparentMouseMessage; 
    112112 
    113113                        patternWindow.Show(); 
    114114                        updateTimer.Start(); 
    115115 
     116                        Application.ApplicationExit += new EventHandler(Application_ApplicationExit); 
    116117                        Application.Run(this); 
    117118                } 
     
    122123 
    123124                        // �ۑ� 
    124                         config.FaceDefPath = patternWindow.FaceDef.Path; 
    125125                        config.Location = patternWindow.Location; 
    126126                        config.Save(); 
     
    229229                } 
    230230 
    231                 // TODO:���[�f�B���O���̏����Ɛݒ��X�̔��f�͕������� 
    232                 private void ApplyConfiguration() 
    233                 { 
    234                         patternWindow.Opacity = (float)config.Opacity / 100; 
    235                         patternWindow.PatternSize = (float)config.PatternSize / 100; 
    236                         patternWindow.TransparentMouseMessage = config.TransparentMouseMessage; 
    237  
    238                         patternWindow.Refresh(); 
    239                 } 
    240  
    241231                /* 
    242232                 * ���j���[�N���b�N�C�x���g 
     
    256246                private void menuItemConfigure_Click(object sender, EventArgs e) 
    257247                { 
    258                         ConfigurationForm configForm = new ConfigurationForm(this); 
    259                         if (configForm.ShowDialog() == DialogResult.OK)  
    260                         { 
    261                                 ApplyConfiguration(); 
    262                         } 
     248                        ConfigurationForm configForm = new ConfigurationForm(); 
     249                        configForm.ConfigChanged += new ConfigChangedEvent(configForm_ConfigChanged); 
     250                        configForm.Show(); 
     251                } 
     252 
     253                private void configForm_ConfigChanged() 
     254                { 
     255                        if (patternWindow.FaceDef.Path != config.FaceDefPath)  
     256                        { 
     257                                bool result = LoadFaceDefine(config.FaceDefPath); 
     258                                // �p�^�[���ύX�Ɏ��s�����������ɖ߂� 
     259                                if (!result)  
     260                                { 
     261                                        config.FaceDefPath = patternWindow.FaceDef.Path; 
     262                                } 
     263                        } 
     264                         
     265                        patternWindow.Opacity = (float)config.Opacity / 100; 
     266                        patternWindow.PatternSize = (float)config.PatternSize / 100; 
     267                        patternWindow.TransparentMouseMessage = config.TransparentMouseMessage; 
     268 
     269                        patternWindow.Refresh(); 
    263270                } 
    264271        }