i;&ddlZddlZddlZddlZddlZddlmZGddeZeZ ej ej zZ ej ejzZeejzZeejzZeejzejzejzZeejzejzZejdejdejdejdejd ejd ej d ej!d iZ"ej#Z$Gd de$Z%e&dkrpddl'Z'dZ( e'j)dZ(n#YnxYwe%e(Z*ej+re*,dSe*-ej.dSdS)N)dialogceZdZdZdS)TLBrowserExceptionzTypeLib browser internal errorN)__name__ __module__ __qualname____doc__FC:\PYTHON\_runtimes\venv\Lib\site-packages\win32com/client/tlbrowse.pyrr s$$$$r r EnumerationRecordModule InterfaceDispatchCoClassAliasUnioncxeZdZdZdZdZdZdZddZdZ d Z d Z d Z d Z d ZdZdZdZdZdZdZdZdS)TypeBrowseDialogzBrowse a type libraryiiiiNct|| |rtj||_nd|_n1#tj$r|dd|_YnwxYw||j |j ||j |j dS)N*The file does not contain type information) TypeBrowseDialog_Parent__init__ GetTemplate pythoncom LoadTypeLibtlb ole_error MessageBox HookCommandCmdTypeListbox IDC_TYPELISTCmdMemberListboxIDC_MEMBERLIST)selftypefiles r rzTypeBrowseDialog.__init__.s((t/?/?/A/ABBB  $0::"    OOH I I IDHHH  ,d.?@@@ .0CDDDDDs#A+BBc`d|_d|_d|_t|SN)rtypeinfoattrrOnAttachedObjectDeath)r&s r r,z&TypeBrowseDialog.OnAttachedObjectDeath;s+  &<?????r ctjtjz}d}tjddd||}|tjkrt tj| |_ n1#tj $r| dd|_ YnwxYw| dSdS)NzkType Libraries (*.tlb, *.olb)|*.tlb;*.olb|OCX Files (*.ocx)|*.ocx|DLL's (*.dll)|*.dll|All Files (*.*)|*.*||r)r0OFN_OVERWRITEPROMPTOFN_FILEMUSTEXISTr.CreateFileDialogDoModalIDOKrr GetPathNamerrr _SetupTLB)r&idcode openFlagsfspecdlgs r r9zTypeBrowseDialog.OnFileOpenKs083MM }&q$iGG ;;==HM ) ) $01B1BCC&    LMMM  NN      * )s+B+B10B1cf|||j|_||j|_||j|_||j|_ tj dddf}|j d|tj dddf}|j d||j |ddn|t |S)NdItemriDetailsr?)r= GetDlgItemr#typelbr%memberlb IDC_PARAMLISTparamlb IDC_LISTVIEWlistviewcommctrl LVCFMT_LEFT InsertColumnrr9rFr OnInitDialog)r& itemDetailss r rZzTypeBrowseDialog.OnInitDialogWs ood&788 (;<< t'9:: (9::  +S&!<  ""1k222+T9a@  ""1k222 8  OOD$ ' ' ' ' NN   &33D999r c|j|j|jd|_d|_|jdS|j}t|D]:}|j |j |d;dS)Nr) rQ ResetContentrRrTr*r+rGetTypeInfoCountrange AddStringGetDocumentation)r&nis r rFzTypeBrowseDialog._SetupTLBjs   """ ""$$$ !!###  8  F H % % ' 'q C CA K ! !$(";";A">">q"A B B B B C Cr c|jd}|D]N}|j|dz|d}|d}|d}|j|d|OdS)Nr?r)rVDeleteAllItems InsertItem SetItemText)r&itemsindexitemdatas r _SetListviewTextItemsz&TypeBrowseDialog._SetListviewTextItemsvs $$&&& 6 6DM,,UQYQ@@E7D| M % %eQ 5 5 5 5  6 6r c||z}||dSr))_GetMainInfoTypes_GetMethodInfoTypesrn)r&infoss r SetupAllInfoTypesz"TypeBrowseDialog.SetupAllInfoTypess>&&((4+C+C+E+EE ""5)))))r c$|j}|dkrgS|j|}dt |jdfg}|d|df|dt |df |dt|j|fn#YnxYw|j |}| }|dt |ft|d D]}| |}| ||}|d } | }|d } |d } | d} | d || | z } |t jzr| dz } |d| f|S)NrGUIDz Help File Help Contextz Type Kind Attributesre z1, Flags=0x{:x}, typeKind=0x{:x}, typeFlags=0x{:x}z(Source) Implements)rQ GetCurSelrrastrr+append typekindmapGetTypeInfoType GetTypeInfo GetTypeAttrr_GetImplTypeFlagsGetRefTypeInfoGetRefTypeOfImplTypeformatrIMPLTYPEFLAG_FSOURCE) r&posdocinforrinfor+jr;refInfodoctypeKind typeFlagsdescs r rpz"TypeBrowseDialog._GetMainInfoTypessk##%% 77I(++C00#dil++,- k71:./// nc'!*oo6777  LL+{483K3KC3P3P'QR S S S S  Dx##C((!! lCII.///tAw / /A))!,,E))$*C*CA*F*FGGG**2..C&&((DAwHRIq6D GNNx Dy55 # " LL,- . . . . s !:CC c|j}|dkrgS||\}}g}|rG|j|}|d}|dt |fn |j|d}|j|}|d|df|dt |df|S)Nrz Func Descz Help Stringr?rwrx) rRr~_GetRealMemberPosr* GetFuncDescrr GetVarDescra)r&rrealPosisMethodretfuncDescrGrs r rqz$TypeBrowseDialog._GetMethodInfoTypessm%%'' 77I 22377  6}0099H!B JJ S]]3 4 4 4 4))'2215B-0044 M71:./// NC OO4555 r c|tjkrv|j}|dkrT|j|j||_|j |_ t|j dD]Z}|j |d}|j |j|d[t|j dD]Z}|j|d}|j |j|d[|dSdS)Nrr?)r0 LBN_SELCHANGErQr~rRr]rrr*rr+r_rr`GetNamesrrs)r&rGrHrrcs r r"zTypeBrowseDialog.CmdTypeListboxsY 8) ) )+''))Caxx **,,, $ 4 4S 9 9  M5577 ty|,,KKA11!44Q7BM++DM,B,B2,F,Fq,IJJJJty|,,KKA22155a8BM++DM,B,B2,F,Fq,IJJJJ&&(((1 * )r c|j}||jdkr||jdz dfS|dkr|dfStd)Nrr?rzThe position is not valid)rRr~r+error)r&rs r rz"TypeBrowseDialog._GetRealMemberPoss]m%%'' $)A,  1%q( ( AXX6M344 4r c|tjkr|j|j}||\}}|r|j|d}|j |}tt|D](}|dkr |j ||)| dSdS)Nrr?)r0rrTr]rRr~rr*rrr_lenr`rs)r&rGrHrrrnamesrcs r r$z!TypeBrowseDialog.CmdMemberListboxs 8) ) ) L % % ' ' '-))++C $ 6 6s ; ; GX 9]..w77: ..r22s5zz**99A1uu ..uQx888  " " $ $ $1 * )r c0d}d}ttjztjztjz}ddd||f|ddgg}|ddd d t tjzg|d d|jd tg|dd d dt tjzg|d d|j dtg|ddd dt tjzg|d d|j dtgt tj ztjztjztjztjz}|dd|jd|g|S)z.Return the template used to create this dialogizType Library BrowserrN)rzHelvz&Typere) r> )rPrz&Members)rMrrr)rMrrrz &Parameters)rrr)rrKr SysListView32rf)rnA) FRAMEDLG_STDr0 WS_VISIBLE DS_SETFONTWS_MINIMIZEBOXrSS_STDSS_LEFTr#LBS_STDr%rSrW LVS_REPORTLVS_AUTOARRANGE LVS_ALIGNLEFT WS_BORDER WS_TABSTOPrU)r&whstyletemplatelvStyles r rzTypeBrowseDialog.GetTemplates   ! "! "% & $aAq\5$ L  gr?FXEUrs %%%%%%%% "X%88  X0 0 (% % ($ $ X  8#@@8CVV 80 083F F- H H { j Y 7 7  !-`````.```F zJJJ E      5 ! !Cx!!1  --//00000s % C33C7