
D\c           @   s  d  d l  Td  d l j j j Z d  d l m Z d  d l m Z d  d l	 j
 Z d  d l Z d  d l m Z d  d l j Z d  d l j j Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d e   k r e a n  d   Z  i e  d	  d
 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d  6e  d!  d" 6e  d#  d$ 6e  d%  d& 6e  d'  d( 6e  d)  d* 6e  d+  d, 6e  d-  d. 6Z! d/ e e" j# f d0     YZ$ e% d1  Z& d2   Z' d S(3   i(   t   *N(   t   pix(   t   AECallbacksManager(   t   AEClient(   t   MayaQWidgetDockableMixint   liveLinkWindowc         C   s   t  j d |  d  S(   Ns   getPluginResource("MASH", "s   ")(   t   melt   eval(   t   name(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt   getResource   s    t   kM2AE_Titles   AE Live Linkt   kM2AE_Pauset   Pauset   kM2AE_Push_Alls   Push allt   kM2AE_SyncTs   Sync Timelinet   kM2AE_Importt   Importt   kM2AE_Exportt   Exportt   kM2AE_Advancedt   Advancedt   kM2AE_Set_IPs   Set IPt   kM2AE_Global_Scales   Global Scale:t   kM2AE_Removet   Removet   kM2AE_Invalid_Imports   Invalid Import Filet   kM2AE_Closed_AEs   Closed AE Live Linkt   kM2AE_Preferences_Mismatchs   Preferences Mismatcht   kM2AE_Overrides9   Would you like to override the composition's preferences?t	   kM2AE_Yest   Yest   kM2AE_Not   Not   kM2AE_Waiting_Conns   Waiting for connection...t   kM2AE_Disconnectedt   Disconnectedt   kM2AE_Connected_Tos   Connected tot
   AELiveLinkc           B   s  e  Z d1 Z e Z e Z d1 d   Z d   Z d   Z	 d   Z
 d   Z d   Z d1 d  Z d1 d  Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d1 d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d1 d  Z! d   Z" d   Z# d   Z$ d   Z% d   Z& d    Z' d!   Z( d"   Z) d#   Z* d$   Z+ d%   Z, d&   Z- d'   Z. d(   Z/ d)   Z0 e1 d*  Z2 e1 d+  Z3 d,   Z4 d-   Z5 d.   Z6 d/   Z7 d0   Z8 RS(2   c         C   s~   t  t |   j |  |  j   t   |  _ |  j j j |  j  |  j	   |  j
   |  j   |  j j   |  j j   d  S(   N(   t   superR%   t   __init__t   setupUIR   t   clientt   receivert   connectt   linkReceivert   initCallbackManagert	   setupDatat   initLinkt   callbacksManagert   registerCallbackst   registerSceneCloseCallbacks(   t   selft   parent(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR'   :   s    



c         C   s  d t  t j    } |  j t d  t d  t d  t d   t j   |  _ |  j j | d  |  j j t d  t d  t d  t d   |  j	 |  j  |  j
 t d  |  j | d	  t j   |  _ |  j j | d
  |  j j t  |  j j t j j  |  j j |  j  t j   |  _ |  j j |  j  t j   |  _ |  j j | d  |  j j	 |  j  t j d  |  _ |  j j t d  t d  t d  t d   |  j j d t d   |  j j |  j d  t j   |  _ |  j j   j  |   |  j j! t j" j#  |  j j$ j% |  j&  |  j j |  j  |  j j'   } | j( d  |  j j) |  |  j j* t d   t j   |  _+ |  j j |  j+  t j   |  _, |  j, j t d  t d  t d  t d   |  j+ j	 |  j,  t j- d  |  _. |  j. j/ j% |  j0  |  j. j1 t d  |  j, j |  j.  t j- d  |  _2 |  j2 j/ j% |  j3  |  j2 j1 t d  t |  j2 _4 |  j, j |  j2  t j- d  |  _5 |  j5 j/ j% |  j6  |  j5 j1 t d  |  j, j |  j5  |  j, j7   t j- d  |  _8 |  j8 j/ j% |  j9  |  j8 j1 t d  |  j, j |  j8  t j- d  |  _: |  j: j/ j% |  j;  |  j: j1 t d  |  j, j |  j:  t j< t d  |  _= |  j= j> j% |  j?  |  j j |  j= d  t j   |  _@ t j   |  _A |  jA j t d  t d  t d  t d   |  jA jB t d   |  j@ j	 |  jA  |  j= j |  j@  t jC   |  _D |  jD jE tF  |  jD jG d  |  jD jH t d   |  jA j |  jD d  t jI t d  |   |  _J |  jJ jH t d   |  jJ jK t d!   |  jJ j/ j% |  jL  |  jA j |  jJ d  t j   |  _M t j   |  _N |  jN j t d  t d  t d  t d   |  jM j	 |  jN  |  j= j |  jM  t j t d" d#  } | jH t d   |  jN j |  |  jN j7   t j d$  } | jH t d   |  jN j |  t jC   |  _O |  jO jE tF  t jP   } | jQ d%  | jR d&  |  jO jG d'  |  jO jH t d   |  jO jK t d!   |  jO jS |  |  jN j |  jO d  |  jT   d  S((   Nt   MayaToAdobeAfterEffectsiX  i,  i1  i6  t   WindowLayouti    s   AE Live Linkt   Windowt   WindowLayoutScrollAreat   WindowLayoutScrollAreaLayoutt    i   s:   background-color : rgba(75,75,75, 1); border-radius: %dpx;i   i   i   s   Maya-AE_PauseR   s   Maya-AE_Pushs   Push alls   Maya-AE_SyncTimelines   Sync Timelines   Maya-AE_ImportR   s   Maya-AE_ExportR   R   i   t	   localhosti   s   Set IPiK   s   Global Scale:t    s   1:gMbP?i s   200.0(U   t   strt   timet   setGeometryR   t   qtt   QHBoxLayoutt	   topLayoutt   setObjectNamet   setContentsMarginst	   setLayoutt   setWindowTitlet   _SRt   QScrollAreat   scrollt   setWidgetResizablet   Truet   setFrameShapet   QFramet   NoFramet	   addWidgett   QWidgett   scrollWidgett	   setWidgett   QVBoxLayoutt   scrollLayoutt   QLabelt   compNameLabelt   setStyleSheett   fxt   DraggableListWidgett
   listWidgett   viewportt   installEventFiltert   setContextMenuPolicyt   Qtt   CustomContextMenut   customContextMenuRequestedR+   t   openTreeMenut
   sizePolicyt   setVerticalStretcht   setSizePolicyt   setMinimumHeightt   buttonsWidgett   buttonst   ImageButtont   pauseButtont   clickedt   pauseClickedt
   setToolTipt   refreshButtont   refreshClickedt   bgFadeOnPresst   syncTimelinet   timeSyncChangedt
   addStretcht   importButtont   importClickedt   exportButtont   exportt   FrameWidgett   dropDownWidgett   switchedt   dropDownSwitchedt   changeIPWidgett   changeIPLayoutt
   setSpacingt	   QLineEditt   changeIPFieldt   setFramet   Falset   setTextt   setFixedHeightt   QPushButtont   changeIPButtont   setFixedWidtht	   ipChangedt   globalScaleWidgett   globalScaleLayoutt   globalScaleSpinBoxt   QDoubleValidatort	   setBottomt   setTopt   setValidatort   resetUI(   R3   t   objNamePrefixt   pt
   scaleLabelt	   validator(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR(   K   s    .11111c         C   s?   |  j    j |  j    j   |  j j   j   t d   d  S(   Ni   (   t   windowt   resizet   widthRQ   t   sizeHintt   heightR   (   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyRz      s    c         C   sJ   |  j  j   t |  _ |  j j t  |  j j t  |  j j	 d  d  S(   NR;   (
   RZ   t   clearRK   t   isLinkOnRi   t   setHighlightedR   Rp   R   R   (   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR      s
    	c         C   sF   d |  j  _ g  |  _ d  |  _ t |  _ t |  _ t	 j
 d  |  _ d  S(   NR;   s   $tmp = $gMainProgressBar(   R)   t   hostt	   fromNodest   Nonet   compIdRK   R   R   t   timelineUpdatingR   R   t   progressBar(   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR.      s    				c         C   s   t    |  _ |  j |  j _ |  j |  j _ |  j |  j _ |  j |  j _ |  j |  j _ |  j |  j _ |  j |  j _ |  j	 |  j _
 |  j |  j _ d  S(   N(   R   R0   t   sceneClosingt   sceneOpenedt   scrJobt
   objRenamedt   manageRenamet   nodeRemovedCallbackt   animCurveEditedt   timeChangedCallbackt   timeChangedt   prefsChanged(   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR-      s    c         C   s(   |  j    |  j j   |  j j   d  S(   N(   t
   unlinkLinkR0   t   deregisterCallbackst   registerSceneOpenCallbacks(   R3   t
   clientData(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR      s    
c         C   s<   |  j    |  j   |  j   |  j j   |  j j   d  S(   N(   R.   R   R/   R0   R1   R2   (   R3   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR      s
    


c         C   s_   |  j  j   d  k r d  St j   } | j t d |  j  | j |  j  j	   j
 |   d  S(   NR   (   RZ   t   currentItemR   R@   t   QMenut	   addActionRG   t   removeObjectst   exec_R[   t   mapToGlobal(   R3   t   positiont   treeMenu(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyRa     s
    c         C   s   | |  j  j   k r | j   t j j k r | j   j   } t |  r g  | j	   D] } | j
 d  d ^ qX } g  | D] } t j | d t d ^ q~ } t |  r |  j |  q q n  t S(   Nt   .i    t   uuid(   RZ   R[   t   typeR@   t   QEventt   Dropt   mimeDatat   textt   lent
   splitlinest   splitt   cmdst   lsRK   t   insertNodesR   (   R3   R4   t   eventt   mimeTextt   nodet   nodesR   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt   eventFilter  s    -,,c         C   s   t  |  j  d k } g  } x | D] } | |  j k r= q" n  t j | d t d } t j |  sk q" n  |  j j |  t j	 | |  j
  |  j j |  |  j   r" t j | |  q" q" W|  j   r |  j | |  n  d  S(   Ni    t   long(   R   R   R   R   RK   t   AEUtilst   isValidNodet   appendR@   t   QListWidgetItemRZ   R0   t   registerNodet   isActivet   getNodeDataForAllAttrt   sendNodeData(   R3   R   t	   firstTimet   dataR   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s    c         C   s   |  j  j   } | s d  Sx | D] } | j   } t j | d t d } | |  j k r |  j j |  |  j j	 |  |  j
   r |  j |  q n  |  j  j |  j  j |   q  Wd  S(   NR   i    (   RZ   t   selectedItemsR   R   R   RK   R   R0   t   deregisterNodet   removeR   t
   sendDeletet   takeItemt   row(   R3   t   selectedObjectst   objR   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR   4  s     c         C   sV   |  j  |  _  |  j j |  j   |  j   rR t |  j  d k rR |  j t  n  d  S(   Ni    (   R   Ri   R   R   R   R   t   sendAllNodeDataRK   (   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyRk   F  s    !c         C   s)   |  j  j   r% t |  _ |  j   n  d  S(   N(   R)   t   isConnectedR   R   R   (   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyRn   L  s    	c         C   sF   |  j  j |  j  j    |  j   rB |  j  j   rB |  j   n  d  S(   N(   Rp   R   t   isHighlightedR   t   sendTimeline(   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyRq   Q  s    c         C   s   |  j    d  S(   N(   t
   exportData(   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyRv   V  s    c         C   sa   t  j   } y3 t j |  } d | k r> |  j | d  n  Wn t j j t d  n Xd  S(   Nt   layerss   Invalid Import File(	   R   t   importFromFilet   jsont   loadst   receiveLayerst   nomt   MGlobalt   displayInfoRG   (   R3   R   t   pyData(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyRt   Y  s    c         C   s3   |  j  j   } |  j   | |  j _ |  j   d  S(   N(   R   R   R   R)   R   R/   (   R3   t   newIP(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR   c  s    
c         C   sB   d  a |  j   |  j j   |  j j   t j j t	 d  d  S(   Ns   Closed AE Live Link(
   R   R   R   R0   R   t   deregisterSceneCallbacksR   R   R   RG   (   R3   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt
   closeEventi  s
    
c         C   s   t  j |  } | j   j   } t j | d t d } | |  j k r |  j j	 |  |  j j
 |  |  j   |  j   r |  j |  q n  d  S(   NR   i    (   R   t   MFnDependencyNodeR   t   asStringR   R   RK   R   R0   R   R   t   refreshListWidgetR   R   (   R3   R   R   t
   fnThisNodeR   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR   v  s    
c   
      C   s   |  j    s d  Sg  } g  } x3 | D]+ } |  j |  } | r# | j |  q# q# Wx8 | D]0 \ } } x! | D] }	 t j | |	 |  ql WqY W|  j |  d  S(   N(   R   t   getValidCurveNodesR   R   t   getNodeDataForAttrR   (
   R3   t   curvesR   R   t   nodesToUpdatet   curveObjt
   curveNodesR   t   attrR   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s     c         C   s`   |  j    s d  Sg  } |  j r# d  St j | d t d } t j | | |  |  j |  d  S(   NR   i    (   R   R   R   R   RK   R   R   R   (   R3   R   R   R   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s     	 c         C   s,   t  j |  j   j   } |  j |  d  S(   N(   R   R   R   R   R   (   R3   R   t   oldNameR   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s    c         C   sM   | |  j  k r d  S|  j   |  j j |  |  j   rI |  j |  n  d  S(   N(   R   R   R0   t
   renameNodeR   t
   sendRename(   R3   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s    
c         C   sK   t  |  _ t j |  j d t  |  j j   rG |  j   rG |  j   n  d  S(   Nt   lp(	   RK   R   R   t   evalDeferredt   afterTimeChangeCallbackRp   R   R   R   (   R3   t   mtimeR   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s    	c         C   s   t  |  _ d  S(   N(   R   R   (   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s    c         C   s&   |  j    r" |  j r" |  j   n  d  S(   N(   R   t	   syncPrefst	   sendPrefs(   R3   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s    c         C   s]   |  j  j   xI t |  j  D]8 \ } } t j | d t d } t j | |  j   q Wd  S(   NR   i    (	   RZ   R   t	   enumerateR   R   R   RK   R@   R   (   R3   t   iR   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s    c         C   s.   g  } x! |  j  D] } t j | |  q W| S(   N(   R   R   R   (   R3   R   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt   getDataForAllNodes  s    c   	      C   s%  g  } t  j |  j   } | j d  \ } } t j | d t d } d  } x. t j	 t j
 D] } | | k r` | } Pq` q` W| s g  S| t j	 k r t j | d t d t d } n  | j |  t j |  s | |  j k r g  } n  |  j j |  r| |  j j |  7} n  | | g S(   Nt   _R   i    R4   t   f(   t   omat   MFnAnimCurveR   R   R   R   RK   R   R   t   allSpecificAttributest
   commonAttrt   listRelativesR   R   R   R0   t   isObservableParentt   getAffectedNodeNamesByParent(	   R3   R   t
   validNodest   curveR   R   R   t   apiAttrt   a(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s&     "	c         C   s   |  j  r t S|  j s t j d t d d t d d t d t d g d t d d	 t d d
 t d  } | t d k |  _  |  j  r t Sn  t S(   Nt   titles   Preferences Mismatcht   messages9   Would you like to override the composition's preferences?t   buttonR   R    t   defaultButtont   cancelButtont   dismissString(   R   RK   t	   samePrefsR   t   confirmDialogRG   R   (   R3   t   result(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt   askSyncPrefs  s    		
	c         C   s   |  j  j   o |  j S(   N(   R)   R   R   (   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s    c         C   s%   |  j  j t d  |  j j   d  S(   Ns   Waiting for connection...(   RV   R   RG   R)   t   run(   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR/     s    c         C   s%   |  j  j t d  |  j j   d  S(   NR#   (   RV   R   RG   R)   t   closeConnection(   R3   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR     s    c         C   s+   i t  j   d 6t d 6} |  j |  d  S(   Nt   prefst	   handshake(   R   t   getPrefsRK   t   sendDataAsJSON(   R3   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt   sendHandshake
  s    c         C   s  y t  j |  } d | k r} |  j | d  | d |  _ | d |  _ t |  j  d k r} |  j   r} |  j t	  q} n  d | k r |  j
 | d  n  Wnk d | k r |  j   n  d | k r |  j   t d  k	 r |  j   q n  d | k r|  j   qn Xd  S(   Nt   compNameR  i    R   s   Connection establisheds   Connection closeds   Request handshake(   R   R   t   receiveCompNameR  R   R   R   R   R   RK   R   R"  R   R   R   R/   (   R3   R   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR,     s&    !
c         C   s0   t  |  } |  j j d t d d |  d  S(   Ns   <font color="#3A9E29">s   Connected tos   </font> (   R=   RV   R   RG   (   R3   R   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR$  (  s    c         C   s)   t  |  j j    } t j | |  d  S(   N(   t   floatR   R   R   t   registerLayers(   R3   R   t   globalScale(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR   ,  s    c         C   s>  d | k r:t  |  j j    } xt | d  D]\ } } | d d	 k r xV t | d | d  D]9 \ } } g  | D] } | | ^ qz | d | d | <qg Wn  | d j   d j   k r2 d | d | k r3xV t | d | d  D]9 \ } } g  | D] } | | ^ q| d | d | <q Wq3q2 q2 Wn  d  S(
   NR   R   t	   translatet   scalet   valuesR   t   directionalLightt	   poiValues(   s	   translateR)  (   R%  R   R   R  t   lower(   R3   R   R'  R  R   t   jt   vt   x(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt	   scaleData0  s    %4%c         C   s   d  S(   N(    (   R3   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt   scaleDataDown<  s    c         C   s0   |  j  |  t j |  } |  j j |  d  S(   N(   R1  R   t   dumpsR)   t   sendMsg(   R3   R   t   jsonStr(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR!  @  s    c         C   s$   i t  j   d 6} |  j |  d  S(   NR  (   R   R   R!  (   R3   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR  F  s    c         C   sC   i | d 6} | r2 |  j    r2 t j   | d <n  |  j |  d  S(   NR   R  (   R  R   R   R!  (   R3   R   R   t
   dataToSend(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR   J  s    c         C   sI   i |  j    d 6} | r8 |  j   r8 t j   | d <n  |  j |  d  S(   NR   R  (   R  R  R   R   R!  (   R3   R   R6  (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR   R  s    c         C   sI   t  j d t  } t j d  } | | :} i | d 6} |  j |  d  S(   Nt   querys   currentTimeUnitToFPS;t   timeline(   R   t   currentTimeRK   R   R   R!  (   R3   R>   t   fpsR   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR   Z  s
    
c         C   s=   t  j | d t d } i | | g d 6} |  j |  d  S(   NR   i    t   rename(   R   R   RK   R!  (   R3   R   R   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR   a  s    c         C   s   i | d 6} |  j  |  d  S(   Nt   delete(   R!  (   R3   R   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR   f  s    c         C   s$   i t  j   d 6} |  j |  d  S(   Nt   mayaName(   R   t   getNameR!  (   R3   R   (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt   sendSceneNamej  s    c         C   sS   i |  j    d 6} t j   | d <t j   | d <t j |  } t j |  d  S(   NR   R=  R  (   R  R   R>  R   R   R3  t   exportToFile(   R3   R   t   myJson(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR   n  s
    N(9   t   __name__t
   __module__R   R0   RK   R   R  R'   R(   Rz   R   R.   R-   R   R   Ra   R   R   R   Rk   Rn   Rq   Rv   Rt   R   R   R   R   R   R   R   R   R   R   R   R  R   R  R   R/   R   R"  R,   R$  R   R1  R2  R!  R  R   R   R   R   R   R   R?  R   (    (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyR%   5   sh   															
							
																						c         C   s   t  d  k r4 t d t j    a  t  j d t  n  |  t k r t j j	   } t j j
 t  j    } t j j t |  t |   n4 d } d } t  j d t d t d d d	 | d
 |  t  j   j   t  j   t  j   d  S(   NR4   t   saveWindowPrefsD   import MayaToAE.livelink
MayaToAE.livelink.liveLinkWindowDestroyed()sG   import MayaToAE.livelink
MayaToAE.livelink.openAELiveLink(restore=True)t   dockablet   savet   pluginst   MASHt   closeCallbackt   uiScript(   R   R   R%   RX   t
   mayaWindowt   setPropertyRK   t   omuit   MQtUtilt   getCurrentParentt   findControlt
   objectNamet   addWidgetToMayaLayoutR   t   showR   t   raise_t   activateWindow(   t   restoreR4   t   mixinPtrt   closeScriptStrt   uiScriptStr(    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt   openAELiveLinky  s    "(
c           C   s   t  r t  j   n  d  a  d  S(   N(   R   R   R   (    (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt   liveLinkWindowDestroyed  s    ((   t   maya.app.flux.importst   maya.app.flux.coret   appt   fluxt   coreRX   R   t   MayaToAE.callbacksR   t   MayaToAE.utilst   utilsR   t   MayaToAE.clientt   MayaToAER   t   maya.OpenMayaUIt
   OpenMayaUIRM  t   maya.api.OpenMayaAnimt   apit   OpenMayaAnimR  t   matht   os.patht   osR>   R   t   maya.app.general.mayaMixinR   t   globalsR   R   R	   RG   R@   t   QDialogR%   R   RZ  R[  (    (    (    sP   S:/Maya_2019_DI/build/Release/runTime/plug-ins/MASH/scripts/MayaToAE/livelink.pyt   <module>   sR   
		  F