Changeset 11243 for lang/csharp

Show
Ignore:
Timestamp:
05/07/08 20:27:07 (7 months ago)
Author:
mayuki
Message:

接続先を複数登録できるようにした。

Location:
lang/csharp/MTFileUploader/MTFileUploader
Files:
1 added
12 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/MTFileUploader/MTFileUploader/MTFileUploader.csproj

    r10870 r11243  
    9393      <DependentUpon>SettingsForm.cs</DependentUpon> 
    9494    </Compile> 
     95    <Compile Include="SiteSettings.cs" /> 
    9596  </ItemGroup> 
    9697  <ItemGroup> 
  • lang/csharp/MTFileUploader/MTFileUploader/MainForm.Designer.cs

    r10870 r11243  
    4444            this.btnUpload = new System.Windows.Forms.Button(); 
    4545            this.backgroundWorker = new System.ComponentModel.BackgroundWorker(); 
     46            this.label2 = new System.Windows.Forms.Label(); 
     47            this.comboSites = new System.Windows.Forms.ComboBox(); 
    4648            this.statusStrip.SuspendLayout(); 
    4749            this.panel1.SuspendLayout(); 
     
    113115            // panel1 
    114116            //  
     117            this.panel1.Controls.Add(this.comboSites); 
     118            this.panel1.Controls.Add(this.label2); 
    115119            this.panel1.Controls.Add(this.btnSettings); 
    116120            this.panel1.Controls.Add(this.label1); 
     
    171175            this.backgroundWorker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker_RunWorkerCompleted); 
    172176            this.backgroundWorker.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.backgroundWorker_ProgressChanged); 
     177            //  
     178            // label2 
     179            //  
     180            this.label2.AutoSize = true; 
     181            this.label2.Location = new System.Drawing.Point(12, 11); 
     182            this.label2.Name = "label2"; 
     183            this.label2.Size = new System.Drawing.Size(85, 12); 
     184            this.label2.TabIndex = 4; 
     185            this.label2.Text = "接続先サイト(&S):"; 
     186            //  
     187            // comboSites 
     188            //  
     189            this.comboSites.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 
     190            this.comboSites.FormattingEnabled = true; 
     191            this.comboSites.Location = new System.Drawing.Point(104, 7); 
     192            this.comboSites.Name = "comboSites"; 
     193            this.comboSites.Size = new System.Drawing.Size(286, 20); 
     194            this.comboSites.TabIndex = 5; 
    173195            //  
    174196            // MainForm 
     
    208230        private System.Windows.Forms.Button btnSettings; 
    209231        private System.ComponentModel.BackgroundWorker backgroundWorker; 
     232        private System.Windows.Forms.Label label2; 
     233        private System.Windows.Forms.ComboBox comboSites; 
    210234 
    211235    } 
  • lang/csharp/MTFileUploader/MTFileUploader/MainForm.cs

    r10870 r11243  
    1818    public partial class MainForm : Form 
    1919    { 
     20        private Settings _settings = new Settings(); 
    2021        private Boolean _isUploading = false; 
    2122 
     
    2324        { 
    2425            InitializeComponent(); 
     26 
     27            comboSites.DataSource = _settings.Sites; 
     28            UpdateSites(); 
    2529        } 
    2630 
     
    7175            } 
    7276 
     77            SiteSetting settings = comboSites.SelectedItem as SiteSetting; 
     78            if (settings == null) 
     79            { 
     80                MessageBox.Show(this, "接続先が選択されていません。", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); 
     81                return; 
     82            } 
     83 
    7384            _isUploading = true; 
     85            txtUploadPath.Enabled = false; 
     86            comboSites.Enabled = false; 
    7487            btnUpload.Text = "キャンセル(&C)"; 
    7588 
     
    8598            { 
    8699                settingsForm.ShowDialog(); 
     100                _settings.Reload(); 
     101                UpdateSites(); 
    87102            } 
    88103        } 
     
    105120 
    106121            btnUpload.Text = "アップロード(&U)"; 
     122            txtUploadPath.Enabled = true; 
     123            comboSites.Enabled = true; 
    107124        } 
    108125 
     
    148165        private void ExecuteUpload(DoWorkEventArgs e) 
    149166        { 
    150             Settings settings = new Settings(); 
     167            SiteSetting settings = Invoke((Func<Object>)(() => comboSites.SelectedItem)) as SiteSetting; 
    151168            IMetaWeblog metaWeblog = CookComputing.XmlRpc.XmlRpcProxyGen.Create<IMetaWeblog>(); 
    152169            metaWeblog.Url = settings.EndPointUrl; 
     
    249266        } 
    250267 
     268        private void UpdateSites() 
     269        { 
     270            comboSites.DataSource = _settings.Sites; 
     271            comboSites.BindingContext[_settings.Sites].SuspendBinding(); 
     272            comboSites.BindingContext[_settings.Sites].ResumeBinding(); 
     273            comboSites.SelectedItem = null; 
     274        } 
     275 
    251276        private enum Status 
    252277        { 
  • lang/csharp/MTFileUploader/MTFileUploader/MainForm.resx

    r10870 r11243  
    125125        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w 
    126126        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 
    127         ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADg 
     127        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADc 
    128128        DwAAAk1TRnQBSQFMAgEBBAEAAQwBAAEEAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA 
    129         AwABIAMAAQEBAAEgBgABIP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AKgADVAGsA2UBzwNl 
    130         Ac4DZQHOA2UBzgNlAc4DZQHOA2UBzgNlAc4DZQHOA2UBzwMwAUwYAAMqAUACbgFvAfEDugH9Au0B7gH/ 
    131         A/sB/wPaAf8DjAH2A1ABniQAAzIBUQFNAXEB3QH/AyIBMmgAA9UB/wP6Af8B9wL5Af8B+AL5Af8B9gL4 
    132         Af8B9gL4Af8B9gL4Af8B9QL2Af8B9QL2Af8B9QL2Af8B+wL6Af8DLgFIFAADYwHYAuIB5QH+AXQBcgHE 
    133         Af8CDQGbAf8CBwGoAf8CBQG0Af8CCAG+Af8CDAGmAf8BrgGtAdwB/wOmAfoDLAFDGAADMQFPAUUBcwHn 
    134         Af8BPgFvAekB/wFMAXEB3gH/AwkBDEAAAfcB5QHcAf8gAAPWAf8B+wL8Af8D+QH/AfgC+QH/AfgC+QH/ 
    135         A/gB/wH3AvgB/wH3AvgB/wP3Af8B9gL3Af8B+wL8Af8DLwFJEAACbwFwAeoCqAHaAf8CEAGcAf8CBwGV 
    136         Af8CBgGeAf8CBQGmAf8CBAGyAf8CAwG8Af8CBwHJAf8CCAHWAf8CHQGpAf8D4QH/AywBQxAAAzMBUgFL 
    137         AYAB6QH/AUYBegHtAf8BQgF0AesB/wE/AW8B6AH/AzABTAMAAQE8AAGKAUEBHwH/AegB2gHUAf8cAAPW 
     129        AwABIAMAAQEBAAEgBgABIP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AKgADVAGsA2IBzwNi 
     130        Ac4DYgHOA2IBzgNiAc4DYgHOA2IBzgNiAc4DYgHOA2IBzwMwAUwYAAMqAUACbQFuAfEDuQH9Au0B7gH/ 
     131        A/sB/wPaAf8DiAH2A1ABniQAAzIBUQFMAXAB3QH/AyIBMmgAA9UB/wP6Af8B9wL5Af8B+AL5Af8B9gL4 
     132        Af8B9gL4Af8B9gL4Af8B9QL2Af8B9QL2Af8B9QL2Af8B+wL6Af8DLgFIFAADYQHYAuAB4wH+AXMBcQHE 
     133        Af8CDAGbAf8CBgGoAf8CBAG0Af8CBwG+Af8CCwGmAf8BrgGtAdwB/wOkAfoDLAFDGAADMQFPAUQBcgHn 
     134        Af8BPQFuAekB/wFLAXAB3gH/AwkBDEAAAfcB5QHcAf8gAAPWAf8B+wL8Af8D+QH/AfgC+QH/AfgC+QH/ 
     135        A/gB/wH3AvgB/wH3AvgB/wP3Af8B9gL3Af8B+wL8Af8DLwFJEAACbAFtAeoCqAHaAf8CDwGcAf8CBgGV 
     136        Af8CBQGeAf8CBAGmAf8CAwGyAf8CAgG8Af8CBgHJAf8CBwHWAf8CHAGpAf8D4QH/AywBQxAAAzMBUgFK 
     137        AYAB6QH/AUUBeQHtAf8BQQFzAesB/wE+AW4B6AH/AzABTAMAAQE8AAGKAUABHgH/AegB2gHUAf8cAAPW 
    138138        Af8D/AH/AfkC+gH/AfkC+gH/AfgC+QH/AfgC+QH/A/gB/wH3AvgB/wH3AvgB/wP3Af8B+wL8Af8DLwFJ 
    139         DAADTgGYAsoB6AH/Ag4BnwH/AgcBlQH/AgcBkQH/AgYBngH/AgUBpAH/AgQBrQH/AgMBuAH/AgIBwAH/ 
    140         AgIBxQH/AggB1wH/AhsBpwH/A6YB+gwAAz0BaAFSAYwB7gH/AVABjAHxAf8BSwGGAe8B/wFHAYAB7QH/ 
    141         AUIBdQHrAf8BSwFxAd8B/wMOARM8AAGSAUQBIAH/AY4BQwEfAf8B6QHbAdQB/xgAA9YB/wH8Av0B/wOy 
    142         Af8D6wH/A+sB/wPrAf8D6wH/A+sB/wPrAf8DsgH/AfwC/QH/Ay8BSQwAA7oB/QIXAaYB/wIGAZ8B/wIw 
    143         AacB/wLmAd8B/wI3AZwB/wIFAaQB/wIFAakB/wIEAbAB/wLOAd4B/wLuAfEB/wIDAbwB/wIGAc4B/wG+ 
    144         AcAB4AH/A1ABngQAA0oBiwFbAZkB8wH/AVkBmQH1Af8BVQGTAfMB/wFNAXMB3wH/AUwBegHnAf8BRwGB 
    145         Ae0B/wFDAXYB6wH/AU4CTwGXAwMBBDgAAZ0BSgEhAf8BqQFYATIB/wGTAUUBIAH/AekB2wHUAf8UAAPW 
    146         Af8D/QH/A7IB/wFxAU0BHQH/AakBdQE4Af8BnwGFAUQB/wGcAZYBWAH/AacBqAFqAf8BsAGzAZAB/wOy 
    147         Af8B/AL9Af8DLwFJCAADOgFgAdYB1wHkAf8CDQGtAf8CBQGkAf8CqwHPAf8DygH/AuQB4AH/AjoBoAH/ 
    148         AgUBpgH/ArIBvwH/AtYB2AH/AfYB9QHtAf8BGQEXAcAB/wICAb8B/wEcARsBqgH/AYwCjQH2AkwBTQGT 
    149         AWMBqAH5Af8BYQGlAfkB/wFeAaAB9wH/AU8BdwHhAf8DAAEBA0EBcgFMAYcB8AH/AUgBgQHuAf8BSAF0 
    150         AeUB/wMaASUUAAHYAWgBMAH/AdMBZQEuAf8BzgFiASwB/wHJAV8BKgH/AcQBXAEpAf8BvgFZAScB/wG5 
    151         AVcBJwH/AbQBVAElAf8BrgFRASQB/wGpAU8BIwH/AbsBYwE6Af8BtgFgATgB/wGZAUgBIQH/AeoB3AHV 
    152         Af8QAAPWAf8B/QL+Af8DsgH/AVQBZAE2Af8BpgG1AYIB/wH2AfwB8gH/Af4B/AHjAf8B/gH7Ae0B/wHj 
    153         AeAB2wH/A7IB/wP9Af8DLwFJCAADWgHAApkB0QH/AjEBvAH/AgQBrQH/AgUBpAH/ArEBzwH/AswBywH/ 
    154         AuQB4QH/AqwBtwH/Ar4BvwH/As8BxgH/AiIBuAH/AgQBsgH/AgQBtAH/AgkBtQH/A88B/gFYAVoBYgHA 
    155         AWcBrQH8Af8BZQGqAfsB/wFPAXcB4AH/AwABAQgAAU0BcwHeAf8BTQGIAfAB/wFIAYIB7gH/AU0BcQHd 
    156         Af8DCgENEAAB3wFuATUC/wGrAX0B/wH9AZIBWwH/AfkBjwFZAf8B9AGLAVUB/wHwAYgBUgH/AesBhAFP 
    157         Af8B5QGAAUwB/wHfAXoBSQH/AdkBdgFGAf8B0wFyAUQB/wHMAW4BQQH/AcYBagE+Af8BoAFLASIB/wHs 
    158         AdwB1QH/DAAD1gH/A/4B/wOyAf8B7AHrAc0C/wH9Ae8C/wHkAbgC/wH3AckC/wH8AdcB/wHcAc8BrAH/ 
    159         A7IB/wH9Av4B/wMvAUkIAAJgAWEB+AJhAcEB/wIwAcIB/wIwAb4B/wIOAbQB/wIFAagB/wKqAdAB/wPM 
    160         Af8DwwH/AsQBvwH/AiYBtAH/AgUBqAH/AgUBqQH/AgUBqQH/AgYBqQH/A/oB/wQAAVUBWAFdAboBUQFT 
    161         AVQBpRQAAVEBiAHsAf8BTQGJAfAB/wFJAYIB7QH/A0MBeAMBAQIMAAHlAXQBPAL/AbwBmAL/AaABawL/ 
    162         AZwBZwL/AZkBYwL/AZYBXgH/Af0BkgFbAf8B+QGPAVkB/wH1AYsBVQH/AfABiAFSAf8B6gGEAU8B/wHm 
    163         AYABTQH/Ad8BegFJAf8B2QF2AUYB/wGnAU4BIwH/Ae0B3QHVAf8IAAPWAf8D/gH/A7IB/wHUAYUBLgH/ 
    164         Ad4BigExAf8B3gGLATMB/wHeAcoBmQH/Ad4B0AGmAf8B0wHHAZkB/wOyAf8D/gH/Ay8BSQgAA2EB4QF6 
    165         AYABywH/AjcBygH/ATMBNQHIAf8CMQHCAf8BHAEeAbcB/wLLAd4B/wPWAf8CzQHOAf8C4gHhAf8CPQGj 
    166         Af8CBQGkAf8CBQGkAf8CBgGjAf8CCQGhAf8C7QHuAf8gAANKAYoBUgGQAfIB/wFOAYoB8AH/AUwBdgHj 
    167         Af8DFwEgDAAB6gF8AUUC/wHCAaIC/wGtAX0C/wGpAXkC/wGmAXQC/wGiAW8C/wGfAWoC/wGcAWYC/wGZ 
    168         AWMC/wGWAV8B/wH9AZIBWwH/AfkBjwFYAf8B9QGLAVUB/wHwAYgBUgH/Ae0BkQFhAf8BrgFTASYB/wgA 
    169         A9YF/wOyAf8DsgH/A7IB/wOyAf8DsgH/A7IB/wOyAf8DsgH/Af4D/wMvAUkIAANOAZQBswGwAdcB/gI8 
    170         AdQB/wI6Ac4B/wEnASUBwwH/AusB9gH/A/EB/wLwAekB/wK9AdYB/wPPAf8C5QHiAf8CNQGgAf8CBgGj 
    171         Af8CBgGeAf8CFwGkAf8DugH9JAABTwF2AeEB/wFTAZEB8wH/AU4BigHxAf8BWQFcAWgBzQMKAQ0IAAHq 
    172         AYcBUQL/AcIBogL/AbgBkgL/AbUBjQL/AbMBiQL/Aa8BhAL/Aa0BfQL/AakBeAL/AaYBdAL/AaMBbwL/ 
    173         AaABagL/AZwBZgL/AZgBYgL/AaEBbwH/AcABWwEoAf8B+AHuAekB/wgAA9YF/wP9Af8D/QH/A/wB/wP8 
    174         Af8B+wL8Af8D+wX/A+kB/wPNAf8DKwFCCAADGgElAt8B4QH+AlsB2wH/AjcB1gH/AvIK/wJWAdQB/wEl 
    175         ASYBvQH/AsMB2wH/A9UB/wLoAeUB/wJEAa8B/wIlAaYB/wFQAVIBuAH/Am4BbwHxJAADEAEVAVYBkgHw 
    176         Af8BUwGSAfMB/wFPAYoB8AH/A0gBhQMCAQMEAAHqAY8BXgL/AcgBqwL/AcYBqQL/AcYBpwL/AcMBpAL/ 
    177         AcEBoQL/Ab8BnAL/Ab0BmQL/AboBlQL/AbgBkQL/AbwBmAL/AakBeAL/AbcBkQH/AdEBZAEuAf8B+gHv 
    178         AeoB/wwAA9YF/wP9Af8D/QH/AfwC/QH/A/wB/wP8Af8B+wL8Af8D2gX/A8QB/wMDAQQMAAN2AfAClgHW 
    179         Af8BSAFGAeAB/wJaAeYF/wJVAdwB/wI9Ac8B/wI4AckB/wIrAcIB/wLAAd0B/wLQAeAB/wIjAbMB/wIv 
    180         AbEB/wLiAeUB/gMqAUAoAANMAZABWAGYAfUB/wFUAZIB8wH/AU4BgAHmAf8DGgElBAAB6gGXAWoB/wHq 
    181         AZMBZgH/AeoBkAFgAf8B6gGMAVsB/wHqAYgBVQH/AeoBhQFPAf8B6gGCAUsB/wHqAXwBRQH/AegBeQFB 
    182         Af8B5gF1AT0C/wG/AZ0C/wG9AZkB/wHeAW0BNAH/AfsB8AHqAf8QAAPWBf8B/QL+Af8D/QH/A/0B/wP9 
    183         Af8D/AH/A/wB/wPcAf8DxgH9AwABARAAAxgBIgPJAf4CngHkAf8BSQFLAeYB/wI4AdoB/wJGAdwB/wFD 
    184         AUIB2QH/AT8BPgHTAf8CPQHPAf8CNQHIAf8CMAHDAf8COAG+Af8CrAHcAf8DYwHYMAABUAF5AeIB/wFZ 
    185         AZkB9QH/AVUBkwHzAf8BTQFyAd0B/wMMARAkAAHqAX0BRwL/AcYBqgH/AecBdwE+Af8B/AHxAesB/xQA 
    186         A9UB/wPVAf8D1QH/A9UB/wPVAf8D1QH/A9UB/wPVAf8DxgH/HAADMQFOA8kB/gGqAakB3wH/AmAB4wH/ 
    187         AkoB5AH/AkgB4AH/AkgB3AH/AkUB2AH/AkIB1AH/AkYBwwH/Ac0BzAHoAf8CbwFwAeo0AAMEAQYBWQGU 
    188         AfAB/wFaAZoB9gH/AVUBlAH0Af8DNgFYJAAB6gGHAVMB/wHqAYQBTwH/Af0B8gHtAf9cAAMYASIDdgHw 
    189         AuEB4gH+ArMB2gH+AZYBlQHXAf8BegF4Ac4B/wGhAaIB2QH/As8B4AH+A7oB/QNOAZg8AANGAX4BXAGc 
    190         AfUB/wFUAYsB6wH/AwcBCiQAAeoBkAFgAf8B/QHzAe4B/2gAAxoBJQNOAZQDYQHhAmABYQH4A1oBwAM6 
    191         AWBIAAMCAQMsAAH9AfQB8AH/GAABQgFNAT4HAAE+AwABKAMAAUADAAEgAwABAQEAAQEGAAEBFgAD/4EA 
    192         AcABAwHwAQ8B+AP/AcABAwHgAQMB8AF/Af8BvwHAAQMBwAEBAeABPwH/AZ8BwAEDAYABAQHAAT8B/wGP 
    193         AcABAwGAAQABgAEfAf8BhwHAAQMDAAEfAQABAwHAAQMCAAEGAQ8BAAEBAcABAwIAAZ8BBwIAAcABAwIA 
    194         Af8BBwIAAcABAwIAAf8BgwIAAcABAwIAAf8BgQEAAQEBwAEDAYABAAH/AcEBAAEDAcABBwGAAQEB/wHg 
    195         Af8BhwHAAR8BwAEDAf8B4AH/AY8C/wHgAQcB/wHwAf8BnwL/AfgBHwH/AfsB/wG/Cw== 
     139        DAADTgGYAsoB6AH/Ag0BnwH/AgYBlQH/AgYBkQH/AgUBngH/AgQBpAH/AgMBrQH/AgIBuAH/AgEBwAH/ 
     140        AgEBxQH/AgcB1wH/AhoBpwH/A6QB+gwAAz0BaAFRAYwB7gH/AU8BjAHxAf8BSgGGAe8B/wFGAYAB7QH/ 
     141        AUEBdAHrAf8BSgFwAd8B/wMOARM8AAGSAUMBHwH/AY4BQgEeAf8B6QHbAdQB/xgAA9YB/wH8Av0B/wOy 
     142        Af8D6wH/A+sB/wPrAf8D6wH/A+sB/wPrAf8DsgH/AfwC/QH/Ay8BSQwAA7kB/QIWAaYB/wIFAZ8B/wIv 
     143        AacB/wLmAd8B/wI2AZwB/wIEAaQB/wIEAakB/wIDAbAB/wLOAd4B/wLuAfEB/wICAbwB/wIFAc4B/wG+ 
     144        AcAB4AH/A1ABngQAA0oBiwFaAZkB8wH/AVgBmQH1Af8BVAGTAfMB/wFMAXIB3wH/AUsBeQHnAf8BRgGB 
     145        Ae0B/wFCAXUB6wH/AU4CTwGXAwMBBDgAAZ0BSQEgAf8BqQFXATEB/wGTAUQBHwH/AekB2wHUAf8UAAPW 
     146        Af8D/QH/A7IB/wFwAUwBHAH/AakBdAE3Af8BnwGFAUMB/wGcAZYBVwH/AacBqAFpAf8BsAGzAZAB/wOy 
     147        Af8B/AL9Af8DLwFJCAADOgFgAdYB1wHkAf8CDAGtAf8CBAGkAf8CqwHPAf8DygH/AuQB4AH/AjkBoAH/ 
     148        AgQBpgH/ArIBvwH/AtYB2AH/AfYB9QHtAf8BGAEWAcAB/wIBAb8B/wEbARoBqgH/AYgCiQH2A0wBkwFi 
     149        AagB+QH/AWABpQH5Af8BXQGgAfcB/wFOAXYB4QH/AwABAQNBAXIBSwGHAfAB/wFHAYEB7gH/AUcBcwHl 
     150        Af8DGgElFAAB2AFnAS8B/wHTAWQBLQH/Ac4BYQErAf8ByQFeASkB/wHEAVsBKAH/Ab4BWAEmAf8BuQFW 
     151        ASYB/wG0AVMBJAH/Aa4BUAEjAf8BqQFOASIB/wG7AWIBOQH/AbYBXwE3Af8BmQFHASAB/wHqAdwB1QH/ 
     152        EAAD1gH/Af0C/gH/A7IB/wFTAWMBNQH/AaYBtQGCAf8B9gH8AfIB/wH+AfwB4wH/Af4B+wHtAf8B4wHg 
     153        AdsB/wOyAf8D/QH/Ay8BSQgAA1oBwAKZAdEB/wIwAbwB/wIDAa0B/wIEAaQB/wKxAc8B/wLMAcsB/wLk 
     154        AeEB/wKsAbcB/wK+Ab8B/wLPAcYB/wIhAbgB/wIDAbIB/wIDAbQB/wIIAbUB/wPNAf4BWAFaAV4BwAFm 
     155        Aa0B/AH/AWQBqgH7Af8BTgF2AeAB/wMAAQEIAAFMAXIB3gH/AUwBiAHwAf8BRwGCAe4B/wFMAXAB3QH/ 
     156        AwoBDRAAAd8BbQE0Av8BqwF8Af8B/QGSAVoB/wH5AY8BWAH/AfQBiwFUAf8B8AGIAVEB/wHrAYQBTgH/ 
     157        AeUBgAFLAf8B3wF5AUgB/wHZAXUBRQH/AdMBcQFDAf8BzAFtAUAB/wHGAWkBPQH/AaABSgEhAf8B7AHc 
     158        AdUB/wwAA9YB/wP+Af8DsgH/AewB6wHNAv8B/QHvAv8B5AG4Av8B9wHJAv8B/AHXAf8B3AHPAawB/wOy 
     159        Af8B/QL+Af8DLwFJCAACXgFfAfgCYAHBAf8CLwHCAf8CLwG+Af8CDQG0Af8CBAGoAf8CqgHQAf8DzAH/ 
     160        A8MB/wLEAb8B/wIlAbQB/wIEAagB/wIEAakB/wIEAakB/wIFAakB/wP6Af8EAAFVAVcBWgG6AVECUwGl 
     161        FAABUAGIAewB/wFMAYkB8AH/AUgBggHtAf8DQwF4AwEBAgwAAeUBcwE7Av8BvAGYAv8BoAFqAv8BnAFm 
     162        Av8BmQFiAv8BlgFdAf8B/QGSAVoB/wH5AY8BWAH/AfUBiwFUAf8B8AGIAVEB/wHqAYQBTgH/AeYBgAFM 
     163        Af8B3wF5AUgB/wHZAXUBRQH/AacBTQEiAf8B7QHdAdUB/wgAA9YB/wP+Af8DsgH/AdQBhQEtAf8B3gGK 
     164        ATAB/wHeAYsBMgH/Ad4BygGZAf8B3gHQAaYB/wHTAccBmQH/A7IB/wP+Af8DLwFJCAADYQHhAXkBgAHL 
     165        Af8CNgHKAf8BMgE0AcgB/wIwAcIB/wEbAR0BtwH/AssB3gH/A9YB/wLNAc4B/wLiAeEB/wI8AaMB/wIE 
     166        AaQB/wIEAaQB/wIFAaMB/wIIAaEB/wLtAe4B/yAAA0oBigFRAZAB8gH/AU0BigHwAf8BSwF1AeMB/wMX 
     167        ASAMAAHqAXsBRAL/AcIBogL/Aa0BfAL/AakBeAL/AaYBcwL/AaIBbgL/AZ8BaQL/AZwBZQL/AZkBYgL/ 
     168        AZYBXgH/Af0BkgFaAf8B+QGPAVcB/wH1AYsBVAH/AfABiAFRAf8B7QGRAWAB/wGuAVIBJQH/CAAD1gX/ 
     169        A7IB/wOyAf8DsgH/A7IB/wOyAf8DsgH/A7IB/wOyAf8B/gP/Ay8BSQgAA04BlAGxAa4B1QH+AjsB1AH/ 
     170        AjkBzgH/ASYBJAHDAf8C6wH2Af8D8QH/AvAB6QH/Ar0B1gH/A88B/wLlAeIB/wI0AaAB/wIFAaMB/wIF 
     171        AZ4B/wIWAaQB/wO5Af0kAAFOAXUB4QH/AVIBkQHzAf8BTQGKAfEB/wFaAVwBZAHNAwoBDQgAAeoBhwFQ 
     172        Av8BwgGiAv8BuAGSAv8BtQGNAv8BswGJAv8BrwGEAv8BrQF8Av8BqQF3Av8BpgFzAv8BowFuAv8BoAFp 
     173        Av8BnAFlAv8BmAFhAv8BoQFuAf8BwAFaAScB/wH4Ae4B6QH/CAAD1gX/A/0B/wP9Af8D/AH/A/wB/wH7 
     174        AvwB/wP7Bf8D6QH/A80B/wMrAUIIAAMaASUC3QHfAf4CWgHbAf8CNgHWAf8C8gr/AlUB1AH/ASQBJQG9 
     175        Af8CwwHbAf8D1QH/AugB5QH/AkMBrwH/AiQBpgH/AU8BUQG4Af8CbQFuAfEkAAMQARUBVQGSAfAB/wFS 
     176        AZIB8wH/AU4BigHwAf8DSAGFAwIBAwQAAeoBjwFdAv8ByAGrAv8BxgGpAv8BxgGnAv8BwwGkAv8BwQGh 
     177        Av8BvwGcAv8BvQGZAv8BugGVAv8BuAGRAv8BvAGYAv8BqQF3Av8BtwGRAf8B0QFjAS0B/wH6Ae8B6gH/ 
     178        DAAD1gX/A/0B/wP9Af8B/AL9Af8D/AH/A/wB/wH7AvwB/wPaBf8DxAH/AwMBBAwAA3IB8AKWAdYB/wFH 
     179        AUUB4AH/AlkB5gX/AlQB3AH/AjwBzwH/AjcByQH/AioBwgH/AsAB3QH/AtAB4AH/AiIBswH/Ai4BsQH/ 
     180        AuAB4wH+AyoBQCgAA0wBkAFXAZgB9QH/AVMBkgHzAf8BTQGAAeYB/wMaASUEAAHqAZcBaQH/AeoBkwFl 
     181        Af8B6gGQAV8B/wHqAYwBWgH/AeoBiAFUAf8B6gGFAU4B/wHqAYIBSgH/AeoBewFEAf8B6AF4AUAB/wHm 
     182        AXQBPAL/Ab8BnQL/Ab0BmQH/Ad4BbAEzAf8B+wHwAeoB/xAAA9YF/wH9Av4B/wP9Af8D/QH/A/0B/wP8 
     183        Af8D/AH/A9wB/wPDAf0DAAEBEAADGAEiA8cB/gKeAeQB/wFIAUoB5gH/AjcB2gH/AkUB3AH/AUIBQQHZ 
     184        Af8BPgE9AdMB/wI8Ac8B/wI0AcgB/wIvAcMB/wI3Ab4B/wKsAdwB/wNhAdgwAAFPAXgB4gH/AVgBmQH1 
     185        Af8BVAGTAfMB/wFMAXEB3QH/AwwBECQAAeoBfAFGAv8BxgGqAf8B5wF2AT0B/wH8AfEB6wH/FAAD1QH/ 
     186        A9UB/wPVAf8D1QH/A9UB/wPVAf8D1QH/A9UB/wPGAf8cAAMxAU4DxwH+AaoBqQHfAf8CXwHjAf8CSQHk 
     187        Af8CRwHgAf8CRwHcAf8CRAHYAf8CQQHUAf8CRQHDAf8BzQHMAegB/wJsAW0B6jQAAwQBBgFYAZQB8AH/ 
     188        AVkBmgH2Af8BVAGUAfQB/wM2AVgkAAHqAYcBUgH/AeoBhAFOAf8B/QHyAe0B/1wAAxgBIgNyAfAC3wHg 
     189        Af4CsQHYAf4BlgGVAdcB/wF5AXcBzgH/AaEBogHZAf8CzQHeAf4DuQH9A04BmDwAA0YBfgFbAZwB9QH/ 
     190        AVMBiwHrAf8DBwEKJAAB6gGQAV8B/wH9AfMB7gH/aAADGgElA04BlANhAeECXgFfAfgDWgHAAzoBYEgA 
     191        AwIBAywAAf0B9AHwAf8YAAFCAU0BPgcAAT4DAAEoAwABQAMAASADAAEBAQABAQYAAQEWAAP/gQABwAED 
     192        AfABDwH4A/8BwAEDAeABAwHwAX8B/wG/AcABAwHAAQEB4AE/Af8BnwHAAQMBgAEBAcABPwH/AY8BwAED 
     193        AYABAAGAAR8B/wGHAcABAwMAAR8BAAEDAcABAwIAAQYBDwEAAQEBwAEDAgABnwEHAgABwAEDAgAB/wEH 
     194        AgABwAEDAgAB/wGDAgABwAEDAgAB/wGBAQABAQHAAQMBgAEAAf8BwQEAAQMBwAEHAYABAQH/AeAB/wGH 
     195        AcABHwHAAQMB/wHgAf8BjwL/AeABBwH/AfAB/wGfAv8B+AEfAf8B+wH/Ab8L 
    196196</value> 
    197197  </data> 
  • lang/csharp/MTFileUploader/MTFileUploader/Properties/AssemblyInfo.cs

    r10205 r11243  
    3333// by using the '*' as shown below: 
    3434// [assembly: AssemblyVersion("1.0.*")] 
    35 [assembly: AssemblyVersion("1.0.0.0")] 
    36 [assembly: AssemblyFileVersion("1.0.0.0")] 
     35[assembly: AssemblyVersion("1.1.0.0")] 
     36[assembly: AssemblyFileVersion("1.1.0.0")] 
  • lang/csharp/MTFileUploader/MTFileUploader/Properties/Settings.Designer.cs

    r10205 r11243  
    99//------------------------------------------------------------------------------ 
    1010 
    11 using System.ComponentModel; 
    1211namespace MTFileUploader.Properties { 
    1312     
     
    2726        [global::System.Configuration.UserScopedSettingAttribute()] 
    2827        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
    29         [global::System.Configuration.DefaultSettingValueAttribute("http://localhost/cgi-bin/mt/mt-xmlrpc.cgi")] 
     28        public global::MTFileUploader.SiteSettingCollection Sites { 
     29            get { 
     30                return ((global::MTFileUploader.SiteSettingCollection)(this["Sites"])); 
     31            } 
     32            set { 
     33                this["Sites"] = value; 
     34            } 
     35        } 
     36         
     37        [global::System.Configuration.UserScopedSettingAttribute()] 
     38        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
     39        [global::System.Configuration.DefaultSettingValueAttribute("0")] 
     40        public int BlogId { 
     41            get { 
     42                return ((int)(this["BlogId"])); 
     43            } 
     44            set { 
     45                this["BlogId"] = value; 
     46            } 
     47        } 
     48         
     49        [global::System.Configuration.UserScopedSettingAttribute()] 
     50        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
     51        [global::System.Configuration.DefaultSettingValueAttribute("")] 
    3052        public string EndPointUrl { 
    3153            get { 
     
    3961        [global::System.Configuration.UserScopedSettingAttribute()] 
    4062        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
    41         [global::System.Configuration.DefaultSettingValueAttribute("username")] 
     63        [global::System.Configuration.DefaultSettingValueAttribute("")] 
    4264        public string UserName { 
    4365            get { 
     
    5173        [global::System.Configuration.UserScopedSettingAttribute()] 
    5274        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
    53         [global::System.Configuration.DefaultSettingValueAttribute("password")] 
    54         [global::System.ComponentModel.PasswordPropertyText(true)] 
     75        [global::System.Configuration.DefaultSettingValueAttribute("")] 
    5576        public string Password { 
    5677            get { 
     
    5980            set { 
    6081                this["Password"] = value; 
    61             } 
    62         } 
    63          
    64         [global::System.Configuration.UserScopedSettingAttribute()] 
    65         [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
    66         [global::System.Configuration.DefaultSettingValueAttribute("1")] 
    67         public int BlogId { 
    68             get { 
    69                 return ((int)(this["BlogId"])); 
    70             } 
    71             set { 
    72                 this["BlogId"] = value; 
    7382            } 
    7483        } 
     
    8998        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 
    9099        [global::System.Configuration.DefaultSettingValueAttribute("")] 
    91         [global::System.ComponentModel.PasswordPropertyText(true)] 
    92100        public string HttpPassword { 
    93101            get { 
  • lang/csharp/MTFileUploader/MTFileUploader/Properties/Settings.settings

    r10205 r11243  
    33  <Profiles /> 
    44  <Settings> 
     5    <Setting Name="Sites" Type="MTFileUploader.SiteSettingCollection" Scope="User"> 
     6      <Value Profile="(Default)" /> 
     7    </Setting> 
     8    <Setting Name="BlogId" Type="System.Int32" Scope="User"> 
     9      <Value Profile="(Default)">0</Value> 
     10    </Setting> 
    511    <Setting Name="EndPointUrl" Type="System.String" Scope="User"> 
    6       <Value Profile="(Default)">http://localhost/cgi-bin/mt/mt-xmlrpc.cgi</Value> 
     12      <Value Profile="(Default)" /> 
    713    </Setting> 
    814    <Setting Name="UserName" Type="System.String" Scope="User"> 
    9       <Value Profile="(Default)">username</Value> 
     15      <Value Profile="(Default)" /> 
    1016    </Setting> 
    1117    <Setting Name="Password" Type="System.String" Scope="User"> 
    12       <Value Profile="(Default)">password</Value> 
    13     </Setting> 
    14     <Setting Name="BlogId" Type="System.Int32" Scope="User"> 
    15       <Value Profile="(Default)">1</Value> 
     18      <Value Profile="(Default)" /> 
    1619    </Setting> 
    1720    <Setting Name="HttpUserName" Type="System.String" Scope="User"> 
  • lang/csharp/MTFileUploader/MTFileUploader/Settings.cs

    r10205 r11243  
    1 namespace MTFileUploader.Properties { 
     1using System.Configuration; 
     2namespace MTFileUploader.Properties { 
    23     
    34     
     
    1617            // this.SettingsSaving += this.SettingsSavingEventHandler; 
    1718            // 
     19            this.SettingsLoaded += (sender, e) => 
     20            { 
     21                if (Sites == null) 
     22                { 
     23                    Sites = new SiteSettingCollection(); 
     24                    Upgrade(); 
     25                } 
     26            }; 
    1827        } 
    19          
     28 
     29        public override void Upgrade() 
     30        { 
     31            SiteSetting setting = new SiteSetting 
     32            { 
     33                SettingName = System.String.Format("{0} ({1})", GetPreviousVersion("EndPointUrl"), GetPreviousVersion("UserName")), 
     34                UserName = GetPreviousVersion("UserName") as string, 
     35                Password = GetPreviousVersion("Password") as string, 
     36                HttpUserName = GetPreviousVersion("HttpUserName") as string, 
     37                HttpPassword = GetPreviousVersion("HttpPassword") as string, 
     38                BlogId = (System.Int32)GetPreviousVersion("BlogId"), 
     39                EndPointUrl = GetPreviousVersion("EndPointUrl") as string 
     40            }; 
     41            Sites.Add(setting); 
     42            Save(); 
     43        } 
     44     
    2045        private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) { 
    2146            // Add code to handle the SettingChangingEvent event here. 
  • lang/csharp/MTFileUploader/MTFileUploader/SettingsForm.Designer.cs

    r10205 r11243  
    3232            this.panel1 = new System.Windows.Forms.Panel(); 
    3333            this.btnOK = new System.Windows.Forms.Button(); 
     34            this.comboSites = new System.Windows.Forms.ComboBox(); 
     35            this.menuStrip1 = new System.Windows.Forms.MenuStrip(); 
     36            this.ToolStripMenuItemAdd = new System.Windows.Forms.ToolStripMenuItem(); 
     37            this.ToolStripMenuItemDelete = new System.Windows.Forms.ToolStripMenuItem(); 
     38            this.btnCancel = new System.Windows.Forms.Button(); 
    3439            this.panel1.SuspendLayout(); 
     40            this.menuStrip1.SuspendLayout(); 
    3541            this.SuspendLayout(); 
    3642            //  
     
    4046                        | System.Windows.Forms.AnchorStyles.Left) 
    4147                        | System.Windows.Forms.AnchorStyles.Right))); 
    42             this.propertyGrid.Location = new System.Drawing.Point(0, 0); 
     48            this.propertyGrid.Location = new System.Drawing.Point(0, 55); 
    4349            this.propertyGrid.Name = "propertyGrid"; 
    44             this.propertyGrid.Size = new System.Drawing.Size(311, 276); 
     50            this.propertyGrid.Size = new System.Drawing.Size(311, 221); 
    4551            this.propertyGrid.TabIndex = 0; 
     52            this.propertyGrid.PropertyValueChanged += new System.Windows.Forms.PropertyValueChangedEventHandler(this.propertyGrid_PropertyValueChanged); 
    4653            //  
    4754            // panel1 
    4855            //  
     56            this.panel1.Controls.Add(this.btnCancel); 
    4957            this.panel1.Controls.Add(this.btnOK); 
    5058            this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom; 
     
    5765            //  
    5866            this.btnOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); 
    59             this.btnOK.Location = new System.Drawing.Point(224, 6); 
     67            this.btnOK.Location = new System.Drawing.Point(91, 6); 
    6068            this.btnOK.Name = "btnOK"; 
    61             this.btnOK.Size = new System.Drawing.Size(75, 23); 
     69            this.btnOK.Size = new System.Drawing.Size(101, 23); 
    6270            this.btnOK.TabIndex = 0; 
    63             this.btnOK.Text = "OK"; 
     71            this.btnOK.Text = "保存(&S)"; 
    6472            this.btnOK.UseVisualStyleBackColor = true; 
    6573            this.btnOK.Click += new System.EventHandler(this.btnOK_Click); 
    6674            //  
     75            // comboSites 
     76            //  
     77            this.comboSites.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
     78                        | System.Windows.Forms.AnchorStyles.Right))); 
     79            this.comboSites.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 
     80            this.comboSites.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 
     81            this.comboSites.FormattingEnabled = true; 
     82            this.comboSites.Location = new System.Drawing.Point(0, 29); 
     83            this.comboSites.Name = "comboSites"; 
     84            this.comboSites.Size = new System.Drawing.Size(311, 20); 
     85            this.comboSites.TabIndex = 2; 
     86            this.comboSites.SelectedIndexChanged += new System.EventHandler(this.comboSites_SelectedIndexChanged); 
     87            //  
     88            // menuStrip1 
     89            //  
     90            this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 
     91            this.ToolStripMenuItemAdd, 
     92            this.ToolStripMenuItemDelete}); 
     93            this.menuStrip1.Location = new System.Drawing.Point(0, 0); 
     94            this.menuStrip1.Name = "menuStrip1"; 
     95            this.menuStrip1.Size = new System.Drawing.Size(311, 26); 
     96            this.menuStrip1.TabIndex = 3; 
     97            this.menuStrip1.Text = "menuStrip1"; 
     98            //  
     99            // ToolStripMenuItemAdd 
     100            //  
     101            this.ToolStripMenuItemAdd.Name = "ToolStripMenuItemAdd"; 
     102            this.ToolStripMenuItemAdd.Size = new System.Drawing.Size(86, 22); 
     103            this.ToolStripMenuItemAdd.Text = "新規追加(&A)"; 
     104            this.ToolStripMenuItemAdd.Click += new System.EventHandler(this.ToolStripMenuItemAdd_Click); 
     105            //  
     106            // ToolStripMenuItemDelete 
     107            //  
     108            this.ToolStripMenuItemDelete.Name = "ToolStripMenuItemDelete"; 
     109            this.ToolStripMenuItemDelete.Size = new System.Drawing.Size(63, 22); 
     110            this.ToolStripMenuItemDelete.Text = "削除(&D)"; 
     111            this.ToolStripMenuItemDelete.Click += new System.EventHandler(this.ToolStripMenuItemDelete_Click); 
     112            //  
     113            // btnCancel 
     114            //  
     115            this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); 
     116            this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; 
     117            this.btnCancel.Location = new System.Drawing.Point(198, 6); 
     118            this.btnCancel.Name = "btnCancel"; 
     119            this.btnCancel.Size = new System.Drawing.Size(101, 23); 
     120            this.btnCancel.TabIndex = 1; 
     121            this.btnCancel.Text = "キャンセル"; 
     122            this.btnCancel.UseVisualStyleBackColor = true; 
     123            //  
    67124            // SettingsForm 
    68125            //  
     126            this.AcceptButton = this.bt