PK i; META-INF/PK h;w&META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.7.1 Created-By: 14.0-b16 (Sun Microsystems Inc.) Main-Class: pnginclipboard.Main Class-Path: X-COMMENT: Main-Class will be added automatically by build PK i;pnginclipboard/PK i; &pnginclipboard/ClipboardBase64$1.class1 ()VCodeLineNumberTableLocalVariableTablethis InnerClasses"Lpnginclipboard/ClipboardBase64$1; lostOwnershipH(Ljava/awt/datatransfer/Clipboard;Ljava/awt/datatransfer/Transferable;)V clipboard!Ljava/awt/datatransfer/Clipboard;contents$Ljava/awt/datatransfer/Transferable; SourceFileClipboardBase64.javaEnclosingMethod  pnginclipboard/ClipboardBase64$1java/lang/Object$java/awt/datatransfer/ClipboardOwnerpnginclipboard/ClipboardBase640/*J  ?L   PK i;>7UU,pnginclipboard/ClipboardBase64$EThread.class18 & ' ( ) * +, -./0runningZc Lpnginclipboard/ClipboardBase64;#(Lpnginclipboard/ClipboardBase64;)VCodeLineNumberTableLocalVariableTablethisEThread InnerClasses(Lpnginclipboard/ClipboardBase64$EThread;run()VeLjava/lang/Exception;1E(Lpnginclipboard/ClipboardBase64;Lpnginclipboard/ClipboardBase64$1;)Vx0x1"Lpnginclipboard/ClipboardBase64$1; SourceFileClipboardBase64.java    2 3 45 67java/lang/Exception&pnginclipboard/ClipboardBase64$EThreadjava/lang/Thread pnginclipboard/ClipboardBase64$1startpnginclipboard/ClipboardBase64 getClipboard()Ljava/awt/Image;sleep(J)V  N**+* '***W L* "  !&!' D*+ !"#$% + PK i;԰2$pnginclipboard/ClipboardBase64.class1) H C C       0 9 0  9 C C    $  $ $ $ $ $ 0 C  C   9 9  = C  A C C FEThread InnerClassesmap1[CtextLjavax/swing/JTextArea;runner(Lpnginclipboard/ClipboardBase64$EThread;OWNER&Ljava/awt/datatransfer/ClipboardOwner;putZ()VCodeLineNumberTableLocalVariableTablethis Lpnginclipboard/ClipboardBase64;setText(Ljavax/swing/JTextArea;)VsetPut(Z)VgetBytesFromFile(Ljava/io/File;)[BfileLjava/io/File;isLjava/io/InputStream;lengthJbytes[BoffsetInumRead Exceptionsencode([BI)[Ci0i1i2o0o1o2o3iniLenoDataLenoLenoutipop setEnabledenable getClipboard()Ljava/awt/Image;asbLjava/lang/StringBuilder;lowerLjava/lang/String;arr$[Ljava/lang/String;len$i$t$Ljava/awt/datatransfer/Transferable;fileschars availabletypeaClassLjava/lang/Class;flavor"Ljava/awt/datatransfer/DataFlavor;#[Ljava/awt/datatransfer/DataFlavor; clipboard!Ljava/awt/datatransfer/Clipboard;flavorsseLjava/lang/Exception;LocalVariableTypeTableLjava/lang/Class<*>;main([Ljava/lang/String;)VargscCi SourceFileClipboardBase64.java UV ST MN {java/lang/StringBuilder auto put=  java/io/FileInputStream U f java/io/IOExceptionCould not completely read file U V KLenable= OP T&pnginclipboard/ClipboardBase64$EThread U         text/uri-list java/lang/String     file:  .png  java/io/File `a U url(data:image/png;base64, no ! " image/pngjava/io/InputStream # $% \%java/awt/datatransfer/StringSelection QR &'java/lang/Exception (Vpnginclipboard/ClipboardBase64 ~_ pnginclipboard/ClipboardBase64$1java/lang/Objectjava/lang/SystemLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(Z)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)V(Ljava/io/File;)V()Jread([BII)IgetNamecloserunningE(Lpnginclipboard/ClipboardBase64;Lpnginclipboard/ClipboardBase64$1;)Vjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;getSystemClipboard#()Ljava/awt/datatransfer/Clipboard;java/awt/datatransfer/ClipboardgetAvailableDataFlavors%()[Ljava/awt/datatransfer/DataFlavor; java/awt/datatransfer/DataFlavor getMimeTypegetRepresentationClass()Ljava/lang/Class; startsWith(Ljava/lang/String;)Zjava/lang/ClassisAssignableFrom(Ljava/lang/Class;)Z getContents8(Ljava/lang/Object;)Ljava/awt/datatransfer/Transferable;"java/awt/datatransfer/TransferablegetTransferData6(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;split'(Ljava/lang/String;)[Ljava/lang/String;trim substring(I)Ljava/lang/String; toLowerCaseendsWith(I)V([C)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;()I([B)Ijavax/swing/JTextArea setContentsM(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/ClipboardOwner;)VprintStackTrace!CH KLMNOPQRST UVW< **Xx Y  Z[\]W>*+X YZ[MN^_W[Y *X !"YZ[ST `aWu Y* L*A  :66!+dY6 `6!YY* +X2 ' *0589";><H@PAnErFY>ubc ldegfgYhiVjk"Slkm noWh`l=`lh>:66*3~6*3~6*3~6 |6 ~x|6 ~x |6  ?~6  4U 4U  4=U  4=UHXVabcdef!g.hEi\jbkol~mnopqrstuY.pkEqk\wrk bqsk odtk ~Uuk Nvk wixkykzk{L|k}k~_WdY *"*4*-*#* **Y*X{|C}R~cYdZ[dTWL+MN,:662: :!: "#$ %+&:  '$():  :  6 6  2:*:+# ,:-:./i0Y12:Yh`3:4W56W)7W-  NY-(  N_8#9 %t+&:  '9:  :6 Y h`3:  4W - : ;6  5: 6W :6  )7W Ny-2**-< - *+=Y->?@L+BAX/ '.5JQd~,3AHX`ekt}YXiGp~bh mk pkQ d k!i}L3j A\de HUk XE .o5h 'vkk Z[ 5h W: CYDEX  Y  VWs@FYG?;A<ZU`<a<zU`<0<9U`<+U/UX& JPQ-RGSaTkUrVY*0J_kJCI FPK i;kpnginclipboard/Dialog$1.class1&    this$0Lpnginclipboard/Dialog;(Lpnginclipboard/Dialog;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLpnginclipboard/Dialog$1; stateChanged"(Ljavax/swing/event/ChangeEvent;)VevtLjavax/swing/event/ChangeEvent; SourceFile Dialog.javaEnclosingMethod! "#  # $%pnginclipboard/Dialog$1java/lang/Object javax/swing/event/ChangeListenerpnginclipboard/DialoginitComponents()V access$0009(Lpnginclipboard/Dialog;Ljavax/swing/event/ChangeEvent;)V   4 *+* 5   A *+ 78    PK i;ze6pnginclipboard/Dialog$2.class1&    this$0Lpnginclipboard/Dialog;(Lpnginclipboard/Dialog;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLpnginclipboard/Dialog$2;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFile Dialog.javaEnclosingMethod! "#  # $%pnginclipboard/Dialog$2java/lang/Objectjava/awt/event/ActionListenerpnginclipboard/DialoginitComponents()V access$1006(Lpnginclipboard/Dialog;Ljava/awt/event/ActionEvent;)V   4 *+* :   A *+ <=    PK i;rpnginclipboard/Dialog$3.class1&    this$0Lpnginclipboard/Dialog;(Lpnginclipboard/Dialog;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLpnginclipboard/Dialog$3;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFile Dialog.javaEnclosingMethod! "#  # $%pnginclipboard/Dialog$3java/lang/Objectjava/awt/event/ActionListenerpnginclipboard/DialoginitComponents()V access$2006(Lpnginclipboard/Dialog;Ljava/awt/event/ActionEvent;)V   4 *+* R   A *+ TU    PK i;apnginclipboard/Dialog$4.class1   ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLpnginclipboard/Dialog$4;run SourceFile Dialog.javaEnclosingMethod   pnginclipboard/Dialog pnginclipboard/Dialog$4java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V0  /*     : Y    PK i;Hpnginclipboard/Dialog.class11 V V V W V  V V V  V V V V V V V  @     $  '        4 V 6 6 6 6 6 V V  S clip Lpnginclipboard/ClipboardBase64; jCheckBox1Ljavax/swing/JCheckBox; jCheckBox2jLabel1Ljavax/swing/JLabel;jLabel2 jScrollPane1Ljavax/swing/JScrollPane; jScrollPane2 jTextArea1Ljavax/swing/JTextArea; jTextArea2()VCodeLineNumberTableLocalVariableTablethisLpnginclipboard/Dialog;initComponentslayoutLjavax/swing/GroupLayout;jCheckBox1ActionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent;jCheckBox1StateChanged"(Ljavax/swing/event/ChangeEvent;)VLjavax/swing/event/ChangeEvent;jCheckBox2ActionPerformedbind#(Lpnginclipboard/ClipboardBase64;)Vbmain([Ljava/lang/String;)Vargs[Ljava/lang/String; access$0009(Lpnginclipboard/Dialog;Ljavax/swing/event/ChangeEvent;)Vx0x1 access$1006(Lpnginclipboard/Dialog;Ljava/awt/event/ActionEvent;)V access$200 SourceFile Dialog.java wq pq tu fg mgjavax/swing/JLabel ]^javax/swing/JCheckBox Z[javax/swing/JScrollPane `ajavax/swing/JTextArea cd _^ ba ed \[ Clipboard Observer  observer clipboardpnginclipboard/Dialog$1 InnerClasses f pnginclipboard/Dialog$2 This application observes system clipboard. It is looking for PNG files, witch are converted to CSS URL(...) elements using BASE64 encoding. I hope you will enjoy it. Lubos Strapko www.lubino.sk Last PNG image in clipboard:auto paste to clipboardpnginclipboard/Dialog$3javax/swing/GroupLayout f                         !  " # $ %g XY &'( ) * +pnginclipboard/Dialog$4, -.pnginclipboard/Dialogjavax/swing/JFramesetDefaultCloseOperation(I)VsetTitle(Ljava/lang/String;)VgetFont()Ljava/awt/Font; java/awt/FontgetSize()I deriveFont(F)Ljava/awt/Font;setFont(Ljava/awt/Font;)VsetText setSelected(Z)V(Lpnginclipboard/Dialog;)VaddChangeListener%(Ljavax/swing/event/ChangeListener;)VaddActionListener"(Ljava/awt/event/ActionListener;)V setColumns setEditable setLineWrapsetRowssetWrapStyleWordsetViewportView(Ljava/awt/Component;)VgetContentPane()Ljava/awt/Container;(Ljava/awt/Container;)Vjava/awt/Container setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment AlignmentLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;TRAILINGcreateSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGap%javax/swing/GroupLayout$ParallelGroup addComponentc(Ljava/awt/Component;Ljavax/swing/GroupLayout$Alignment;III)Ljavax/swing/GroupLayout$ParallelGroup;?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;/*javax/swing/LayoutStyle$ComponentPlacementComponentPlacementRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapY(Ljavax/swing/LayoutStyle$ComponentPlacement;II)Ljavax/swing/GroupLayout$SequentialGroup;addGroup0Groupk(Ljavax/swing/GroupLayout$Alignment;Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;`(Ljava/awt/Component;Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;J(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)VBASELINEW(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;B(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;H(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;setVerticalGrouppack isSelected()Zpnginclipboard/ClipboardBase64 setEnabledsetPut(Ljavax/swing/JTextArea;)Vjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)Vjavax/swing/LayoutStylejavax/swing/GroupLayout$Group!VW XYZ[\[]^_^`abacded fgh; **ij  klmgh2 f*Y* Y * Y *Y*Y* Y *Y* Y *****b** *  * !* "#* $Y*%&* 'Y*()***+*,*-*./*0**1***2***,*-**1*!*3#*4Y*5)6Y*78L*7+9++:;<+=>+<;*:?*:?:+=*@AB* @C*:D*EF>CG++:;+=>+H;*E* EFAI*hJAI*@AI*JAI*@>KL*Mi'# $%!&,'7(B)M*X,]-c/02345:@ABCDEFHIK%L-M5N@PHQQR`XlYtZia{e|jfkllnopqhN*N*N* OPi jklrstuh5ijklrvwqhN*N*N*OQi jklrsxyhf"*+N***N*N*Ri !j"kl"zY {|h9 SYTUi  j  }~h:*+ijlvh:*+ijlsh:*+ijlsJ $'4S6@66@6PK i; pnginclipboard/Main.class1L & '( ')* +,- &. / 0 1 234 & 56 & 789()VCodeLineNumberTableLocalVariableTablethisLpnginclipboard/Main;main([Ljava/lang/String;)VeLjava/lang/Exception;args[Ljava/lang/String;dLpnginclipboard/Dialog; SourceFile Main.java : ;< =>java/lang/Exception? @Ajava/lang/StringBuilderError setting native LAF: BC BD E<F G>pnginclipboard/Dialog HIpnginclipboard/ClipboardBase64 JKpnginclipboard/Mainjava/lang/Objectjavax/swing/UIManagergetSystemLookAndFeelClassName()Ljava/lang/String;setLookAndFeel(Ljava/lang/String;)Vjava/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringjava/io/PrintStreamprintln setVisible(Z)Vbind#(Lpnginclipboard/ClipboardBase64;)V!/*  <LY + YL++Y "  #+0;  < !+"#$%PK i; AMETA-INF/PK h;w&+META-INF/MANIFEST.MFPK i;A.pnginclipboard/PK i; &[pnginclipboard/ClipboardBase64$1.classPK i;>7UU,gpnginclipboard/ClipboardBase64$EThread.classPK i;԰2$ pnginclipboard/ClipboardBase64.classPK i;k!pnginclipboard/Dialog$1.classPK i;ze6U$pnginclipboard/Dialog$2.classPK i;r'pnginclipboard/Dialog$3.classPK i;a*pnginclipboard/Dialog$4.classPK i;H-pnginclipboard/Dialog.classPK i; Fpnginclipboard/Main.classPK vJ