Changeset 36601

Show
Ignore:
Timestamp:
02/03/10 18:41:52 (5 weeks ago)
Author:
hoge1e3
Message:
 
Location:
lang/csharp/soyText/soyText
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/soyText/soyText/Document.cs

    r36589 r36601  
    157157        public override String ToString() 
    158158        { 
    159             var t = parsed.getValue("title"); 
     159             
    160160            var tags = TagManipulator.getTags(this); 
    161161            var tgh = ""; 
     
    164164                tgh = tgh + "[" + tg + "]"; 
    165165            } 
     166            var t = parsed.getValue("title"); 
    166167            if (t != null) return tgh+t; 
    167             var c=parsed.body; 
     168            t = parsed.getValue("name"); 
     169            if (t != null) return tgh + t; 
     170            var c = parsed.body; 
    168171            c=c.Replace("\n",""); 
    169172            c = c.Replace("\r", ""); 
  • lang/csharp/soyText/soyText/DocumentWebServer.cs

    r36592 r36601  
    1212    { 
    1313        DocumentSet documentSet; 
     14        public static string detectContentType(Document d) 
     15        { 
     16            var c = d.str["Content-Type"]; 
     17            if (c != null) return c; 
     18            var n = d.str["name"]; 
     19            if (n!=null) { 
     20                c = "text/plain; charset=utf-8"; 
     21                if (n.EndsWith(".js")) 
     22                { 
     23                    c = "text/javascript; charset=utf-8"; 
     24                } 
     25                if (n.EndsWith(".html")) 
     26                { 
     27                    c = "text/html; charset=utf-8"; 
     28                } 
     29            } 
     30            return c; 
     31        } 
    1432        void feedDocument(Document d,HttpListenerResponse res) { 
    15             var c = d.str["Content-Type"]; 
    16             if (c == null) 
    17             { 
    18                 c = "text/plain; charset=utf-8"; 
    19             } 
    20             res.ContentType = c; 
     33            res.ContentType = detectContentType(d); 
    2134            Httpd.respondByString(res, d.body); 
    2235        } 
  • lang/csharp/soyText/soyText/Form2.Designer.cs

    r36486 r36601  
    3636            this.選択範囲を新規ドキュメントに移動MToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
    3737            this.アーカイブAToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
     38            this.印刷PToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
    3839            this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); 
    3940            this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); 
     
    4849            this.外部プログラムを実行RToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
    4950            this.tESTToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
     51            this.webStartToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
    5052            this.移動NToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
    5153            this.ハイパーリンクLToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
     
    5658            this.閉じるCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
    5759            this.検索キャッシュ消去RToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
     60            this.ファイルToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
    5861            this.tabControl1 = new SoyText.TabControl2(); 
    59             this.印刷PToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
    60             this.webStartToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 
    6162            this.menuStrip1.SuspendLayout(); 
    6263            this.tabMenu.SuspendLayout(); 
     
    116117            this.アーカイブAToolStripMenuItem.Click += new System.EventHandler(this.アーカイブAToolStripMenuItem_Click); 
    117118            //  
     119            // 印刷PToolStripMenuItem 
     120            //  
     121            this.印刷PToolStripMenuItem.Name = "印刷PToolStripMenuItem"; 
     122            this.印刷PToolStripMenuItem.Size = new System.Drawing.Size(291, 22); 
     123            this.印刷PToolStripMenuItem.Text = "印刷(&P)..."; 
     124            this.印刷PToolStripMenuItem.Click += new System.EventHandler(this.印刷PToolStripMenuItem_Click); 
     125            //  
    118126            // toolStripSeparator1 
    119127            //  
     
    187195            this.外部プログラムを実行RToolStripMenuItem, 
    188196            this.tESTToolStripMenuItem, 
    189             this.webStartToolStripMenuItem}); 
     197            this.webStartToolStripMenuItem, 
     198            this.ファイルToolStripMenuItem}); 
    190199            this.実行RToolStripMenuItem.Name = "実行RToolStripMenuItem"; 
    191200            this.実行RToolStripMenuItem.Size = new System.Drawing.Size(57, 20); 
     
    206215            this.tESTToolStripMenuItem.Text = "TEST"; 
    207216            this.tESTToolStripMenuItem.Click += new System.EventHandler(this.tESTToolStripMenuItem_Click); 
     217            //  
     218            // webStartToolStripMenuItem 
     219            //  
     220            this.webStartToolStripMenuItem.Name = "webStartToolStripMenuItem"; 
     221            this.webStartToolStripMenuItem.Size = new System.Drawing.Size(206, 22); 
     222            this.webStartToolStripMenuItem.Text = "Web Start"; 
     223            this.webStartToolStripMenuItem.Click += new System.EventHandler(this.webStartToolStripMenuItem_Click); 
    208224            //  
    209225            // 移動NToolStripMenuItem 
     
    268284            this.検索キャッシュ消去RToolStripMenuItem.Text = "検索キャッシュ消去(&R)"; 
    269285            this.検索キャッシュ消去RToolStripMenuItem.Click += new System.EventHandler(this.検索キャッシュ消去RToolStripMenuItem_Click); 
     286            //  
     287            // ファイルToolStripMenuItem 
     288            //  
     289            this.ファイルToolStripMenuItem.Name = "ファイルToolStripMenuItem"; 
     290            this.ファイルToolStripMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F5; 
     291            this.ファイルToolStripMenuItem.Size = new System.Drawing.Size(206, 22); 
     292            this.ファイルToolStripMenuItem.Text = "ファイル/URLを開く(&O)"; 
     293            this.ファイルToolStripMenuItem.Click += new System.EventHandler(this.ファイルToolStripMenuItem_Click); 
    270294            //  
    271295            // tabControl1 
     
    280304            this.tabControl1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.tabControl1_MouseDown); 
    281305            this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.tabControl1_SelectedIndexChanged); 
    282             //  
    283             // 印刷PToolStripMenuItem 
    284             //  
    285             this.印刷PToolStripMenuItem.Name = "印刷PToolStripMenuItem"; 
    286             this.印刷PToolStripMenuItem.Size = new System.Drawing.Size(291, 22); 
    287             this.印刷PToolStripMenuItem.Text = "印刷(&P)..."; 
    288             this.印刷PToolStripMenuItem.Click += new System.EventHandler(this.印刷PToolStripMenuItem_Click); 
    289             //  
    290             // webStartToolStripMenuItem 
    291             //  
    292             this.webStartToolStripMenuItem.Name = "webStartToolStripMenuItem"; 
    293             this.webStartToolStripMenuItem.Size = new System.Drawing.Size(206, 22); 
    294             this.webStartToolStripMenuItem.Text = "Web Start"; 
    295             this.webStartToolStripMenuItem.Click += new System.EventHandler(this.webStartToolStripMenuItem_Click); 
    296306            //  
    297307            // Form2 
     
    348358        private ToolStripMenuItem 印刷PToolStripMenuItem; 
    349359        private ToolStripMenuItem webStartToolStripMenuItem; 
     360        private ToolStripMenuItem ファイルToolStripMenuItem; 
    350361    } 
    351362} 
  • lang/csharp/soyText/soyText/Form2.cs

    r36485 r36601  
    77using System.Text; 
    88using System.Windows.Forms; 
     9using System.Diagnostics; 
    910 
    1011namespace SoyText 
     
    297298            workspace.documentSet.startWeb(); 
    298299        } 
     300 
     301        private void ファイルToolStripMenuItem_Click(object sender, EventArgs e) 
     302        { 
     303            var d=curTab.curDoc; 
     304            if (d.parsed["file"] != null) 
     305            { 
     306                Process.Start(d.parsed["file"]); 
     307            } 
     308            if (d.parsed["dir"] != null) 
     309            { 
     310                Process.Start(d.parsed["dir"]); 
     311            } 
     312            if (d.parsed["url"] != null) 
     313            { 
     314                Process.Start(d.parsed["url"]); 
     315            } 
     316        } 
    299317    } 
    300318}