aardio 文档

aardio 范例:Chrome 扩展查看工具

//Chrome 扩展查看工具
import win.ui;
import win.ui.menu;
/*DSG{{*/
var winform = win.form(text="Chrome扩展查看工具";right=1002;bottom=651;parent=...)
winform.add(
editPath={cls="edit";left=97;top=617;right=987;bottom=642;edge=1;multiline=1;z=2};
listview={cls="listview";left=13;top=12;right=991;bottom=601;acceptfiles=1;asel=false;bgcolor=16777215;dl=1;dr=1;edge=1;font=LOGFONT(name='SimSun');fullRow=1;gridLines=1;hscroll=1;msel=false;vscroll=1;z=1};
static={cls="static";text="路径:";left=24;top=620;right=83;bottom=641;align="right";transparent=1;z=3}
)
/*}}*/

winform.listview.insertColumn("扩展名",180) 
winform.listview.insertColumn("版本",100) 
winform.listview.insertColumn("描述",-1)

import chrome.extensions;
var extensionsData = chrome.extensions.get();

for(i=1;#extensionsData;1){ 
    var manifest = extensionsData[i];
    var hItem = winform.listview.addItem({manifest.name;manifest.version;manifest.description})  
}

winform.popmenu = win.ui.popmenu(winform);//创建弹出菜单
winform.popmenu.add('复制完整路径',function(id){  
    var externsion = extensionsData[winform.listview.selIndex]; 
    if(externsion){
        import win.clip;
        win.clip.write(externsion.fullpath)
    } 
});
winform.popmenu.add('浏览',function(id){  
    var externsion = extensionsData[winform.listview.selIndex]; 
    if(externsion){
        import process
        process.execute(externsion.fullpath)
    } 
});

winform.listview.onnotify = function(id,code,ptr){ 

    select(code) {
        case  0xFFFFFF9B/*_LVN_ITEMCHANGED*/ {
            var nm = winform.listview.getNotifyMessage(code,ptr)
            if(winform.listview.selIndex){
                var externsion = extensionsData[nm.iItem];
                winform.editPath.text = externsion.fullpath
            }
        } 
        case 0xFFFFFFFB/*_NM_RCLICK*/  { 
            winform.popmenu.popup();
        }
    }
}

import win.ui.grid;
win.ui.grid(winform.listview);

winform.show(); 
win.loopMessage();

Markdown 格式