Changeset 13253

Show
Ignore:
Timestamp:
06/05/08 03:09:46 (5 years ago)
Author:
fujidig
Message:

HSPファイルのOpen、HSファイルのSave機能を追加するなどした。

Location:
lang/hsp/misc/hsp2hs
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/hsp/misc/hsp2hs/main.hsp

    r13251 r13253  
    11#include "mod_hsp2hs.hsp" 
    22 
    3         notesel hsp 
    4         noteload "mod_strutils.hsp" 
     3        hsp = "" 
    54        hs = "" 
    6         mesbox hsp, 320, 460 
    7         pos 320, 0 
    8         mesbox hs, 320, 460 
    9         hs_objid = stat 
    10         objsize 640, 20 
    11         pos 0 
    12         button gosub ">> Run! >>", *run_hsp2hs 
     5         
     6        objsize 320, 20 
     7        pos 0, 0 : button gosub "Open", *open_dialog 
     8        pos 320, 0 : button gosub "Save", *save_dialog 
     9        pos 0, 20 : mesbox hsp, 320, 440 : hsp_objid = stat 
     10        pos 320, 20 : mesbox hs, 320, 440 : hs_objid = stat 
     11        objsize 640, 20 : pos 0 : button gosub ">> Run! >>", *run_hsp2hs 
     12        hsp_path = "mod_strutils.hsp" 
     13        gosub *open 
    1314        gosub *run_hsp2hs 
    1415        stop     
     
    1819        objprm hs_objid, hs 
    1920        return 
     21 
     22*open 
     23        notesel hsp 
     24        noteload hsp_path 
     25        objprm hsp_objid, hsp 
     26        return 
     27 
     28*open_dialog 
     29        dialog "hsp", 16 
     30        if stat == 0 : return 
     31        hsp_path = refstr 
     32        gosub *open 
     33        return 
     34 
     35*save 
     36        notesel hs 
     37        notesave hs_path 
     38        return 
     39 
     40*save_dialog 
     41        dialog "hs", 17 
     42        if stat == 0 : return 
     43        hs_path = refstr 
     44        gosub *save 
     45        return 
  • lang/hsp/misc/hsp2hs/mod_hsp2hs.hsp

    r13251 r13253  
    108108    srcptr_n = 0 
    109109     
    110     #enum STATUS_DEFAULT = 12345 
    111     #enum STATUS_DOC1 // ==hspmodule== �` ; ==/hspmodule== 
     110    #enum STATUS_DEFAULT = 1 
     111    #enum STATUS_DOC1 // ; ==hspmodule== �` ; ==/hspmodule== 
    112112    #enum STATUS_DOC2 // /** �` */ 
    113113    #enum STATUS_DOCEND // �h�L�������g�I�� 
     
    121121        srcptr_n = srcptr + strsize 
    122122        lnptr = 0 
    123         logmes "status = " + status + ", ln = '" + ln +"'" 
    124123         
    125124        if status == STATUS_DEFAULT | status == STATUS_DOC1 { 
     
    138137                                continue 
    139138                        } 
    140                         logmes "strmid(ln, "+lnptr+", 13) = '"+strmid(ln, lnptr, 13) 
    141139                        if strmid(ln, lnptr, 13) == "==hspmodule==" { 
    142140                                doc = "" 
     
    205203        prm_types = "" 
    206204        prm_names = "" 
    207         prms_cnt = 0 
     205        prms_cnt = 0  
    208206 
    209207        repeat 
    210             // TODO : �p�����[�^�^�C�v local �͒lj�������łȂ� 
    211208            if cnt != 0 { 
    212209                if peek(ln, lnptr) != ',' : break 
     
    214211            } 
    215212            lnptr += spnspace(ln, lnptr) 
    216             sz = scanident(ln, lnptr, prm_types.cnt) 
     213            sz = scanident(ln, lnptr, prm_type) 
    217214            if sz == 0 : break 
    218215            lnptr += sz 
    219216            lnptr += spnspace(ln, lnptr) 
    220             sz = scanident(ln, lnptr, prm_names.cnt) 
     217            sz = scanident(ln, lnptr, prm_name) 
    221218            if sz == 0 : break 
    222219            lnptr += sz 
    223220            lnptr += spnspace(ln, lnptr) 
     221            if prm_type == "local" : continue 
     222            prm_types.cnt = prm_type 
     223            prm_names.cnt = prm_name 
    224224            prms_cnt ++ 
    225225        loop 
    226226 
     227#ifdef _DEBUG 
     228                logmes "function " + funcname 
     229                logmes " dprms_cnt = "+dprms_cnt 
     230                repeat dprms_cnt 
     231                        logmes "  dprm_names."+cnt+"="+dprm_names.cnt + ", dprm_summaries."+cnt+"="+dprm_summaries.cnt 
     232                loop 
     233                logmes " prms_cnt = " + prms_cnt 
     234                repeat prms_cnt 
     235                        logmes "  prm_names."+cnt+"="+prm_names.cnt + ", prm_types."+cnt+"="+prm_types.cnt 
     236                loop 
     237#endif 
    227238        // TODO : �h�L�������g�̃p�����[�^���Ǝ�ۂ̉����X�g��r���Ĉ����ȂLjႦ�Όx�� 
    228239