Changeset 44


Ignore:
Timestamp:
Feb 26, 2005, 5:41:20 AM (19 years ago)
Author:
altba\rryu
Message:

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

Location:
trunk/MacFaceFloat
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 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
     
    7574                        System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(ConfigurationForm));
    7675                        this.imageListConfigTreeIcon = new System.Windows.Forms.ImageList(this.components);
    77                         this.buttonCancel = new System.Windows.Forms.Button();
    78                         this.buttonApply = new System.Windows.Forms.Button();
    79                         this.buttonOK = new System.Windows.Forms.Button();
    8076                        this.imageListFacePreviews = new System.Windows.Forms.ImageList(this.components);
    8177                        this.label6 = new System.Windows.Forms.Label();
     
    8783                        this.listViewFaces = new System.Windows.Forms.ListView();
    8884                        this.groupBox1 = new System.Windows.Forms.GroupBox();
     85                        this.label5 = new System.Windows.Forms.Label();
     86                        this.label2 = new System.Windows.Forms.Label();
    8987                        this.trackBarOpacity = new System.Windows.Forms.TrackBar();
    90                         this.label2 = new System.Windows.Forms.Label();
    91                         this.label5 = new System.Windows.Forms.Label();
    9288                        this.groupBox2 = new System.Windows.Forms.GroupBox();
    9389                        this.label7 = new System.Windows.Forms.Label();
     
    107103                        this.imageListConfigTreeIcon.TransparentColor = System.Drawing.Color.Transparent;
    108104                        //
    109                         // buttonCancel
    110                         //
    111                         this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    112                         this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
    113                         this.buttonCancel.Location = new System.Drawing.Point(186, 386);
    114                         this.buttonCancel.Name = "buttonCancel";
    115                         this.buttonCancel.Size = new System.Drawing.Size(87, 21);
    116                         this.buttonCancel.TabIndex = 1;
    117                         this.buttonCancel.Text = "ƒLƒƒƒ“ƒZƒ‹";
    118                         //
    119                         // buttonApply
    120                         //
    121                         this.buttonApply.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    122                         this.buttonApply.Enabled = false;
    123                         this.buttonApply.Location = new System.Drawing.Point(282, 386);
    124                         this.buttonApply.Name = "buttonApply";
    125                         this.buttonApply.Size = new System.Drawing.Size(87, 21);
    126                         this.buttonApply.TabIndex = 2;
    127                         this.buttonApply.Text = "“K—p(&A)";
    128                         //
    129                         // buttonOK
    130                         //
    131                         this.buttonOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    132                         this.buttonOK.DialogResult = System.Windows.Forms.DialogResult.OK;
    133                         this.buttonOK.Location = new System.Drawing.Point(90, 386);
    134                         this.buttonOK.Name = "buttonOK";
    135                         this.buttonOK.Size = new System.Drawing.Size(87, 21);
    136                         this.buttonOK.TabIndex = 3;
    137                         this.buttonOK.Text = "OK";
    138                         this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click);
    139                         //
    140105                        // imageListFacePreviews
    141106                        //
     
    155120                        //
    156121                        this.checkMouseMessage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
    157                         this.checkMouseMessage.Location = new System.Drawing.Point(8, 354);
     122                        this.checkMouseMessage.Location = new System.Drawing.Point(8, 352);
    158123                        this.checkMouseMessage.Name = "checkMouseMessage";
    159124                        this.checkMouseMessage.Size = new System.Drawing.Size(339, 16);
    160125                        this.checkMouseMessage.TabIndex = 6;
    161126                        this.checkMouseMessage.Text = "ƒ}ƒEƒX‚Ì“®ì‚ð”w–ʂ̃EƒBƒ“ƒhƒE‚Ö“`‚¦‚é(&T)";
     127                        this.checkMouseMessage.Click += new System.EventHandler(this.checkMouseMessage_Click);
    162128                        //
    163129                        // label4
     
    200166                        this.listViewFaces.Size = new System.Drawing.Size(362, 160);
    201167                        this.listViewFaces.TabIndex = 12;
    202                         this.listViewFaces.DoubleClick += new System.EventHandler(this.listViewFaces_DoubleClick);
    203168                        this.listViewFaces.MouseMove += new System.Windows.Forms.MouseEventHandler(this.listViewFaces_MouseMove);
    204169                        this.listViewFaces.SelectedIndexChanged += new System.EventHandler(this.listViewFaces_SelectedIndexChanged);
     
    218183                        this.groupBox1.Text = "“§–¾“x";
    219184                        //
    220                         // trackBarOpacity
    221                         //
    222                         this.trackBarOpacity.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    223                                 | System.Windows.Forms.AnchorStyles.Right)));
    224                         this.trackBarOpacity.LargeChange = 10;
    225                         this.trackBarOpacity.Location = new System.Drawing.Point(64, 16);
    226                         this.trackBarOpacity.Maximum = 100;
    227                         this.trackBarOpacity.Name = "trackBarOpacity";
    228                         this.trackBarOpacity.Size = new System.Drawing.Size(232, 37);
    229                         this.trackBarOpacity.TabIndex = 9;
    230                         this.trackBarOpacity.TickFrequency = 10;
    231                         this.trackBarOpacity.Value = 100;
    232                         //
    233                         // label2
    234                         //
    235                         this.label2.Location = new System.Drawing.Point(8, 24);
    236                         this.label2.Name = "label2";
    237                         this.label2.Size = new System.Drawing.Size(40, 11);
    238                         this.label2.TabIndex = 11;
    239                         this.label2.Text = "“§–¾";
    240                         //
    241185                        // label5
    242186                        //
     
    248192                        this.label5.Text = "•s“§–¾";
    249193                        this.label5.TextAlign = System.Drawing.ContentAlignment.TopRight;
     194                        //
     195                        // label2
     196                        //
     197                        this.label2.Location = new System.Drawing.Point(8, 24);
     198                        this.label2.Name = "label2";
     199                        this.label2.Size = new System.Drawing.Size(40, 11);
     200                        this.label2.TabIndex = 11;
     201                        this.label2.Text = "“§–¾";
     202                        //
     203                        // trackBarOpacity
     204                        //
     205                        this.trackBarOpacity.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
     206                                | System.Windows.Forms.AnchorStyles.Right)));
     207                        this.trackBarOpacity.LargeChange = 10;
     208                        this.trackBarOpacity.Location = new System.Drawing.Point(64, 16);
     209                        this.trackBarOpacity.Maximum = 100;
     210                        this.trackBarOpacity.Minimum = 5;
     211                        this.trackBarOpacity.Name = "trackBarOpacity";
     212                        this.trackBarOpacity.Size = new System.Drawing.Size(232, 37);
     213                        this.trackBarOpacity.TabIndex = 9;
     214                        this.trackBarOpacity.TickFrequency = 10;
     215                        this.trackBarOpacity.Value = 100;
     216                        this.trackBarOpacity.ValueChanged += new System.EventHandler(this.trackBarOpacity_ValueChanged);
    250217                        //
    251218                        // groupBox2
     
    294261                        this.trackBarPatternSize.TickFrequency = 10;
    295262                        this.trackBarPatternSize.Value = 100;
     263                        this.trackBarPatternSize.ValueChanged += new System.EventHandler(this.trackBarPatternSize_ValueChanged);
    296264                        //
    297265                        // ConfigurationForm
    298266                        //
    299267                        this.AutoScaleBaseSize = new System.Drawing.Size(5, 12);
    300                         this.ClientSize = new System.Drawing.Size(378, 413);
     268                        this.ClientSize = new System.Drawing.Size(378, 376);
    301269                        this.Controls.Add(this.groupBox2);
    302270                        this.Controls.Add(this.groupBox1);
     
    306274                        this.Controls.Add(this.listViewFaces);
    307275                        this.Controls.Add(this.checkMouseMessage);
    308                         this.Controls.Add(this.buttonOK);
    309                         this.Controls.Add(this.buttonApply);
    310                         this.Controls.Add(this.buttonCancel);
    311                         this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
     276                        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
    312277                        this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
    313278                        this.MaximizeBox = false;
    314279                        this.MinimizeBox = false;
    315                         this.MinimumSize = new System.Drawing.Size(384, 440);
     280                        this.MinimumSize = new System.Drawing.Size(384, 400);
    316281                        this.Name = "ConfigurationForm";
    317282                        this.Text = "MacFace ‚̐ݒè";
     
    354319                }
    355320
    356                 private void buttonOK_Click(object sender, System.EventArgs e)
    357                 {
    358                         _config.Opacity = trackBarOpacity.Value;
    359                         _config.PatternSize = trackBarPatternSize.Value;
    360                         _config.TransparentMouseMessage = checkMouseMessage.Checked;
    361 
    362                         this.Close();
    363                 }
    364 
    365321                private void AddPreviewListItem(string path)
    366322                {
     
    399355                }
    400356
     357                private void buttonBrowse_Click(object sender, System.EventArgs e)
     358                {
     359                        FolderBrowserDialog folderBrowser = new FolderBrowserDialog();
     360                        folderBrowser.SelectedPath = Application.StartupPath;
     361                        folderBrowser.Description = "Šçƒpƒ^[ƒ“ƒtƒ@ƒCƒ‹‚Ì‘¶Ý‚·‚éƒtƒHƒ‹ƒ_‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B";
     362                        if (folderBrowser.ShowDialog() == DialogResult.OK)
     363                        {
     364                                AddPreviewListItem(folderBrowser.SelectedPath);
     365                        }
     366                }
     367
    401368                private void listViewFaces_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    402369                {
     
    421388                private void listViewFaces_SelectedIndexChanged(object sender, System.EventArgs e)
    422389                {
    423                         if (listViewFaces.SelectedItems.Count == 0)
     390                        if (listViewFaces.SelectedItems.Count != 0)
     391                        {
     392                                ListViewItem item = listViewFaces.SelectedItems[0];
     393                                linkWebSite.Text = item.SubItems[4].Text;
     394
     395                                _config.FaceDefPath = item.SubItems[1].Text;
     396                                ConfigChanged();
     397                        }
     398                        else
    424399                        {
    425400                                linkWebSite.Text = "";
    426401                        }
    427                         else
    428                         {
    429                                 ListViewItem item = listViewFaces.SelectedItems[0];
    430                                 linkWebSite.Text = item.SubItems[4].Text;
    431                         }
    432                 }
    433 
    434                 private void listViewFaces_DoubleClick(object sender, System.EventArgs e)
    435                 {
    436                         Point pos = listViewFaces.PointToClient(Cursor.Position);
    437                         ListViewItem item = listViewFaces.GetItemAt(pos.X, pos.Y);
    438                        
    439                         if (item != null)
    440                         {
    441                                 // TODO: ‚±‚±‚¾‚¯ƒŠƒAƒ‹ƒ^ƒCƒ€‚ɐݒè“à—e‚ª”½‰f‚³‚ê‚é‚Ì‚Í”½‘¥‚Á‚Û‚¢
    442                                 _app.LoadFaceDefine(item.SubItems[1].Text);
    443                         }
    444                 }
    445 
    446                 private void buttonBrowse_Click(object sender, System.EventArgs e)
    447                 {
    448                         FolderBrowserDialog folderBrowser = new FolderBrowserDialog();
    449                         folderBrowser.SelectedPath = Application.StartupPath;
    450                         folderBrowser.Description = "Šçƒpƒ^[ƒ“ƒtƒ@ƒCƒ‹‚Ì‘¶Ý‚·‚éƒtƒHƒ‹ƒ_‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B";
    451                         if (folderBrowser.ShowDialog() == DialogResult.OK)
    452                         {
    453                                 AddPreviewListItem(folderBrowser.SelectedPath);
    454                         }
     402                }
     403
     404                private void trackBarOpacity_ValueChanged(object sender, System.EventArgs e)
     405                {
     406                        _config.Opacity = trackBarOpacity.Value;
     407                        ConfigChanged();
     408                }
     409
     410                private void trackBarPatternSize_ValueChanged(object sender, System.EventArgs e)
     411                {
     412                        _config.PatternSize = trackBarPatternSize.Value;
     413                        ConfigChanged();               
     414                }
     415
     416                private void checkMouseMessage_Click(object sender, System.EventArgs e)
     417                {
     418                        _config.TransparentMouseMessage = checkMouseMessage.Checked;
     419                        ConfigChanged();       
    455420                }
    456421
     
    461426                        }
    462427                }
     428
    463429        }
    464430}
  • 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  
    107107                        }
    108108
    109                         Application.ApplicationExit += new EventHandler(Application_ApplicationExit);
    110 
    111109                        patternWindow.Location = config.Location;
    112                         ApplyConfiguration();
     110                        patternWindow.Opacity = (float)config.Opacity / 100;
     111                        patternWindow.PatternSize = (float)config.PatternSize / 100;
     112                        patternWindow.TransparentMouseMessage = config.TransparentMouseMessage;
    113113
    114114                        patternWindow.Show();
    115115                        updateTimer.Start();
    116116
     117                        Application.ApplicationExit += new EventHandler(Application_ApplicationExit);
    117118                        Application.Run(this);
    118119                }
     
    123124
    124125                        // •Û‘¶
    125                         config.FaceDefPath = patternWindow.FaceDef.Path;
    126126                        config.Location = patternWindow.Location;
    127127                        config.Save();
     
    231231                }
    232232
    233                 // TODO:ƒ[ƒfƒBƒ“ƒOŽž‚̏‰ŠúÝ’è‚Ɛݒè•ÏX‚Ì”½‰f‚Í•ª‚¯‚é‚ׂ«
    234                 private void ApplyConfiguration()
    235                 {
    236                         patternWindow.Opacity = (float)config.Opacity / 100;
    237                         patternWindow.PatternSize = (float)config.PatternSize / 100;
    238                         patternWindow.TransparentMouseMessage = config.TransparentMouseMessage;
    239 
    240                         patternWindow.Refresh();
    241                 }
    242 
    243233                /*
    244234                 * ƒƒjƒ
     
    259249                private void menuItemConfigure_Click(object sender, EventArgs e)
    260250                {
    261                         ConfigurationForm configForm = new ConfigurationForm(this);
    262                         if (configForm.ShowDialog() == DialogResult.OK)
    263                         {
    264                                 ApplyConfiguration();
    265                         }
     251                        ConfigurationForm configForm = new ConfigurationForm();
     252                        configForm.ConfigChanged += new ConfigChangedEvent(configForm_ConfigChanged);
     253                        configForm.Show();
     254                }
     255
     256                private void configForm_ConfigChanged()
     257                {
     258                        if (patternWindow.FaceDef.Path != config.FaceDefPath)
     259                        {
     260                                bool result = LoadFaceDefine(config.FaceDefPath);
     261                                // ƒpƒ^[ƒ“•ÏX‚ÉŽ¸”s‚µ‚½‚çÝ’è‚ðŒ³‚É–ß‚·
     262                                if (!result)
     263                                {
     264                                        config.FaceDefPath = patternWindow.FaceDef.Path;
     265                                }
     266                        }
     267                       
     268                        patternWindow.Opacity = (float)config.Opacity / 100;
     269                        patternWindow.PatternSize = (float)config.PatternSize / 100;
     270                        patternWindow.TransparentMouseMessage = config.TransparentMouseMessage;
     271
     272                        patternWindow.Refresh();
    266273                }
    267274        }
Note: See TracChangeset for help on using the changeset viewer.