チェンジセット 2224

差分発生行の前後
無視リスト:
コミット日時:
2009/02/08 02:58:20 (3 年前)
コミッタ:
uwi
ログメッセージ:

設定画面いじり

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • air/TLife/TLife.as3proj

    r2199 r2224  
    4646    <element path="lib\Thread-1.0.swc" /> 
    4747    <element path="lib\tweener.swc" /> 
     48    <element path="lib\xpath-as3-1.0.0.swc" /> 
    4849  </libraryPaths> 
    4950  <!-- External Libraries --> 
  • air/TLife/obj/TLifeConfig.old

    r2199 r2224  
    1414      <path-element>E:\flash\TLife\lib\Thread-1.0.swc</path-element> 
    1515      <path-element>E:\flash\TLife\lib\tweener.swc</path-element> 
     16      <path-element>E:\flash\TLife\lib\xpath-as3-1.0.0.swc</path-element> 
    1617    </library-path> 
    1718  </compiler> 
  • air/TLife/obj/TLifeConfig.xml

    r2199 r2224  
    1414      <path-element>E:\flash\TLife\lib\Thread-1.0.swc</path-element> 
    1515      <path-element>E:\flash\TLife\lib\tweener.swc</path-element> 
     16      <path-element>E:\flash\TLife\lib\xpath-as3-1.0.0.swc</path-element> 
    1617    </library-path> 
    1718  </compiler> 
  • air/TLife/src/Main.mxml

    r2221 r2224  
    7171                                tabbar.changeLayout(); 
    7272                                tabbar.SelectedIndex = 0; 
    73                                 trace("index : " + tabbar.SelectedIndex); 
    7473                                 
    7574/* 
     
    7877                                newWindow.open(true); 
    7978                                */ 
    80                                  
    81                                 var newWindow : GlobalConfig = new GlobalConfig(); 
    82                                 newWindow.open(true); 
    8379                                 
    8480                                postarea.setFocus(); 
  • air/TLife/src/uwi/search/IncrementalSearchThread.as

    r2221 r2224  
    6969                }  
    7070                 
    71                 private static const STR_SEARCH : Array = ["", "post検索:", "userid検索", "username検索"]; 
     71                private static const STR_SEARCH : Array = ["", "post検索:", "userid検索:", "username検索:"]; 
    7272                 
    7373                private function onKeyDown(e : KeyboardEvent) : void 
  • air/TLife/src/uwi/thread/MainThread.as

    r2221 r2224  
    2121        import uwi.twitter.TwitterLoginThread; 
    2222        import uwi.twitter.TwitterReloadThread; 
    23         import uwi.ui.MultipleTabBar; 
    24         import uwi.ui.MultipleTabBarDragEventThread; 
    25         import uwi.ui.MultipleTabBarEventThread; 
     23        import uwi.ui.*; 
    2624        import uwi.util.CommonData; 
    2725        import uwi.util.FileIO; 
     
    125123                        new DataGridEventThread().start(); 
    126124                         
     125                        var newWindow : GlobalConfig = new GlobalConfig(); 
     126                        newWindow.open(true); 
     127                         
    127128                        sssss = getTimer(); 
    128129                        var se : SerialExecutor = new SerialExecutor(); 
    129                         se.addThread(new TwitterLoginThread(CommonData.configxml.userid, CommonData.configxml.password)); 
    130                         se.addThread(new TwitterReloadThread(1, 2)); 
    131 //                      se.addThread(new TwitterReloadThread(1, "nekocafe")); 
     130//                      se.addThread(new TwitterLoginThread(CommonData.configxml.userid, CommonData.configxml.password)); 
     131//                      se.addThread(new TwitterReloadThread(1, 2)); 
    132132                        se.addThread(new TimelineThread(20)); 
    133133                        se.start(); 
  • air/TLife/src/uwi/ui/GlobalConfig.mxml

    r2199 r2224  
    22<mx:Window 
    33        xmlns:mx="http://www.adobe.com/2006/mxml" 
    4         title="Preferences
     4        title="Config
    55        width="300" 
    66        height="400" 
     
    1515        minimizable="false" 
    1616        maximizable="false" 
    17         resizable="false" 
     17        resizable="true" 
    1818        creationComplete="onLoad()" 
    1919        > 
     
    2121        <mx:Script> 
    2222                <![CDATA[ 
     23                        import flash.events.Event; 
     24                        import flash.utils.getTimer; 
     25                        import memorphic.xpath.XPathUtils; 
    2326                        import mx.collections.ArrayCollection; 
     27                        import mx.collections.Sort; 
     28                        import mx.collections.SortField; 
     29                        import mx.core.Application; 
    2430                        import mx.core.WindowedApplication; 
     31                        import uwi.ui.GlobalConfigEventThread; 
    2532                        import uwi.util.CommonData; 
    2633                         
    2734                        [Bindable] 
    28                         private var setvalue : ArrayCollection = new ArrayCollection(); 
     35                        public var setvalue : ArrayCollection = new ArrayCollection(); 
     36                         
    2937                        private var tempconfigxml : XML; 
    3038                        private static var main : Main = null; 
     
    3745                        private function onLoad() : void 
    3846                        { 
    39                                 tempconfigxml = CommonData.configxml; 
     47                                tempconfigxml = CommonData.configxml.copy(); 
     48                                 
     49                                var xml : XML; 
     50                                var configs : Object = {}; 
     51                                for each(xml in tempconfigxml.children()) 
     52                                        mergeObjects(extractPathes(xml), configs); 
     53                                 
     54                                        /* 
     55                                for (var key : String in configs) { 
     56                                        trace(key + "\t" + configs[key].text()); 
     57                                } 
     58                                */ 
     59                                 
     60                                var langs : Object = {}; 
     61                                for each(xml in CommonData.langxml.children()) 
     62                                        mergeObjects(extractPathes(xml), langs); 
     63                                 
     64                                for (var key : String in configs) { 
     65                                        setvalue.addItem( { 
     66                                                path : key, 
     67                                                value : configs[key], 
     68                                                remarks : langs[key] 
     69                                        }); 
     70                                } 
     71                                 
     72                                var sort : Sort = new Sort(); 
     73                                sort.fields = [new SortField("path", true)]; 
     74                                setvalue.sort = sort; 
     75                                setvalue.refresh(); 
     76                                 
     77                                new GlobalConfigEventThread(this).start(); 
     78                        } 
     79 
     80                        /** 
     81                         * XPathではない 
     82                         * @param       src 
     83                         * @param       path 
     84                         * @return 
     85                         */ 
     86                        public function extractPathes(src : XML, path : String = "") : Object 
     87                        { 
     88                                var map : Object = { }; 
     89                                if (src.hasSimpleContent()) { 
     90                                        map[path + src.localName()] = src; 
     91                                        return map; 
     92                                } 
     93                                path += src.localName() + "."; 
     94                                 
     95                                for each(var xml : XML in src.children()) { 
     96                                        mergeObjects(extractPathes(xml, path), map); 
     97                                } 
     98                                return map; 
     99                        } 
     100                         
     101                        private static function mergeObjects(src : Object, dst : Object) : void 
     102                        { 
     103                                for (var key : String in src) { 
     104                                        dst[key] = src[key]; 
     105                                } 
    40106                        } 
    41107                         
    42108                        private function reflect() : void 
    43109                        { 
     110                                 
    44111                        } 
    45112                         
     
    51118                         horizontalAlign="left" 
    52119                         > 
    53                         <mx:VBox label="全般" width="100%" height="100%"> 
     120                        <mx:VBox id="tn0" label="全般" width="100%" height="100%"> 
    54121                                <mx:Form width="100%" height="100%"> 
    55122                                        <mx:FormItem width="100%" height="25" label="ユーザー名"> 
     
    61128                                </mx:Form> 
    62129                        </mx:VBox> 
    63                         <mx:VBox label="詳細設定" width="100%" height="100%"> 
     130                        <mx:VBox id="tn1" label="詳細設定" width="100%" height="100%"> 
     131                                <mx:TextInput id="searchbox" width="100%" /> 
    64132                                <mx:DataGrid id="dg" width="100%" height="100%" dataProvider="{setvalue}" 
    65133                                        useRollOver="true" 
     
    73141                                > 
    74142                                        <mx:columns> 
    75                                                 <mx:DataGridColumn headerText="設定名" dataField="key" width="100" /> 
    76                                                 <mx:DataGridColumn headerText="設定値" dataField="value" width="40" /> 
    77                                                 <mx:DataGridColumn headerText="備考" dataField="remarks" width="70" /> 
     143                                                <mx:DataGridColumn headerText="設定名" dataField="path" editable="false" width="100" /> 
     144                                                <mx:DataGridColumn headerText="設定値" dataField="value" editable="true" width="40" /> 
     145                                                <mx:DataGridColumn headerText="備考" dataField="remarks" editable="false" width="70" /> 
    78146                                        </mx:columns> 
    79147                                </mx:DataGrid>