Kaynağa Gözat

iZpl encoding bufgix
stripped some deadcode off

LH 7 yıl önce
ebeveyn
işleme
ec0d113471

+ 0 - 255
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/Editor/IconMgr.form

@@ -1,255 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<Form version="1.3" maxVersion="1.8" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
-  <Properties>
-    <Property name="defaultCloseOperation" type="int" value="3"/>
-  </Properties>
-  <SyntheticProperties>
-    <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
-    <SyntheticProperty name="generateCenter" type="boolean" value="false"/>
-  </SyntheticProperties>
-  <AuxValues>
-    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
-    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
-    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
-  </AuxValues>
-
-  <Layout>
-    <DimensionLayout dim="0">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Group type="102" alignment="0" attributes="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <Component id="jScrollPane1" min="-2" pref="160" max="-2" attributes="0"/>
-                      <EmptySpace max="32767" attributes="0"/>
-                      <Component id="jScrollPane2" min="-2" pref="159" max="-2" attributes="0"/>
-                  </Group>
-                  <Component id="btnLeft" max="32767" attributes="0"/>
-              </Group>
-              <EmptySpace max="-2" attributes="0"/>
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Component id="btnRight" alignment="0" min="-2" pref="328" max="-2" attributes="0"/>
-                  <Group type="102" alignment="0" attributes="0">
-                      <Component id="jScrollPane3" min="-2" pref="161" max="-2" attributes="0"/>
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Component id="jScrollPane4" min="-2" pref="161" max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-              <EmptySpace min="-2" pref="92" max="-2" attributes="0"/>
-              <Group type="103" groupAlignment="0" max="-2" attributes="0">
-                  <Component id="pnlPreview" max="32767" attributes="0"/>
-                  <Component id="jScrollPane5" max="32767" attributes="0"/>
-                  <Group type="102" attributes="0">
-                      <Component id="btnInsS" min="-2" max="-2" attributes="0"/>
-                      <EmptySpace type="separate" max="-2" attributes="0"/>
-                      <Component id="btnInsF" max="32767" attributes="0"/>
-                  </Group>
-              </Group>
-              <EmptySpace type="separate" max="-2" attributes="0"/>
-              <Component id="jScrollPane6" min="-2" pref="48" max="-2" attributes="0"/>
-              <EmptySpace min="-2" pref="20" max="-2" attributes="0"/>
-          </Group>
-      </Group>
-    </DimensionLayout>
-    <DimensionLayout dim="1">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Group type="102" attributes="0">
-              <EmptySpace max="-2" attributes="0"/>
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" alignment="1" attributes="0">
-                      <Group type="103" groupAlignment="0" max="-2" attributes="0">
-                          <Component id="btnRight" pref="34" max="32767" attributes="0"/>
-                          <Component id="btnLeft" max="32767" attributes="0"/>
-                      </Group>
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Component id="jScrollPane4" pref="568" max="32767" attributes="0"/>
-                          <Component id="jScrollPane3" alignment="1" max="32767" attributes="0"/>
-                          <Component id="jScrollPane2" max="32767" attributes="0"/>
-                          <Component id="jScrollPane1" alignment="1" max="32767" attributes="0"/>
-                      </Group>
-                  </Group>
-                  <Group type="102" alignment="0" attributes="0">
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Component id="pnlPreview" min="-2" max="-2" attributes="0"/>
-                          <Group type="102" attributes="0">
-                              <EmptySpace min="14" pref="14" max="-2" attributes="0"/>
-                              <Component id="jScrollPane6" min="-2" pref="170" max="-2" attributes="0"/>
-                          </Group>
-                      </Group>
-                      <EmptySpace min="-2" pref="15" max="-2" attributes="0"/>
-                      <Group type="103" groupAlignment="3" attributes="0">
-                          <Component id="btnInsS" alignment="3" min="-2" max="-2" attributes="0"/>
-                          <Component id="btnInsF" alignment="3" min="-2" max="-2" attributes="0"/>
-                      </Group>
-                      <EmptySpace type="unrelated" max="-2" attributes="0"/>
-                      <Component id="jScrollPane5" min="-2" pref="291" max="-2" attributes="0"/>
-                      <EmptySpace pref="12" max="32767" attributes="0"/>
-                  </Group>
-              </Group>
-          </Group>
-      </Group>
-    </DimensionLayout>
-  </Layout>
-  <SubComponents>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane1">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstBase">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstBaseMouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane2">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstSub1">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstSub1MouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane3">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstSub2">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstSub2MouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane4">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstSub4">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstSub4MouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Component class="javax.swing.JButton" name="btnRight">
-      <Properties>
-        <Property name="text" type="java.lang.String" value="&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;"/>
-      </Properties>
-      <Events>
-        <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnRightActionPerformed"/>
-      </Events>
-    </Component>
-    <Component class="javax.swing.JButton" name="btnLeft">
-      <Properties>
-        <Property name="text" type="java.lang.String" value="&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;"/>
-      </Properties>
-      <Events>
-        <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnLeftActionPerformed"/>
-      </Events>
-    </Component>
-    <Container class="javax.swing.JPanel" name="pnlPreview">
-
-      <Layout>
-        <DimensionLayout dim="0">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <EmptySpace min="0" pref="256" max="32767" attributes="0"/>
-          </Group>
-        </DimensionLayout>
-        <DimensionLayout dim="1">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <EmptySpace min="0" pref="256" max="32767" attributes="0"/>
-          </Group>
-        </DimensionLayout>
-      </Layout>
-    </Container>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane5">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JTree" name="catTree">
-        </Component>
-      </SubComponents>
-    </Container>
-    <Component class="javax.swing.JButton" name="btnInsS">
-      <Properties>
-        <Property name="text" type="java.lang.String" value="Insert into CatTree"/>
-      </Properties>
-      <Events>
-        <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnInsSActionPerformed"/>
-      </Events>
-    </Component>
-    <Component class="javax.swing.JButton" name="btnInsF">
-      <Properties>
-        <Property name="text" type="java.lang.String" value="Path Selected"/>
-      </Properties>
-      <Events>
-        <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnInsFActionPerformed"/>
-      </Events>
-    </Component>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane6">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstIndicies">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new javax.swing.DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstIndiciesMouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-  </SubComponents>
-</Form>

+ 0 - 574
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/Editor/IconMgr.java

@@ -1,574 +0,0 @@
-/*
- * Copyright (C) 2015 iZc
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package de.nplusc.izc.Utilities.WPCMgr.Editor;
-
-import de.nplusc.izc.tools.IOtools.DirectoryDB;
-import de.nplusc.izc.tools.IOtools.DirectoryTreeNode;
-import de.nplusc.izc.tools.IOtools.FileTK;
-import de.nplusc.izc.tools.IOtools.fileFormatParsers.ico.BadIcoResException;
-import de.nplusc.izc.tools.IOtools.fileFormatParsers.ico.Ico;
-import de.nplusc.izc.tools.baseTools.Tools;
-import java.awt.Image;
-import java.awt.image.BufferedImage;
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import javax.imageio.ImageIO;
-import javax.swing.DefaultListModel;
-import javax.swing.JList;
-
-/**
- *
- * @author LH
- */
-public class IconMgr extends javax.swing.JFrame
-{
-
-    /**
-     * Creates new form IconMgr
-     */
-    
-    private ArrayList<String[]> dirLists = new ArrayList<>();//unbegrenzt Listen möglich.Array wird zum ausblenden der Lsiten benutzt
-    private HashMap<Integer,Integer> selectionIDX = new HashMap<>();//merkt sich die auswahl
-                           //der IDx ist die Position von ViewBase berechnet
-    private int listToEdit = 0;//welche liste gerade unter BEarbeitung ist
-    private int viewWidth=1,viewBase=0;//für Update (wo die linkeste Liste sitzt und wieviele gezeichnet werden
-    private int viewOffsetMax=0;//gibt maximalposition nach rechts an (fürs Scrollen)
-    DefaultListModel[] listsData = new DefaultListModel[4];//4 listen ....;
-    DefaultListModel idxList;
-    private JList[] lsts = new JList[4]; ///\
-    private DirectoryDB trm = (DirectoryDB) Settings.dbt;
-    
-    
-    public IconMgr()
-    {
-        super();//<<<sollte doch implizit sein?!?!?!?
-        initComponents();
-        String[] baseDirList = FileTK.getDirectoryContent(Settings.IconsBasePath,true);
-        dirLists.add(0,baseDirList);
-        listsData[0] = (DefaultListModel) lstBase.getModel();
-        listsData[1] = (DefaultListModel) lstSub1.getModel();
-        listsData[2] = (DefaultListModel) lstSub2.getModel();
-        listsData[3] = (DefaultListModel) lstSub4.getModel();
-        lsts[0] = lstBase;
-        lsts[1] = lstSub1;
-        lsts[2] = lstSub2;
-        lsts[3] = lstSub4; 
-        updateLists();
-        idxList = (DefaultListModel) lstIndicies.getModel();
-        catTree.setModel(trm);
-        catTree.setVisible(false);
-        btnInsF.setVisible(false);
-        
-        
-    }
-    private void updateLists()
-    {
-        for(int i=1;i<=4;i++)
-        {
-            listsData[i-1].clear();
-            if(i>viewWidth)
-            {
-                //leert die listen rechts vom aktuellen Offset
-                //System.err.println("ClearList()"); //war für nen bugfix nötig habs aber gschafft
-                continue;
-            }
-            DefaultListModel lm = listsData[i-1];
-            for (String entry : dirLists.get(viewBase+i-1))
-            {
-                lm.addElement(entry);
-                
-            }
-            try
-            {
-            lsts[i-1].setSelectedIndex(selectionIDX.get(viewBase+i-1));
-            }
-            catch(Exception e)
-            {
-                //bei ungeladener Liste
-            }
-        }
-    }
-    /**
-     * This method is called from within the constructor to initialize the form.
-     * WARNING: Do NOT modify this code. The content of this method is always
-     * regenerated by the Form Editor.
-     */
-    @SuppressWarnings("unchecked")
-    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
-    private void initComponents()
-    {
-
-        jScrollPane1 = new javax.swing.JScrollPane();
-        lstBase = new javax.swing.JList();
-        jScrollPane2 = new javax.swing.JScrollPane();
-        lstSub1 = new javax.swing.JList();
-        jScrollPane3 = new javax.swing.JScrollPane();
-        lstSub2 = new javax.swing.JList();
-        jScrollPane4 = new javax.swing.JScrollPane();
-        lstSub4 = new javax.swing.JList();
-        btnRight = new javax.swing.JButton();
-        btnLeft = new javax.swing.JButton();
-        pnlPreview = new javax.swing.JPanel();
-        jScrollPane5 = new javax.swing.JScrollPane();
-        catTree = new javax.swing.JTree();
-        btnInsS = new javax.swing.JButton();
-        btnInsF = new javax.swing.JButton();
-        jScrollPane6 = new javax.swing.JScrollPane();
-        lstIndicies = new javax.swing.JList();
-
-        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
-
-        lstBase.setModel(new DefaultListModel());
-        lstBase.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstBaseMouseClicked(evt);
-            }
-        });
-        jScrollPane1.setViewportView(lstBase);
-
-        lstSub1.setModel(new DefaultListModel());
-        lstSub1.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstSub1MouseClicked(evt);
-            }
-        });
-        jScrollPane2.setViewportView(lstSub1);
-
-        lstSub2.setModel(new DefaultListModel());
-        lstSub2.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstSub2MouseClicked(evt);
-            }
-        });
-        jScrollPane3.setViewportView(lstSub2);
-
-        lstSub4.setModel(new DefaultListModel());
-        lstSub4.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstSub4MouseClicked(evt);
-            }
-        });
-        jScrollPane4.setViewportView(lstSub4);
-
-        btnRight.setText(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
-        btnRight.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnRightActionPerformed(evt);
-            }
-        });
-
-        btnLeft.setText("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
-        btnLeft.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnLeftActionPerformed(evt);
-            }
-        });
-
-        javax.swing.GroupLayout pnlPreviewLayout = new javax.swing.GroupLayout(pnlPreview);
-        pnlPreview.setLayout(pnlPreviewLayout);
-        pnlPreviewLayout.setHorizontalGroup(
-            pnlPreviewLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 256, Short.MAX_VALUE)
-        );
-        pnlPreviewLayout.setVerticalGroup(
-            pnlPreviewLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 256, Short.MAX_VALUE)
-        );
-
-        jScrollPane5.setViewportView(catTree);
-
-        btnInsS.setText("Insert into CatTree");
-        btnInsS.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnInsSActionPerformed(evt);
-            }
-        });
-
-        btnInsF.setText("Path Selected");
-        btnInsF.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnInsFActionPerformed(evt);
-            }
-        });
-
-        lstIndicies.setModel(new javax.swing.DefaultListModel());
-        lstIndicies.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstIndiciesMouseClicked(evt);
-            }
-        });
-        jScrollPane6.setViewportView(lstIndicies);
-
-        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
-        getContentPane().setLayout(layout);
-        layout.setHorizontalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(layout.createSequentialGroup()
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(layout.createSequentialGroup()
-                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                        .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE))
-                    .addComponent(btnLeft, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addComponent(btnRight, javax.swing.GroupLayout.PREFERRED_SIZE, 328, javax.swing.GroupLayout.PREFERRED_SIZE)
-                    .addGroup(layout.createSequentialGroup()
-                        .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                .addGap(92, 92, 92)
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-                    .addComponent(pnlPreview, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                    .addComponent(jScrollPane5)
-                    .addGroup(layout.createSequentialGroup()
-                        .addComponent(btnInsS)
-                        .addGap(18, 18, 18)
-                        .addComponent(btnInsF, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
-                .addGap(18, 18, 18)
-                .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(20, 20, 20))
-        );
-        layout.setVerticalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(layout.createSequentialGroup()
-                .addContainerGap()
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
-                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-                            .addComponent(btnRight, javax.swing.GroupLayout.DEFAULT_SIZE, 34, Short.MAX_VALUE)
-                            .addComponent(btnLeft, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 568, Short.MAX_VALUE)
-                            .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING)
-                            .addComponent(jScrollPane2)
-                            .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING)))
-                    .addGroup(layout.createSequentialGroup()
-                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addComponent(pnlPreview, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                            .addGroup(layout.createSequentialGroup()
-                                .addGap(14, 14, 14)
-                                .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 170, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                        .addGap(15, 15, 15)
-                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
-                            .addComponent(btnInsS)
-                            .addComponent(btnInsF))
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
-                        .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 291, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addContainerGap(12, Short.MAX_VALUE))))
-        );
-
-        pack();
-    }// </editor-fold>//GEN-END:initComponents
-    
-    
-    
-    private String PathToIcon = "";
-    private List<BufferedImage> iconimages; 
-    private void showIcon(String selectedIcon)
-    {
-        try
-        {
-            PathToIcon = selectedIcon;
-            iconimages = new ArrayList<>();
-            idxList.clear();
-            Image image = null;
-            if(FileTK.getFileExt(PathToIcon).equals("ico"))
-            {
-            Ico ico = new Ico(selectedIcon);
-            
-            
-            int lc = ico.getNumImages();
-            for (int i = 0; i < lc; i++)
-            {
-                idxList.addElement(i);
-                iconimages.add(ico.getImage(i));
-            }
-            image = (Image) iconimages.get(0);
-
-            }
-            else
-            {
-                iconimages.add(ImageIO.read(new File(PathToIcon)));
-                image = (Image)iconimages.get(0);
-                idxList.addElement(0);
-            }
-            pnlPreview.getGraphics().clearRect(0, 0, pnlPreview.getWidth(), pnlPreview.getHeight());
-            System.err.println("FarkFarkFark");
-            pnlPreview.getGraphics().drawImage(image, 0, 0, null);
-            //TODO implementieren PReview des Icons
-        }
-        catch (BadIcoResException | IOException ex)
-        {
-            ex.printStackTrace();
-        }
-    }
-    private String getPathToThisSelection(int listOffset)
-    {
-        String retPath = Settings.IconsBasePath;
-        int max = viewBase+listOffset;
-        for (int i = 0; i <= max; i++)
-        {
-            String[] etrs = dirLists.get(i);
-            retPath += "\\"+etrs[selectionIDX.get(i)];
-        }
-        return retPath;
-    }
-    
-    private void lstBaseMouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstBaseMouseClicked
-    {//GEN-HEADEREND:event_lstBaseMouseClicked
-        selectionIDX.put(viewBase,lstBase.getMinSelectionIndex());
-        boolean isDirectory=false;
-        //listsData[0].getElementAt(selectionIDX[viewBase]);
-        String path = getPathToThisSelection(0);
-        isDirectory=FileTK.isDir(path);
-        if(!isDirectory)
-        {
-            viewWidth=1;
-            viewOffsetMax=viewBase;
-            showIcon(path);
-            return;
-        }
-        
-        listToEdit = viewBase+1;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=2;
-        viewOffsetMax=viewBase+1;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstBaseMouseClicked
-
-    private void lstSub1MouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstSub1MouseClicked
-    {//GEN-HEADEREND:event_lstSub1MouseClicked
-        selectionIDX.put(viewBase+1,lstSub1.getMinSelectionIndex());
-        boolean isDirectory=false;
-        //listsData[1].getElementAt(selectionIDX[viewBase+1]);
-        String path = getPathToThisSelection(1);
-        isDirectory=FileTK.isDir(path);
-        if(!isDirectory)
-        {
-            viewWidth=2;
-            viewOffsetMax=viewBase+1;
-            showIcon(path);
-            return;
-        }
-        listToEdit = viewBase+2;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=3;
-        viewOffsetMax=viewBase+2;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstSub1MouseClicked
-
-    private void lstSub2MouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstSub2MouseClicked
-    {//GEN-HEADEREND:event_lstSub2MouseClicked
-        selectionIDX.put(viewBase+2,lstSub2.getMinSelectionIndex());
-        boolean isDirectory=false;
-        //listsData[2].getElementAt(selectionIDX[viewBase+2]);
-        String path = getPathToThisSelection(2);
-        isDirectory=FileTK.isDir(path);
-        if(!isDirectory)
-        {
-            viewWidth=3;
-            viewOffsetMax=viewBase+2;
-            showIcon(path);
-            return;
-        }
-        listToEdit = viewBase+3;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=4;
-        viewOffsetMax=viewBase+3;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstSub2MouseClicked
-
-    private void lstSub4MouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstSub4MouseClicked
-    {//GEN-HEADEREND:event_lstSub4MouseClicked
-        selectionIDX.put(viewBase+3,lstSub4.getMinSelectionIndex());
-        boolean isDirectory=false;
-        //listsData[3].getElementAt(selectionIDX[viewBase+3]);
-        String path = getPathToThisSelection(3);
-        //System.err.println(path);
-        isDirectory=FileTK.isDir(path);
-        if(!isDirectory)
-        {
-            viewWidth=4;
-            viewOffsetMax=viewBase+3;
-            showIcon(path);
-            //System.err.println("FARK");
-            return;
-        }
-        viewBase++;//shift++
-        System.err.println(viewBase);
-        listToEdit = viewBase+3;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=4;
-        viewOffsetMax=viewBase+3;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstSub4MouseClicked
-
-    private void btnLeftActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnLeftActionPerformed
-    {//GEN-HEADEREND:event_btnLeftActionPerformed
-        if(viewBase>0)
-        {
-            viewBase--;
-            int tvw=(viewOffsetMax+1)-viewBase;
-            if(tvw>4)
-            {
-                tvw=4;
-            }
-            viewWidth = tvw;
-            updateLists();
-        }
-    }//GEN-LAST:event_btnLeftActionPerformed
-
-    private void btnRightActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnRightActionPerformed
-    {//GEN-HEADEREND:event_btnRightActionPerformed
-        if(viewBase<viewOffsetMax)
-        {
-            viewBase++;
-            int tvw=(viewOffsetMax+1)-viewBase;
-            if(tvw>4)
-            {
-                tvw=4;
-            }
-            viewWidth = tvw;
-            updateLists();
-        }
-    }//GEN-LAST:event_btnRightActionPerformed
-
-    private void btnInsSActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnInsSActionPerformed
-    {//GEN-HEADEREND:event_btnInsSActionPerformed
-        btnInsF.setVisible(true);
-        catTree.setVisible(true);
-        btnInsS.setVisible(false);
-    }//GEN-LAST:event_btnInsSActionPerformed
-
-    private void btnInsFActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnInsFActionPerformed
-    {//GEN-HEADEREND:event_btnInsFActionPerformed
-        DirectoryTreeNode nodeSel = (DirectoryTreeNode) catTree.getSelectionPath().getLastPathComponent();
-        String name = Tools.getInputString("Name für Referenzierung");
-        String description = Tools.getInputString("BEschreibung des Icons bitte",true);
-        DirectoryTreeNode nodeToInstall = new DirectoryTreeNode("0", nodeSel.getNodeID(),name , false);
-        nodeToInstall.addAdditionalData(0, PathToIcon);
-        nodeToInstall.addAdditionalData(1, description);
-        trm.insertFile(nodeToInstall);
-        btnInsS.setVisible(true);
-        btnInsF.setVisible(false);
-        catTree.setVisible(false);
-        
-    }//GEN-LAST:event_btnInsFActionPerformed
-
-    private void lstIndiciesMouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstIndiciesMouseClicked
-    {//GEN-HEADEREND:event_lstIndiciesMouseClicked
-        pnlPreview.getGraphics().clearRect(0, 0, pnlPreview.getWidth(), pnlPreview.getHeight());
-        pnlPreview.getGraphics().drawImage((Image)iconimages.get(lstIndicies.getSelectedIndex()), 0, 0, null);
-    }//GEN-LAST:event_lstIndiciesMouseClicked
-    private void loadDirsIntoList(String path)
-    {
-        String[] content = FileTK.getDirectoryContent(path,true);
-        dirLists.add(listToEdit,content);
-    }
-    
-    
-    /**
-     * @param args the command line arguments
-     */
-    public static void main(String args[])
-    {
-        /* Set the Nimbus look and feel */
-        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
-        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
-         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
-         */
-        try
-        {
-            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels())
-            {
-                if ("Nimbus".equals(info.getName()))
-                {
-                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
-                    break;
-                }
-            }
-        }
-        catch (ClassNotFoundException ex)
-        {
-            java.util.logging.Logger.getLogger(IconMgr.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (InstantiationException ex)
-        {
-            java.util.logging.Logger.getLogger(IconMgr.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (IllegalAccessException ex)
-        {
-            java.util.logging.Logger.getLogger(IconMgr.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (javax.swing.UnsupportedLookAndFeelException ex)
-        {
-            java.util.logging.Logger.getLogger(IconMgr.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        //</editor-fold>
-
-        /* Create and display the form */
-        java.awt.EventQueue.invokeLater(new Runnable()
-        {
-            public void run()
-            {
-                new IconMgr().setVisible(true);
-            }
-        });
-    }
-    // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JButton btnInsF;
-    private javax.swing.JButton btnInsS;
-    private javax.swing.JButton btnLeft;
-    private javax.swing.JButton btnRight;
-    private javax.swing.JTree catTree;
-    private javax.swing.JScrollPane jScrollPane1;
-    private javax.swing.JScrollPane jScrollPane2;
-    private javax.swing.JScrollPane jScrollPane3;
-    private javax.swing.JScrollPane jScrollPane4;
-    private javax.swing.JScrollPane jScrollPane5;
-    private javax.swing.JScrollPane jScrollPane6;
-    private javax.swing.JList lstBase;
-    private javax.swing.JList lstIndicies;
-    private javax.swing.JList lstSub1;
-    private javax.swing.JList lstSub2;
-    private javax.swing.JList lstSub4;
-    private javax.swing.JPanel pnlPreview;
-    // End of variables declaration//GEN-END:variables
-}

+ 0 - 541
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/Editor/IconMgrDBV.form

@@ -1,541 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<Form version="1.5" maxVersion="1.8" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
-  <NonVisualComponents>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane7">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JTable" name="jTable1">
-          <Properties>
-            <Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor">
-              <Table columnCount="4" rowCount="4">
-                <Column editable="true" title="Title 1" type="java.lang.Object"/>
-                <Column editable="true" title="Title 2" type="java.lang.Object"/>
-                <Column editable="true" title="Title 3" type="java.lang.Object"/>
-                <Column editable="true" title="Title 4" type="java.lang.Object"/>
-              </Table>
-            </Property>
-          </Properties>
-        </Component>
-      </SubComponents>
-    </Container>
-  </NonVisualComponents>
-  <Properties>
-    <Property name="defaultCloseOperation" type="int" value="3"/>
-  </Properties>
-  <SyntheticProperties>
-    <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
-    <SyntheticProperty name="generateCenter" type="boolean" value="false"/>
-  </SyntheticProperties>
-  <AuxValues>
-    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
-    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
-    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
-  </AuxValues>
-
-  <Layout>
-    <DimensionLayout dim="0">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Group type="102" alignment="0" attributes="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <Component id="jScrollPane1" min="-2" pref="160" max="-2" attributes="0"/>
-                      <EmptySpace max="32767" attributes="0"/>
-                      <Component id="jScrollPane2" min="-2" pref="159" max="-2" attributes="0"/>
-                  </Group>
-                  <Component id="btnLeft" max="32767" attributes="0"/>
-              </Group>
-              <EmptySpace max="-2" attributes="0"/>
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <Component id="jScrollPane3" min="-2" pref="161" max="-2" attributes="0"/>
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Component id="jScrollPane4" min="-2" pref="161" max="-2" attributes="0"/>
-                      <EmptySpace min="-2" pref="23" max="-2" attributes="0"/>
-                      <Component id="jTabbedPane1" min="-2" pref="456" max="-2" attributes="0"/>
-                  </Group>
-                  <Group type="102" attributes="0">
-                      <Component id="btnRight" min="-2" pref="328" max="-2" attributes="0"/>
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Component id="btnToggle" min="-2" max="-2" attributes="0"/>
-                      <EmptySpace min="-2" pref="13" max="-2" attributes="0"/>
-                      <Component id="pnlPreview" min="-2" max="-2" attributes="0"/>
-                      <EmptySpace type="separate" max="-2" attributes="0"/>
-                      <Component id="jScrollPane6" min="-2" pref="48" max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-              <EmptySpace max="32767" attributes="0"/>
-          </Group>
-      </Group>
-    </DimensionLayout>
-    <DimensionLayout dim="1">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Group type="102" attributes="0">
-              <EmptySpace max="-2" attributes="0"/>
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <Group type="103" groupAlignment="0" max="-2" attributes="0">
-                          <Group type="103" groupAlignment="3" attributes="0">
-                              <Component id="btnRight" alignment="3" pref="34" max="32767" attributes="0"/>
-                              <Component id="btnToggle" alignment="3" min="-2" max="-2" attributes="0"/>
-                          </Group>
-                          <Component id="btnLeft" max="32767" attributes="0"/>
-                      </Group>
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Group type="102" attributes="0">
-                              <EmptySpace max="-2" attributes="0"/>
-                              <Group type="103" groupAlignment="0" attributes="0">
-                                  <Component id="jScrollPane3" alignment="1" max="32767" attributes="0"/>
-                                  <Component id="jScrollPane2" max="32767" attributes="0"/>
-                                  <Group type="102" alignment="0" attributes="0">
-                                      <Component id="jScrollPane1" min="-2" pref="638" max="-2" attributes="0"/>
-                                      <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
-                                  </Group>
-                                  <Component id="jScrollPane4" alignment="0" max="32767" attributes="0"/>
-                              </Group>
-                          </Group>
-                          <Group type="102" alignment="0" attributes="0">
-                              <EmptySpace min="85" max="32767" attributes="0"/>
-                              <Component id="jTabbedPane1" min="-2" pref="403" max="-2" attributes="0"/>
-                          </Group>
-                      </Group>
-                      <EmptySpace max="-2" attributes="0"/>
-                  </Group>
-                  <Group type="102" alignment="1" attributes="0">
-                      <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Component id="pnlPreview" min="-2" max="-2" attributes="0"/>
-                          <Component id="jScrollPane6" min="-2" pref="224" max="-2" attributes="0"/>
-                      </Group>
-                      <EmptySpace min="-2" pref="436" max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-          </Group>
-      </Group>
-    </DimensionLayout>
-  </Layout>
-  <SubComponents>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane1">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstBase">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstBaseMouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane2">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstSub1">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstSub1MouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane3">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstSub2">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstSub2MouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane4">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstSub4">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstSub4MouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Component class="javax.swing.JButton" name="btnRight">
-      <Properties>
-        <Property name="text" type="java.lang.String" value="&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;"/>
-      </Properties>
-      <Events>
-        <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnRightActionPerformed"/>
-      </Events>
-    </Component>
-    <Component class="javax.swing.JButton" name="btnLeft">
-      <Properties>
-        <Property name="text" type="java.lang.String" value="&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;"/>
-      </Properties>
-      <Events>
-        <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnLeftActionPerformed"/>
-      </Events>
-    </Component>
-    <Container class="javax.swing.JPanel" name="pnlPreview">
-      <Properties>
-        <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-          <Dimension value="[256, 256]"/>
-        </Property>
-      </Properties>
-
-      <Layout>
-        <DimensionLayout dim="0">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <EmptySpace min="0" pref="256" max="32767" attributes="0"/>
-          </Group>
-        </DimensionLayout>
-        <DimensionLayout dim="1">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <EmptySpace min="0" pref="256" max="32767" attributes="0"/>
-          </Group>
-        </DimensionLayout>
-      </Layout>
-    </Container>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane6">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstIndicies">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new javax.swing.DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstIndiciesMouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Component class="javax.swing.JButton" name="btnToggle">
-      <Properties>
-        <Property name="text" type="java.lang.String" value="Toggle Mode"/>
-      </Properties>
-      <Events>
-        <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnToggleActionPerformed"/>
-      </Events>
-    </Component>
-    <Container class="javax.swing.JTabbedPane" name="jTabbedPane1">
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout"/>
-      <SubComponents>
-        <Container class="javax.swing.JPanel" name="jPanel1">
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout$JTabbedPaneConstraintsDescription">
-              <JTabbedPaneConstraints tabName="ClipboardManager">
-                <Property name="tabTitle" type="java.lang.String" value="ClipboardManager"/>
-              </JTabbedPaneConstraints>
-            </Constraint>
-          </Constraints>
-
-          <Layout>
-            <DimensionLayout dim="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" alignment="0" attributes="0">
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Group type="102" attributes="0">
-                              <Component id="jScrollPane8" min="-2" pref="431" max="-2" attributes="0"/>
-                              <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
-                          </Group>
-                          <Group type="102" attributes="0">
-                              <Component id="btnCreateDirectory" min="-2" max="-2" attributes="0"/>
-                              <EmptySpace max="-2" attributes="0"/>
-                              <Component id="btnCopy" max="32767" attributes="0"/>
-                              <EmptySpace max="-2" attributes="0"/>
-                              <Component id="btnPaste" min="-2" max="-2" attributes="0"/>
-                          </Group>
-                      </Group>
-                      <EmptySpace max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-            <DimensionLayout dim="1">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" alignment="0" attributes="0">
-                      <Group type="103" groupAlignment="3" attributes="0">
-                          <Component id="btnPaste" alignment="3" min="-2" max="-2" attributes="0"/>
-                          <Component id="btnCopy" alignment="3" min="-2" max="-2" attributes="0"/>
-                          <Component id="btnCreateDirectory" alignment="3" min="-2" max="-2" attributes="0"/>
-                      </Group>
-                      <EmptySpace type="unrelated" max="-2" attributes="0"/>
-                      <Component id="jScrollPane8" pref="330" max="32767" attributes="0"/>
-                      <EmptySpace max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-          </Layout>
-          <SubComponents>
-            <Component class="javax.swing.JButton" name="btnCreateDirectory">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="Create directory"/>
-              </Properties>
-              <Events>
-                <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnCreateDirectoryActionPerformed"/>
-              </Events>
-            </Component>
-            <Component class="javax.swing.JButton" name="btnCopy">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="Copy into CLipboard"/>
-              </Properties>
-              <Events>
-                <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnCopyActionPerformed"/>
-              </Events>
-            </Component>
-            <Component class="javax.swing.JButton" name="btnPaste">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="Paste at current directory"/>
-              </Properties>
-              <Events>
-                <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnPasteActionPerformed"/>
-              </Events>
-            </Component>
-            <Container class="javax.swing.JScrollPane" name="jScrollPane8">
-              <AuxValues>
-                <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-              </AuxValues>
-
-              <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-              <SubComponents>
-                <Component class="javax.swing.JTable" name="tblClipboard">
-                  <Properties>
-                    <Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor">
-                      <Table columnCount="3" rowCount="50">
-                        <Column editable="true" title="Name1" type="java.lang.String"/>
-                        <Column editable="true" title="Description" type="java.lang.String"/>
-                        <Column editable="true" title="Path" type="java.lang.String"/>
-                      </Table>
-                    </Property>
-                    <Property name="columnModel" type="javax.swing.table.TableColumnModel" editor="org.netbeans.modules.form.editors2.TableColumnModelEditor">
-                      <TableColumnModel selectionModel="0">
-                        <Column maxWidth="-1" minWidth="-1" prefWidth="-1" resizable="true">
-                          <Title/>
-                          <Editor/>
-                          <Renderer/>
-                        </Column>
-                        <Column maxWidth="-1" minWidth="-1" prefWidth="-1" resizable="true">
-                          <Title/>
-                          <Editor/>
-                          <Renderer/>
-                        </Column>
-                        <Column maxWidth="-1" minWidth="-1" prefWidth="-1" resizable="true">
-                          <Title/>
-                          <Editor/>
-                          <Renderer/>
-                        </Column>
-                      </TableColumnModel>
-                    </Property>
-                    <Property name="tableHeader" type="javax.swing.table.JTableHeader" editor="org.netbeans.modules.form.editors2.JTableHeaderEditor">
-                      <TableHeader reorderingAllowed="true" resizingAllowed="true"/>
-                    </Property>
-                  </Properties>
-                </Component>
-              </SubComponents>
-            </Container>
-          </SubComponents>
-        </Container>
-        <Container class="javax.swing.JPanel" name="jPanel2">
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout$JTabbedPaneConstraintsDescription">
-              <JTabbedPaneConstraints tabName="Utilities">
-                <Property name="tabTitle" type="java.lang.String" value="Utilities"/>
-              </JTabbedPaneConstraints>
-            </Constraint>
-          </Constraints>
-
-          <Layout>
-            <DimensionLayout dim="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Group type="102" alignment="0" attributes="0">
-                              <Component id="jScrollPane5" min="-2" pref="108" max="-2" attributes="0"/>
-                              <EmptySpace min="-2" pref="16" max="-2" attributes="0"/>
-                              <Component id="jPanel3" max="32767" attributes="0"/>
-                              <EmptySpace type="separate" max="-2" attributes="0"/>
-                              <Group type="103" groupAlignment="0" max="-2" attributes="0">
-                                  <Component id="jButton1" max="32767" attributes="0"/>
-                                  <Component id="jButton2" max="32767" attributes="0"/>
-                              </Group>
-                              <EmptySpace min="-2" pref="63" max="-2" attributes="0"/>
-                          </Group>
-                          <Group type="102" alignment="1" attributes="0">
-                              <Component id="btnApplyIconToDIr" min="-2" max="-2" attributes="0"/>
-                              <EmptySpace min="-2" pref="29" max="-2" attributes="0"/>
-                          </Group>
-                          <Group type="102" attributes="0">
-                              <Component id="jSeparator2" min="-2" pref="50" max="-2" attributes="0"/>
-                              <EmptySpace max="-2" attributes="0"/>
-                              <Component id="jLabel1" min="-2" max="-2" attributes="0"/>
-                              <EmptySpace max="-2" attributes="0"/>
-                              <Component id="jSeparator1" max="32767" attributes="0"/>
-                              <EmptySpace max="-2" attributes="0"/>
-                          </Group>
-                      </Group>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-            <DimensionLayout dim="1">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" alignment="0" attributes="0">
-                      <EmptySpace min="-2" max="-2" attributes="0"/>
-                      <Component id="btnApplyIconToDIr" min="-2" max="-2" attributes="0"/>
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Group type="102" attributes="0">
-                              <Group type="103" groupAlignment="0" attributes="0">
-                                  <Group type="102" attributes="0">
-                                      <EmptySpace min="-2" pref="13" max="-2" attributes="0"/>
-                                      <Component id="jSeparator1" min="-2" pref="10" max="-2" attributes="0"/>
-                                  </Group>
-                                  <Group type="102" alignment="1" attributes="0">
-                                      <EmptySpace max="-2" attributes="0"/>
-                                      <Group type="103" groupAlignment="0" attributes="0">
-                                          <Component id="jSeparator2" alignment="1" min="-2" pref="10" max="-2" attributes="0"/>
-                                          <Component id="jLabel1" alignment="1" min="-2" max="-2" attributes="0"/>
-                                      </Group>
-                                  </Group>
-                              </Group>
-                              <Group type="103" groupAlignment="0" attributes="0">
-                                  <Group type="102" alignment="0" attributes="0">
-                                      <EmptySpace min="-2" pref="2" max="-2" attributes="0"/>
-                                      <Component id="jButton1" min="-2" max="-2" attributes="0"/>
-                                      <EmptySpace max="-2" attributes="0"/>
-                                      <Component id="jButton2" min="-2" max="-2" attributes="0"/>
-                                  </Group>
-                                  <Group type="102" alignment="0" attributes="0">
-                                      <EmptySpace min="-2" pref="10" max="-2" attributes="0"/>
-                                      <Component id="jScrollPane5" min="-2" pref="238" max="-2" attributes="0"/>
-                                  </Group>
-                              </Group>
-                          </Group>
-                          <Group type="102" alignment="0" attributes="0">
-                              <EmptySpace type="separate" max="-2" attributes="0"/>
-                              <Component id="jPanel3" min="-2" max="-2" attributes="0"/>
-                          </Group>
-                      </Group>
-                      <EmptySpace pref="70" max="32767" attributes="0"/>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-          </Layout>
-          <SubComponents>
-            <Component class="javax.swing.JButton" name="jButton1">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="Load TargetExe"/>
-              </Properties>
-            </Component>
-            <Component class="javax.swing.JButton" name="jButton2">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="ReplaceIcon"/>
-              </Properties>
-            </Component>
-            <Container class="javax.swing.JScrollPane" name="jScrollPane5">
-              <AuxValues>
-                <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-              </AuxValues>
-
-              <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-              <SubComponents>
-                <Component class="javax.swing.JList" name="jList1">
-                  <Properties>
-                    <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor">
-                      <StringArray count="5">
-                        <StringItem index="0" value="Item 1"/>
-                        <StringItem index="1" value="Item 2"/>
-                        <StringItem index="2" value="Item 3"/>
-                        <StringItem index="3" value="Item 4"/>
-                        <StringItem index="4" value="Item 5"/>
-                      </StringArray>
-                    </Property>
-                  </Properties>
-                </Component>
-              </SubComponents>
-            </Container>
-            <Container class="javax.swing.JPanel" name="jPanel3">
-
-              <Layout>
-                <DimensionLayout dim="0">
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <EmptySpace min="0" pref="127" max="32767" attributes="0"/>
-                  </Group>
-                </DimensionLayout>
-                <DimensionLayout dim="1">
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <EmptySpace min="0" pref="197" max="32767" attributes="0"/>
-                  </Group>
-                </DimensionLayout>
-              </Layout>
-            </Container>
-            <Component class="javax.swing.JButton" name="btnApplyIconToDIr">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="Apply Icon to Directory"/>
-              </Properties>
-              <Events>
-                <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnApplyIconToDIrActionPerformed"/>
-              </Events>
-            </Component>
-            <Component class="javax.swing.JSeparator" name="jSeparator1">
-            </Component>
-            <Component class="javax.swing.JSeparator" name="jSeparator2">
-            </Component>
-            <Component class="javax.swing.JLabel" name="jLabel1">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="Exe-Patch"/>
-              </Properties>
-            </Component>
-          </SubComponents>
-        </Container>
-      </SubComponents>
-    </Container>
-  </SubComponents>
-</Form>

+ 0 - 1044
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/Editor/IconMgrDBV.java

@@ -1,1044 +0,0 @@
-/*
- * Copyright (C) 2015 iZc
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package de.nplusc.izc.Utilities.WPCMgr.Editor;
-
-import de.nplusc.izc.tools.IOtools.DirectoryTreeNode;
-import de.nplusc.izc.tools.IOtools.ExplorerTree;
-import de.nplusc.izc.tools.IOtools.FileTK;
-import de.nplusc.izc.tools.IOtools.fileFormatParsers.ico.BadIcoResException;
-import de.nplusc.izc.tools.IOtools.fileFormatParsers.ico.Ico;
-import de.nplusc.izc.tools.UiToolz.DirectoryTree;
-import de.nplusc.izc.tools.baseTools.Messagers;
-import de.nplusc.izc.tools.baseTools.Tools;
-import java.awt.Image;
-import java.awt.image.BufferedImage;
-import java.io.File;
-import java.io.IOException;
-import java.nio.file.Files;
-import java.nio.file.NoSuchFileException;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import javax.imageio.ImageIO;
-import javax.swing.DefaultListModel;
-import javax.swing.JList;
-
-/**
- *
- * @author LH
- */
-public class IconMgrDBV extends javax.swing.JFrame
-{
-
-    /**
-     * Creates new form IconMgr
-     */
-    
-    private ArrayList<String[]> dirLists = new ArrayList<>();//unbegrenzt Listen möglich.Array wird zum ausblenden der Lsiten benutzt
-    private HashMap<Integer,Integer> selectionIDX = new HashMap<>();//merkt sich die auswahl
-                           //der IDx ist die Position von ViewBase berechnet
-    
-    private int listToEdit = 0;//welche liste gerade unter BEarbeitung ist
-    private int viewWidth=1,viewBase=0;//für Update (wo die linkeste Liste sitzt und wieviele gezeichnet werden
-    private int viewOffsetMax=0;//gibt maximalposition nach rechts an (fürs Scrollen)
-    
-    private DefaultListModel idxList;
-    private DefaultListModel[] listsData = new DefaultListModel[4];//4 listen ....;
-    private JList[] lsts = new JList[4]; ///\
-    
-    private DirectoryTree trm =Settings.dbt;//
-    private DirectoryTree alttree = new ExplorerTree("T:\\icns\\"/*Slash nicht vergessen....*/);// 
-    
-    
-    
-    private DirectoryTreeNode[] clipboard = new DirectoryTreeNode[50];//tabelle begrenzt also muss das CB genauso sein
-    
-    public IconMgrDBV()
-    {
-        initComponents();
-        String[] baseDirList = trm.getDirectoryContent("\\");
-        dirLists.add(0,baseDirList);
-        listsData[0] = (DefaultListModel) lstBase.getModel();
-        listsData[1] = (DefaultListModel) lstSub1.getModel();
-        listsData[2] = (DefaultListModel) lstSub2.getModel();
-        listsData[3] = (DefaultListModel) lstSub4.getModel();
-        lsts[0] = lstBase;
-        lsts[1] = lstSub1;
-        lsts[2] = lstSub2;
-        lsts[3] = lstSub4; 
-        updateLists();
-        idxList = (DefaultListModel) lstIndicies.getModel();
-        
-        
-    }
-    private void updateLists()
-    {
-        for(int i=1;i<=4;i++)
-        {
-            listsData[i-1].clear();
-            if(i>viewWidth)
-            {
-                //leert die listen rechts vom aktuellen Offset
-                //System.err.println("ClearList()"); //war für nen bugfix nötig habs aber gschafft
-                continue;
-            }
-
-            DefaultListModel lm = listsData[i-1];
-            for (String entry : dirLists.get(viewBase+i-1))
-            {
-                lm.addElement(entry);
-                
-            }
-            try
-            {
-                lsts[i-1].setSelectedIndex(selectionIDX.get(viewBase+i-1));
-            }
-            catch(Exception e)
-            {
-                //bei ungeladener Liste
-            }
-        }
-    }
-    /**
-     * This method is called from within the constructor to initialize the form.
-     * WARNING: Do NOT modify this code. The content of this method is always
-     * regenerated by the Form Editor.
-     */
-    @SuppressWarnings("unchecked")
-    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
-    private void initComponents()
-    {
-
-        jScrollPane7 = new javax.swing.JScrollPane();
-        jTable1 = new javax.swing.JTable();
-        jScrollPane1 = new javax.swing.JScrollPane();
-        lstBase = new javax.swing.JList();
-        jScrollPane2 = new javax.swing.JScrollPane();
-        lstSub1 = new javax.swing.JList();
-        jScrollPane3 = new javax.swing.JScrollPane();
-        lstSub2 = new javax.swing.JList();
-        jScrollPane4 = new javax.swing.JScrollPane();
-        lstSub4 = new javax.swing.JList();
-        btnRight = new javax.swing.JButton();
-        btnLeft = new javax.swing.JButton();
-        pnlPreview = new javax.swing.JPanel();
-        jScrollPane6 = new javax.swing.JScrollPane();
-        lstIndicies = new javax.swing.JList();
-        btnToggle = new javax.swing.JButton();
-        jTabbedPane1 = new javax.swing.JTabbedPane();
-        jPanel1 = new javax.swing.JPanel();
-        btnCreateDirectory = new javax.swing.JButton();
-        btnCopy = new javax.swing.JButton();
-        btnPaste = new javax.swing.JButton();
-        jScrollPane8 = new javax.swing.JScrollPane();
-        tblClipboard = new javax.swing.JTable();
-        jPanel2 = new javax.swing.JPanel();
-        jButton1 = new javax.swing.JButton();
-        jButton2 = new javax.swing.JButton();
-        jScrollPane5 = new javax.swing.JScrollPane();
-        jList1 = new javax.swing.JList();
-        jPanel3 = new javax.swing.JPanel();
-        btnApplyIconToDIr = new javax.swing.JButton();
-        jSeparator1 = new javax.swing.JSeparator();
-        jSeparator2 = new javax.swing.JSeparator();
-        jLabel1 = new javax.swing.JLabel();
-
-        jTable1.setModel(new javax.swing.table.DefaultTableModel(
-            new Object [][]
-            {
-                {null, null, null, null},
-                {null, null, null, null},
-                {null, null, null, null},
-                {null, null, null, null}
-            },
-            new String []
-            {
-                "Title 1", "Title 2", "Title 3", "Title 4"
-            }
-        ));
-        jScrollPane7.setViewportView(jTable1);
-
-        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
-
-        lstBase.setModel(new DefaultListModel());
-        lstBase.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstBaseMouseClicked(evt);
-            }
-        });
-        jScrollPane1.setViewportView(lstBase);
-
-        lstSub1.setModel(new DefaultListModel());
-        lstSub1.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstSub1MouseClicked(evt);
-            }
-        });
-        jScrollPane2.setViewportView(lstSub1);
-
-        lstSub2.setModel(new DefaultListModel());
-        lstSub2.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstSub2MouseClicked(evt);
-            }
-        });
-        jScrollPane3.setViewportView(lstSub2);
-
-        lstSub4.setModel(new DefaultListModel());
-        lstSub4.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstSub4MouseClicked(evt);
-            }
-        });
-        jScrollPane4.setViewportView(lstSub4);
-
-        btnRight.setText(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
-        btnRight.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnRightActionPerformed(evt);
-            }
-        });
-
-        btnLeft.setText("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
-        btnLeft.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnLeftActionPerformed(evt);
-            }
-        });
-
-        pnlPreview.setMinimumSize(new java.awt.Dimension(256, 256));
-
-        javax.swing.GroupLayout pnlPreviewLayout = new javax.swing.GroupLayout(pnlPreview);
-        pnlPreview.setLayout(pnlPreviewLayout);
-        pnlPreviewLayout.setHorizontalGroup(
-            pnlPreviewLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 256, Short.MAX_VALUE)
-        );
-        pnlPreviewLayout.setVerticalGroup(
-            pnlPreviewLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 256, Short.MAX_VALUE)
-        );
-
-        lstIndicies.setModel(new javax.swing.DefaultListModel());
-        lstIndicies.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstIndiciesMouseClicked(evt);
-            }
-        });
-        jScrollPane6.setViewportView(lstIndicies);
-
-        btnToggle.setText("Toggle Mode");
-        btnToggle.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnToggleActionPerformed(evt);
-            }
-        });
-
-        btnCreateDirectory.setText("Create directory");
-        btnCreateDirectory.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnCreateDirectoryActionPerformed(evt);
-            }
-        });
-
-        btnCopy.setText("Copy into CLipboard");
-        btnCopy.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnCopyActionPerformed(evt);
-            }
-        });
-
-        btnPaste.setText("Paste at current directory");
-        btnPaste.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnPasteActionPerformed(evt);
-            }
-        });
-
-        tblClipboard.setModel(new javax.swing.table.DefaultTableModel(
-            new Object [][]
-            {
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null},
-                {null, null, null}
-            },
-            new String []
-            {
-                "Name1", "Description", "Path"
-            }
-        )
-        {
-            Class[] types = new Class []
-            {
-                java.lang.String.class, java.lang.String.class, java.lang.String.class
-            };
-
-            public Class getColumnClass(int columnIndex)
-            {
-                return types [columnIndex];
-            }
-        });
-        jScrollPane8.setViewportView(tblClipboard);
-
-        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
-        jPanel1.setLayout(jPanel1Layout);
-        jPanel1Layout.setHorizontalGroup(
-            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(jPanel1Layout.createSequentialGroup()
-                .addContainerGap()
-                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(jPanel1Layout.createSequentialGroup()
-                        .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 431, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addGap(0, 0, Short.MAX_VALUE))
-                    .addGroup(jPanel1Layout.createSequentialGroup()
-                        .addComponent(btnCreateDirectory)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addComponent(btnCopy, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addComponent(btnPaste)))
-                .addContainerGap())
-        );
-        jPanel1Layout.setVerticalGroup(
-            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(jPanel1Layout.createSequentialGroup()
-                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
-                    .addComponent(btnPaste)
-                    .addComponent(btnCopy)
-                    .addComponent(btnCreateDirectory))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
-                .addComponent(jScrollPane8, javax.swing.GroupLayout.DEFAULT_SIZE, 330, Short.MAX_VALUE)
-                .addContainerGap())
-        );
-
-        jTabbedPane1.addTab("ClipboardManager", jPanel1);
-
-        jButton1.setText("Load TargetExe");
-
-        jButton2.setText("ReplaceIcon");
-
-        jList1.setModel(new javax.swing.AbstractListModel()
-        {
-            String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
-            public int getSize() { return strings.length; }
-            public Object getElementAt(int i) { return strings[i]; }
-        });
-        jScrollPane5.setViewportView(jList1);
-
-        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
-        jPanel3.setLayout(jPanel3Layout);
-        jPanel3Layout.setHorizontalGroup(
-            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 127, Short.MAX_VALUE)
-        );
-        jPanel3Layout.setVerticalGroup(
-            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 197, Short.MAX_VALUE)
-        );
-
-        btnApplyIconToDIr.setText("Apply Icon to Directory");
-        btnApplyIconToDIr.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnApplyIconToDIrActionPerformed(evt);
-            }
-        });
-
-        jLabel1.setText("Exe-Patch");
-
-        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
-        jPanel2.setLayout(jPanel2Layout);
-        jPanel2Layout.setHorizontalGroup(
-            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(jPanel2Layout.createSequentialGroup()
-                .addContainerGap()
-                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(jPanel2Layout.createSequentialGroup()
-                        .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 108, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addGap(16, 16, 16)
-                        .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                        .addGap(18, 18, 18)
-                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-                            .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                            .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-                        .addGap(63, 63, 63))
-                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
-                        .addComponent(btnApplyIconToDIr)
-                        .addGap(29, 29, 29))
-                    .addGroup(jPanel2Layout.createSequentialGroup()
-                        .addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addComponent(jLabel1)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addComponent(jSeparator1)
-                        .addContainerGap())))
-        );
-        jPanel2Layout.setVerticalGroup(
-            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(jPanel2Layout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(btnApplyIconToDIr)
-                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(jPanel2Layout.createSequentialGroup()
-                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addGroup(jPanel2Layout.createSequentialGroup()
-                                .addGap(13, 13, 13)
-                                .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE))
-                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
-                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                                    .addComponent(jSeparator2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
-                                    .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.TRAILING))))
-                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addGroup(jPanel2Layout.createSequentialGroup()
-                                .addGap(2, 2, 2)
-                                .addComponent(jButton1)
-                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                                .addComponent(jButton2))
-                            .addGroup(jPanel2Layout.createSequentialGroup()
-                                .addGap(10, 10, 10)
-                                .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 238, javax.swing.GroupLayout.PREFERRED_SIZE))))
-                    .addGroup(jPanel2Layout.createSequentialGroup()
-                        .addGap(18, 18, 18)
-                        .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                .addContainerGap(70, Short.MAX_VALUE))
-        );
-
-        jTabbedPane1.addTab("Utilities", jPanel2);
-
-        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
-        getContentPane().setLayout(layout);
-        layout.setHorizontalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(layout.createSequentialGroup()
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(layout.createSequentialGroup()
-                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                        .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE))
-                    .addComponent(btnLeft, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(layout.createSequentialGroup()
-                        .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addGap(23, 23, 23)
-                        .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 456, javax.swing.GroupLayout.PREFERRED_SIZE))
-                    .addGroup(layout.createSequentialGroup()
-                        .addComponent(btnRight, javax.swing.GroupLayout.PREFERRED_SIZE, 328, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addComponent(btnToggle)
-                        .addGap(13, 13, 13)
-                        .addComponent(pnlPreview, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addGap(18, 18, 18)
-                        .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-        );
-        layout.setVerticalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(layout.createSequentialGroup()
-                .addContainerGap()
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(layout.createSequentialGroup()
-                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
-                                .addComponent(btnRight, javax.swing.GroupLayout.DEFAULT_SIZE, 34, Short.MAX_VALUE)
-                                .addComponent(btnToggle))
-                            .addComponent(btnLeft, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addGroup(layout.createSequentialGroup()
-                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                                    .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING)
-                                    .addComponent(jScrollPane2)
-                                    .addGroup(layout.createSequentialGroup()
-                                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 638, javax.swing.GroupLayout.PREFERRED_SIZE)
-                                        .addGap(0, 0, Short.MAX_VALUE))
-                                    .addComponent(jScrollPane4)))
-                            .addGroup(layout.createSequentialGroup()
-                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                                .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 403, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                        .addContainerGap())
-                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
-                        .addGap(0, 0, Short.MAX_VALUE)
-                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addComponent(pnlPreview, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                            .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 224, javax.swing.GroupLayout.PREFERRED_SIZE))
-                        .addGap(436, 436, 436))))
-        );
-
-        pack();
-    }// </editor-fold>//GEN-END:initComponents
-    
-    
-    
-    private String PathToIcon = "";
-    private List<BufferedImage> iconimages; 
-    private void showIcon(String selectedIcon)
-    {
-        try
-        {
-
-            System.err.println(selectedIcon);
-            PathToIcon = selectedIcon;
-            if(database)
-                PathToIcon = alttree.getRootPathValue()+"\\"+PathToIcon;
-            else
-                PathToIcon = trm.getRootPathValue()+PathToIcon;
-            System.err.println(PathToIcon);
-            iconimages = new ArrayList<>();
-            idxList.clear();
-            Image image = null;
-            if(FileTK.getFileExt(PathToIcon).equals("ico"))
-            {
-            Ico ico = new Ico(PathToIcon);
-            
-            
-            int lc = ico.getNumImages();
-            for (int i = 0; i < lc; i++)
-            {
-                idxList.addElement(i);
-                iconimages.add(ico.getImage(i));
-            }
-            image = (Image) iconimages.get(0);
-
-            }
-            else
-            {
-                //TODO: platzhalter-icon für No Icon found
-                iconimages.add(ImageIO.read(new File(PathToIcon)));
-                image = (Image)iconimages.get(0);
-                idxList.addElement(0);
-            }
-            pnlPreview.getGraphics().clearRect(0, 0, pnlPreview.getWidth(), pnlPreview.getHeight());
-            System.err.println("FarkFarkFark");
-            pnlPreview.getGraphics().drawImage(image, 0, 0, null);
-            //TODO implementieren PReview des Icons
-        }
-        catch (BadIcoResException | IOException ex)
-        {
-            ex.printStackTrace();
-        }
-    }
-    private String getPathToThisSelection(int listOffset)
-    {
-        String retPath = "";//root wird automatisch hinzugefügt...
-        int max = viewBase+listOffset;
-        for (int i = 0; i <= max; i++)
-        {
-            String[] etrs = dirLists.get(i);
-            try{
-            retPath += "\\"+etrs[selectionIDX.get(i)];
-            }
-            catch(NullPointerException e)
-            {
-                
-            }
-        }
-        return retPath.replaceAll(">>>", "");
-    }
-    
-    private String path = "";
-    private void lstBaseMouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstBaseMouseClicked
-    {//GEN-HEADEREND:event_lstBaseMouseClicked
-        selectionIDX.put(viewBase,lstBase.getMinSelectionIndex());
-        boolean isDirectory=false;
-        //listsData[0].getElementAt(selectionIDX[viewBase]);
-        path = getPathToThisSelection(0);
-        isDirectory=!trm.nodeIsFile(path);
-        if(!isDirectory)
-        {
-            viewWidth=1;
-            viewOffsetMax=viewBase;
-            String p2 = path+">>>";//neuer String
-            p2 = p2.replaceAll(">>>", "");//eretzt die Dir-amrker //auch denn hack für neuwn string...
-            if(database)
-            {
-                String id = trm.getNodeID(p2);
-                DirectoryTreeNode n = trm.getNodeWithID(id);
-                p2= n.getAdditionalData(0);
-                     
-            }
-            showIcon(p2);
-            System.err.println("F1l3");
-            return;
-        }
-        
-        listToEdit = viewBase+1;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=2;
-        viewOffsetMax=viewBase+1;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstBaseMouseClicked
-
-    private void lstSub1MouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstSub1MouseClicked
-    {//GEN-HEADEREND:event_lstSub1MouseClicked
-        selectionIDX.put(viewBase+1,lstSub1.getMinSelectionIndex());
-        boolean isDirectory=false;
-        //listsData[1].getElementAt(selectionIDX[viewBase+1]);
-        path = getPathToThisSelection(1);
-        isDirectory=!trm.nodeIsFile(path);
-        if(!isDirectory)
-        {
-            viewWidth=2;
-            viewOffsetMax=viewBase+1;
-            String p2 = path+">>>";//neuer String
-            p2 = p2.replaceAll(">>>", "");//eretzt die Dir-amrker //auch denn hack für neuwn string...
-            if(database)
-            {
-                String id = trm.getNodeID(p2);
-                DirectoryTreeNode n = trm.getNodeWithID(id);
-                p2= n.getAdditionalData(0);
-                     
-            }
-            showIcon(p2);
-            System.err.println("F1l3");
-            return;
-        }
-        listToEdit = viewBase+2;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=3;
-        viewOffsetMax=viewBase+2;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstSub1MouseClicked
-
-    private void lstSub2MouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstSub2MouseClicked
-    {//GEN-HEADEREND:event_lstSub2MouseClicked
-        selectionIDX.put(viewBase+2,lstSub2.getMinSelectionIndex());
-        boolean isDirectory=false;
-        //listsData[2].getElementAt(selectionIDX[viewBase+2]);
-        path = getPathToThisSelection(2);
-        isDirectory=!trm.nodeIsFile(path);
-        if(!isDirectory)
-        {
-            viewWidth=3;
-            viewOffsetMax=viewBase+2;
-            String p2 = path+">>>";//neuer String
-            p2 = p2.replaceAll(">>>", "");//eretzt die Dir-amrker //auch denn hack für neuwn string...
-            if(database)
-            {
-                String id = trm.getNodeID(p2);
-                DirectoryTreeNode n = trm.getNodeWithID(id);
-                p2= n.getAdditionalData(0);
-                     
-            }
-            showIcon(p2);
-            System.err.println("F1l3");
-            return;
-        }
-        listToEdit = viewBase+3;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=4;
-        viewOffsetMax=viewBase+3;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstSub2MouseClicked
-
-    private void lstSub4MouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstSub4MouseClicked
-    {//GEN-HEADEREND:event_lstSub4MouseClicked
-        selectionIDX.put(viewBase+3,lstSub4.getMinSelectionIndex());
-        boolean isDirectory=false;
-        //listsData[3].getElementAt(selectionIDX[viewBase+3]);
-        path = getPathToThisSelection(3);
-        //System.err.println(path);
-        isDirectory=!trm.nodeIsFile(path);
-        if(!isDirectory)
-        {
-            viewWidth=4;
-            viewOffsetMax=viewBase+3;
-            String p2 = path+">>>";//neuer String
-            p2 = p2.replaceAll(">>>", "");//eretzt die Dir-amrker //auch denn hack für neuwn string...
-            if(database)
-            {
-                String id = trm.getNodeID(p2);
-                DirectoryTreeNode n = trm.getNodeWithID(id);
-                p2= n.getAdditionalData(0);
-                     
-            }
-            showIcon(p2);
-            System.err.println("F1l3");
-            //System.err.println("FARK");
-            return;
-        }
-
-        viewBase++;//shift++
-        System.err.println(viewBase);
-        listToEdit = viewBase+3;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=4;
-        viewOffsetMax=viewBase+3;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstSub4MouseClicked
-
-    private void btnLeftActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnLeftActionPerformed
-    {//GEN-HEADEREND:event_btnLeftActionPerformed
-        if(viewBase>0)
-        {
-            viewBase--;
-            int tvw=(viewOffsetMax+1)-viewBase;
-            if(tvw>4)
-            {
-                tvw=4;
-            }
-            viewWidth = tvw;
-            updateLists();
-        }
-    }//GEN-LAST:event_btnLeftActionPerformed
-
-    private void btnRightActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnRightActionPerformed
-    {//GEN-HEADEREND:event_btnRightActionPerformed
-        if(viewBase<viewOffsetMax)
-        {
-            viewBase++;
-            int tvw=(viewOffsetMax+1)-viewBase;
-            if(tvw>4)
-            {
-                tvw=4;
-            }
-            viewWidth = tvw;
-            updateLists();
-        }
-    }//GEN-LAST:event_btnRightActionPerformed
-
-    private void lstIndiciesMouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstIndiciesMouseClicked
-    {//GEN-HEADEREND:event_lstIndiciesMouseClicked
-        pnlPreview.getGraphics().clearRect(0, 0, pnlPreview.getWidth(), pnlPreview.getHeight());
-        pnlPreview.getGraphics().drawImage((Image)iconimages.get(lstIndicies.getSelectedIndex()), 0, 0, null);
-    }//GEN-LAST:event_lstIndiciesMouseClicked
-    private boolean database = true;
-    private void btnToggleActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnToggleActionPerformed
-    {//GEN-HEADEREND:event_btnToggleActionPerformed
-        if(database)
-        {
-            trm = alttree;
-            database=false;
-        }
-        else
-        {
-            trm=Settings.dbt;
-            database=true;
-        }
-        listToEdit = 0;//welche liste gerade unter BEarbeitung ist
-        viewWidth=1;
-        viewBase=0;//für Update (wo die linkeste Liste sitzt und wieviele gezeichnet werden
-        viewOffsetMax=0;
-        selectionIDX = new HashMap<>();
-        String[] baseDirList = trm.getDirectoryContent("\\");
-        dirLists.add(0,baseDirList);
-        updateLists();
-    }//GEN-LAST:event_btnToggleActionPerformed
-
-    private void btnCreateDirectoryActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnCreateDirectoryActionPerformed
-    {//GEN-HEADEREND:event_btnCreateDirectoryActionPerformed
-        if(database)
-        {
-            String dirname = Tools.getInputString("Name für Verzeichnis");
-            trm.insertDirectory(path+"\\"+dirname);
-            trm.forceReload();
-        }
-        else
-        {
-            Messagers.SingleLineMsg("Kanns hier nicht. sry", "Leck mich mal");
-        }
-        
-    }//GEN-LAST:event_btnCreateDirectoryActionPerformed
-
-    private int clibboardwriter = 0;
-    
-    private void btnCopyActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnCopyActionPerformed
-    {//GEN-HEADEREND:event_btnCopyActionPerformed
-        if(clibboardwriter==50)
-        {
-            Messagers.SingleLineMsg("Uhhhh CLipboard voll", "Okeee LMAA..");
-            return;
-        }
-        
-        
-        String description = Tools.getInputString("Beschreibung", true);
-        DirectoryTreeNode tmp = new DirectoryTreeNode("0", "0", FileTK.getFileName(path), false);
-        tmp.addAdditionalData(0, path);
-        tmp.addAdditionalData(1, description);
-        clipboard[clibboardwriter] = tmp;
-        tblClipboard.getModel().setValueAt(FileTK.getFileName(path),clibboardwriter,0);
-        tblClipboard.getModel().setValueAt(description,clibboardwriter,1);
-        tblClipboard.getModel().setValueAt(path,clibboardwriter,2);
-        clibboardwriter++;
-    }//GEN-LAST:event_btnCopyActionPerformed
-
-    private void btnPasteActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnPasteActionPerformed
-    {//GEN-HEADEREND:event_btnPasteActionPerformed
-        if(!database)
-        {
-            Messagers.SingleLineMsg("Uhhhh Kopierpaste nicht kompatibel", "Okeee LMAA..");
-            return;
-        }
-        System.err.println(path);
-        String nid = trm.getNodeID(path);
-        for (DirectoryTreeNode cln: clipboard)
-        {
-            if(cln!=null)
-            {
-            DirectoryTreeNode temp = new DirectoryTreeNode("0", nid, cln+"", false);
-            temp.addAdditionalData(0, cln.getAdditionalData(0));
-            temp.addAdditionalData(1, cln.getAdditionalData(1));
-            trm.insertFile(temp);
-            }
-        }
-        clipboard=new DirectoryTreeNode[50];//reset
-        for (int i = 0; i < 50; i++)
-        {
-            tblClipboard.getModel().setValueAt("",i,0);
-            tblClipboard.getModel().setValueAt("",i,1);
-            tblClipboard.getModel().setValueAt("",i,2);
-        }
-        clibboardwriter=0;
-        updateLists();
-    }//GEN-LAST:event_btnPasteActionPerformed
-
-    private void btnApplyIconToDIrActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnApplyIconToDIrActionPerformed
-    {//GEN-HEADEREND:event_btnApplyIconToDIrActionPerformed
-        if(!FileTK.getFileExt(PathToIcon).equalsIgnoreCase("ico"))
-        {
-           Messagers.SingleLineMsg("Uhhhh PNG geht hier nicht", "Okeee LMAA.."); 
-           return;
-        }
-        String targetDirectory = Tools.FileChooseDlg(this, true, true, new String[]{});
-        
-        /*
-            attrib -h -r c:\test\desktop.ini
-            echo [.ShellClassInfo] >C:\test\desktop.ini
-            echo IconFile=%SystemRoot%\system32\shell32.dll>>C:\test\desktop.ini
-            echo IconIndex=5 >>C:\test\desktop.ini
-            attrib +h +r c:\test\desktop.ini
-            attrib +r c:\test
-         */
-        //solution for autoChg of icon
-        //ini4j lib needed for hotswapping content// zeile 2 bis 4 gebens schema vor
-        //Tools.runSingleCmd("cd " +targetDirectory+"&&attrib -s -h Desktop.ini");
-        
-        Path p = Paths.get( targetDirectory);
-        try
-        {
-            p = Paths.get( targetDirectory+"\\Desktop.ini");
-            Files.setAttribute( p, "dos:hidden", false );
-            Files.setAttribute( p, "dos:system", false );
-        }
-        catch (NoSuchFileException ex)
-        {
-            //NOP da dann nix möglich ist...
-        }
-        catch (IOException ex)
-        {
-            ex.printStackTrace();
-        }
-        
-        
-        try
-        {
-            //HAXALERT
-            Thread.sleep(10);
-        }
-        catch (InterruptedException ex)
-        {
-        }
-        PathToIcon = new File(PathToIcon).getAbsolutePath();//HAXXX
-        System.err.print(PathToIcon);
-        String inifile =
-                "[.ShellClassInfo]\n"+
-                "IconFile="+PathToIcon+"\n"+ 
-                "IconIndex=0"; // alles andere gibt bei ico-files nen error
-        FileTK.writeFile(inifile, targetDirectory+"\\Desktop.ini");
-        p = Paths.get( targetDirectory);
-        try
-        {
-            Files.setAttribute( p, "dos:readonly", true );
-            p = Paths.get( targetDirectory+"\\Desktop.ini");
-            Files.setAttribute( p, "dos:hidden", true );
-            Files.setAttribute( p, "dos:system", true );
-        }
-        catch (IOException ex)
-        {
-            ex.printStackTrace();
-        }
-        
-        
-        
-    }//GEN-LAST:event_btnApplyIconToDIrActionPerformed
-    
-    
-    private void loadDirsIntoList(String path)
-    {
-        String[] content = trm.getDirectoryContent(path);
-        dirLists.add(listToEdit,content);
-    }
-    
-    
-    /**
-     * @param args the command line arguments
-     */
-    public static void main(String args[])
-    {
-        /* Set the Nimbus look and feel */
-        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
-        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
-         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
-         */
-        try
-        {
-            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels())
-            {
-                if ("Nimbus".equals(info.getName()))
-                {
-                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
-                    break;
-                }
-            }
-        }
-        catch (ClassNotFoundException ex)
-        {
-            java.util.logging.Logger.getLogger(IconMgrDBV.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (InstantiationException ex)
-        {
-            java.util.logging.Logger.getLogger(IconMgrDBV.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (IllegalAccessException ex)
-        {
-            java.util.logging.Logger.getLogger(IconMgrDBV.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (javax.swing.UnsupportedLookAndFeelException ex)
-        {
-            java.util.logging.Logger.getLogger(IconMgrDBV.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        //</editor-fold>
-
-        /* Create and display the form */
-        java.awt.EventQueue.invokeLater(new Runnable()
-        {
-            public void run()
-            {
-                new IconMgrDBV().setVisible(true);
-            }
-        });
-    }
-    // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JButton btnApplyIconToDIr;
-    private javax.swing.JButton btnCopy;
-    private javax.swing.JButton btnCreateDirectory;
-    private javax.swing.JButton btnLeft;
-    private javax.swing.JButton btnPaste;
-    private javax.swing.JButton btnRight;
-    private javax.swing.JButton btnToggle;
-    private javax.swing.JButton jButton1;
-    private javax.swing.JButton jButton2;
-    private javax.swing.JLabel jLabel1;
-    private javax.swing.JList jList1;
-    private javax.swing.JPanel jPanel1;
-    private javax.swing.JPanel jPanel2;
-    private javax.swing.JPanel jPanel3;
-    private javax.swing.JScrollPane jScrollPane1;
-    private javax.swing.JScrollPane jScrollPane2;
-    private javax.swing.JScrollPane jScrollPane3;
-    private javax.swing.JScrollPane jScrollPane4;
-    private javax.swing.JScrollPane jScrollPane5;
-    private javax.swing.JScrollPane jScrollPane6;
-    private javax.swing.JScrollPane jScrollPane7;
-    private javax.swing.JScrollPane jScrollPane8;
-    private javax.swing.JSeparator jSeparator1;
-    private javax.swing.JSeparator jSeparator2;
-    private javax.swing.JTabbedPane jTabbedPane1;
-    private javax.swing.JTable jTable1;
-    private javax.swing.JList lstBase;
-    private javax.swing.JList lstIndicies;
-    private javax.swing.JList lstSub1;
-    private javax.swing.JList lstSub2;
-    private javax.swing.JList lstSub4;
-    private javax.swing.JPanel pnlPreview;
-    private javax.swing.JTable tblClipboard;
-    // End of variables declaration//GEN-END:variables
-}

+ 0 - 233
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/Editor/ManagerGUI.form

@@ -1,233 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<Form version="1.3" maxVersion="1.8" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
-  <Properties>
-    <Property name="defaultCloseOperation" type="int" value="3"/>
-  </Properties>
-  <SyntheticProperties>
-    <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
-    <SyntheticProperty name="generateCenter" type="boolean" value="false"/>
-  </SyntheticProperties>
-  <AuxValues>
-    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
-    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
-    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
-  </AuxValues>
-
-  <Layout>
-    <DimensionLayout dim="0">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Component id="jTabbedPane1" max="32767" attributes="0"/>
-          <Component id="pProgress" alignment="0" max="32767" attributes="0"/>
-      </Group>
-    </DimensionLayout>
-    <DimensionLayout dim="1">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Group type="102" alignment="0" attributes="0">
-              <Component id="jTabbedPane1" min="-2" pref="339" max="-2" attributes="0"/>
-              <EmptySpace max="32767" attributes="0"/>
-              <Component id="pProgress" min="-2" pref="26" max="-2" attributes="0"/>
-          </Group>
-      </Group>
-    </DimensionLayout>
-  </Layout>
-  <SubComponents>
-    <Container class="javax.swing.JTabbedPane" name="jTabbedPane1">
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout"/>
-      <SubComponents>
-        <Container class="javax.swing.JPanel" name="jPanel2">
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout$JTabbedPaneConstraintsDescription">
-              <JTabbedPaneConstraints tabName="ProcessPackages">
-                <Property name="tabTitle" type="java.lang.String" value="ProcessPackages"/>
-              </JTabbedPaneConstraints>
-            </Constraint>
-          </Constraints>
-
-          <Layout>
-            <DimensionLayout dim="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" alignment="0" attributes="0">
-                      <Group type="103" groupAlignment="0" max="-2" attributes="0">
-                          <Group type="102" attributes="0">
-                              <Component id="cbxPackages" max="32767" attributes="0"/>
-                              <EmptySpace max="-2" attributes="0"/>
-                              <Component id="loadPackage" min="-2" max="-2" attributes="0"/>
-                          </Group>
-                          <Component id="jScrollPane1" pref="349" max="32767" attributes="0"/>
-                      </Group>
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Component id="pnlPreview" max="32767" attributes="0"/>
-                          <Group type="102" alignment="0" attributes="0">
-                              <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
-                              <Component id="btnReDraw" min="-2" max="-2" attributes="0"/>
-                              <EmptySpace min="-2" pref="35" max="-2" attributes="0"/>
-                              <Component id="processAndInstall" min="-2" max="-2" attributes="0"/>
-                          </Group>
-                          <Group type="102" attributes="0">
-                              <Group type="103" groupAlignment="0" attributes="0">
-                                  <Component id="cxkeepaspect" min="-2" max="-2" attributes="0"/>
-                                  <Component id="cxBframe" alignment="0" min="-2" max="-2" attributes="0"/>
-                              </Group>
-                              <EmptySpace min="0" pref="285" max="32767" attributes="0"/>
-                          </Group>
-                      </Group>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-            <DimensionLayout dim="1">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <Group type="103" groupAlignment="3" attributes="0">
-                          <Component id="cbxPackages" alignment="3" min="-2" max="-2" attributes="0"/>
-                          <Component id="loadPackage" alignment="3" min="-2" max="-2" attributes="0"/>
-                      </Group>
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Component id="jScrollPane1" pref="282" max="32767" attributes="0"/>
-                  </Group>
-                  <Group type="102" alignment="0" attributes="0">
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Component id="pnlPreview" max="32767" attributes="0"/>
-                      <EmptySpace type="unrelated" max="-2" attributes="0"/>
-                      <Component id="cxkeepaspect" min="-2" max="-2" attributes="0"/>
-                      <Group type="103" groupAlignment="0" attributes="0">
-                          <Group type="102" attributes="0">
-                              <EmptySpace min="-2" pref="6" max="-2" attributes="0"/>
-                              <Group type="103" groupAlignment="3" attributes="0">
-                                  <Component id="processAndInstall" alignment="3" min="-2" max="-2" attributes="0"/>
-                                  <Component id="btnReDraw" alignment="3" min="-2" max="-2" attributes="0"/>
-                              </Group>
-                          </Group>
-                          <Group type="102" alignment="1" attributes="0">
-                              <EmptySpace max="-2" attributes="0"/>
-                              <Component id="cxBframe" min="-2" max="-2" attributes="0"/>
-                              <EmptySpace max="-2" attributes="0"/>
-                          </Group>
-                      </Group>
-                  </Group>
-              </Group>
-            </DimensionLayout>
-          </Layout>
-          <SubComponents>
-            <Component class="javax.swing.JComboBox" name="cbxPackages">
-              <Properties>
-                <Property name="model" type="javax.swing.ComboBoxModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-                  <Connection code="new javax.swing.DefaultComboBoxModel(new String[] {&quot;Error@Init&quot; })" type="code"/>
-                </Property>
-              </Properties>
-            </Component>
-            <Component class="javax.swing.JButton" name="loadPackage">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="Package laden"/>
-              </Properties>
-              <Events>
-                <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="loadPackageActionPerformed"/>
-              </Events>
-            </Component>
-            <Container class="javax.swing.JScrollPane" name="jScrollPane1">
-              <AuxValues>
-                <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-              </AuxValues>
-
-              <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-              <SubComponents>
-                <Component class="javax.swing.JList" name="lstFilezzz">
-                  <Properties>
-                    <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-                      <Connection code="new javax.swing.DefaultListModel()" type="code"/>
-                    </Property>
-                  </Properties>
-                  <Events>
-                    <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstFilezzzMouseClicked"/>
-                  </Events>
-                </Component>
-              </SubComponents>
-            </Container>
-            <Container class="javax.swing.JPanel" name="pnlPreview">
-              <Properties>
-                <Property name="focusable" type="boolean" value="false"/>
-              </Properties>
-
-              <Layout>
-                <DimensionLayout dim="0">
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
-                  </Group>
-                </DimensionLayout>
-                <DimensionLayout dim="1">
-                  <Group type="103" groupAlignment="0" attributes="0">
-                      <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
-                  </Group>
-                </DimensionLayout>
-              </Layout>
-            </Container>
-            <Component class="javax.swing.JCheckBox" name="cxkeepaspect">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="keepAspectRatio"/>
-              </Properties>
-              <Events>
-                <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="cxkeepaspectActionPerformed"/>
-              </Events>
-            </Component>
-            <Component class="javax.swing.JCheckBox" name="cxBframe">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="B-Frame"/>
-              </Properties>
-              <Events>
-                <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="cxBframeActionPerformed"/>
-              </Events>
-            </Component>
-            <Component class="javax.swing.JButton" name="processAndInstall">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="Processs"/>
-              </Properties>
-              <Events>
-                <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="processAndInstallActionPerformed"/>
-              </Events>
-            </Component>
-            <Component class="javax.swing.JButton" name="btnReDraw">
-              <Properties>
-                <Property name="text" type="java.lang.String" value="ReDraw"/>
-              </Properties>
-              <Events>
-                <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnReDrawActionPerformed"/>
-              </Events>
-            </Component>
-          </SubComponents>
-        </Container>
-        <Container class="javax.swing.JPanel" name="jPanel3">
-          <Constraints>
-            <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout$JTabbedPaneConstraintsDescription">
-              <JTabbedPaneConstraints tabName="#NN#">
-                <Property name="tabTitle" type="java.lang.String" value="#NN#"/>
-              </JTabbedPaneConstraints>
-            </Constraint>
-          </Constraints>
-
-          <Layout>
-            <DimensionLayout dim="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <EmptySpace min="0" pref="747" max="32767" attributes="0"/>
-              </Group>
-            </DimensionLayout>
-            <DimensionLayout dim="1">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <EmptySpace min="0" pref="311" max="32767" attributes="0"/>
-              </Group>
-            </DimensionLayout>
-          </Layout>
-        </Container>
-      </SubComponents>
-    </Container>
-    <Component class="javax.swing.JProgressBar" name="pProgress">
-    </Component>
-  </SubComponents>
-</Form>

+ 0 - 592
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/Editor/ManagerGUI.java

@@ -1,592 +0,0 @@
-/*
- * Copyright (C) 2015 iZc
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package de.nplusc.izc.Utilities.WPCMgr.Editor;
-
-import de.nplusc.izc.tools.IOtools.FileTK;
-import de.nplusc.izc.tools.IOtools.SimplifiedFile;
-import de.nplusc.izc.tools.UiToolz.UiTools;
-import de.nplusc.izc.tools.baseTools.Lock;
-import de.nplusc.izc.tools.baseTools.Tools;
-import java.awt.Color;
-import java.awt.Graphics2D;
-import java.awt.Image;
-import java.awt.image.BufferedImage;
-import java.awt.image.ImageObserver;
-import java.io.File;
-import java.io.IOException;
-import javax.imageio.ImageIO;
-import javax.swing.DefaultComboBoxModel;
-import javax.swing.DefaultListModel;
-import javax.swing.JFrame;
-import org.yaml.snakeyaml.Yaml;
-
-/**
- *
- * @author LH
- */
-public class ManagerGUI extends javax.swing.JFrame
-{
-    private int ph,pw;
-    private Graphics2D imagepreviewPanel;
-    private Yaml yp = new Yaml();
-    //public static Lock LoadLock = new Lock();
-    private String pack;
-    private WallpaperPackage wp;
-    private boolean packageLoadedAlready = false;
-    private DefaultListModel lm;
-    private String selfile = "";
-    /**
-     * Creates new form ManagerGUI
-     */
-    public ManagerGUI()
-    {
-        initComponents();
-        imagepreviewPanel = (Graphics2D) pnlPreview.getGraphics();
-        String[] packageDirs = FileTK.getDirectoryContent(Settings.cacheBaseDir);
-        for (int i = 0; i < packageDirs.length; i++)
-        {
-            String dir = packageDirs[i];
-            dir=FileTK.getFileName(dir);
-            if(dir.startsWith("00_")||!FileTK.isDir(dir))
-            {
-                dir=null;
-            }
-            packageDirs[i]=dir;
-        }
-        ((DefaultComboBoxModel)cbxPackages.getModel()).removeElementAt(0);
-        for (String string : packageDirs)
-        {
-            if(string!=null)
-                cbxPackages.addItem(string);
-        }
-        lm=(DefaultListModel) lstFilezzz.getModel();
-        ph=pnlPreview.getHeight();
-        pw=pnlPreview.getWidth();
-        imagepreviewPanel.setColor(Color.black);
-    }
-
-    
-    //[392, 244]
-    /**
-     * This method is called from within the constructor to initialize the form.
-     * WARNING: Do NOT modify this code. The content of this method is always
-     * regenerated by the Form Editor.
-     */
-    @SuppressWarnings("unchecked")
-    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
-    private void initComponents()
-    {
-
-        jTabbedPane1 = new javax.swing.JTabbedPane();
-        jPanel2 = new javax.swing.JPanel();
-        cbxPackages = new javax.swing.JComboBox();
-        loadPackage = new javax.swing.JButton();
-        jScrollPane1 = new javax.swing.JScrollPane();
-        lstFilezzz = new javax.swing.JList();
-        pnlPreview = new javax.swing.JPanel();
-        cxkeepaspect = new javax.swing.JCheckBox();
-        cxBframe = new javax.swing.JCheckBox();
-        processAndInstall = new javax.swing.JButton();
-        btnReDraw = new javax.swing.JButton();
-        jPanel3 = new javax.swing.JPanel();
-        pProgress = new javax.swing.JProgressBar();
-
-        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
-
-        cbxPackages.setModel(new javax.swing.DefaultComboBoxModel(new String[] {"Error@Init" }));
-
-        loadPackage.setText("Package laden");
-        loadPackage.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                loadPackageActionPerformed(evt);
-            }
-        });
-
-        lstFilezzz.setModel(new javax.swing.DefaultListModel());
-        lstFilezzz.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstFilezzzMouseClicked(evt);
-            }
-        });
-        jScrollPane1.setViewportView(lstFilezzz);
-
-        pnlPreview.setFocusable(false);
-
-        javax.swing.GroupLayout pnlPreviewLayout = new javax.swing.GroupLayout(pnlPreview);
-        pnlPreview.setLayout(pnlPreviewLayout);
-        pnlPreviewLayout.setHorizontalGroup(
-            pnlPreviewLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 0, Short.MAX_VALUE)
-        );
-        pnlPreviewLayout.setVerticalGroup(
-            pnlPreviewLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 0, Short.MAX_VALUE)
-        );
-
-        cxkeepaspect.setText("keepAspectRatio");
-        cxkeepaspect.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                cxkeepaspectActionPerformed(evt);
-            }
-        });
-
-        cxBframe.setText("B-Frame");
-        cxBframe.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                cxBframeActionPerformed(evt);
-            }
-        });
-
-        processAndInstall.setText("Processs");
-        processAndInstall.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                processAndInstallActionPerformed(evt);
-            }
-        });
-
-        btnReDraw.setText("ReDraw");
-        btnReDraw.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnReDrawActionPerformed(evt);
-            }
-        });
-
-        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
-        jPanel2.setLayout(jPanel2Layout);
-        jPanel2Layout.setHorizontalGroup(
-            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(jPanel2Layout.createSequentialGroup()
-                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-                    .addGroup(jPanel2Layout.createSequentialGroup()
-                        .addComponent(cbxPackages, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addComponent(loadPackage))
-                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 349, Short.MAX_VALUE))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addComponent(pnlPreview, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                    .addGroup(jPanel2Layout.createSequentialGroup()
-                        .addGap(0, 0, Short.MAX_VALUE)
-                        .addComponent(btnReDraw)
-                        .addGap(35, 35, 35)
-                        .addComponent(processAndInstall))
-                    .addGroup(jPanel2Layout.createSequentialGroup()
-                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                            .addComponent(cxkeepaspect)
-                            .addComponent(cxBframe))
-                        .addGap(0, 285, Short.MAX_VALUE))))
-        );
-        jPanel2Layout.setVerticalGroup(
-            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(jPanel2Layout.createSequentialGroup()
-                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
-                    .addComponent(cbxPackages, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                    .addComponent(loadPackage))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 282, Short.MAX_VALUE))
-            .addGroup(jPanel2Layout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(pnlPreview, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
-                .addComponent(cxkeepaspect)
-                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(jPanel2Layout.createSequentialGroup()
-                        .addGap(6, 6, 6)
-                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
-                            .addComponent(processAndInstall)
-                            .addComponent(btnReDraw)))
-                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addComponent(cxBframe)
-                        .addContainerGap())))
-        );
-
-        jTabbedPane1.addTab("ProcessPackages", jPanel2);
-
-        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
-        jPanel3.setLayout(jPanel3Layout);
-        jPanel3Layout.setHorizontalGroup(
-            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 747, Short.MAX_VALUE)
-        );
-        jPanel3Layout.setVerticalGroup(
-            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 311, Short.MAX_VALUE)
-        );
-
-        jTabbedPane1.addTab("#NN#", jPanel3);
-
-        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
-        getContentPane().setLayout(layout);
-        layout.setHorizontalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addComponent(jTabbedPane1)
-            .addComponent(pProgress, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-        );
-        layout.setVerticalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(layout.createSequentialGroup()
-                .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 339, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                .addComponent(pProgress, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
-        );
-
-        pack();
-    }// </editor-fold>//GEN-END:initComponents
-
-    private void btnReDrawActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnReDrawActionPerformed
-    {//GEN-HEADEREND:event_btnReDrawActionPerformed
-        //TESTER\/
-        imagepreviewPanel.setColor(Color.black);
-        imagepreviewPanel.drawRect(0, 0, /*3*/92, /*2*/44);
-        imagepreviewPanel.fillRect(0, 0, /*3*/92, /*2*/44);
-        try
-        {
-            BufferedImage bi = ImageIO.read(new File("T:\\icns\\mcicon.png"));
-            imagepreviewPanel.drawImage(bi, 0, 0, null);
-            //pnlPreview.repaint();
-            //repaint();
-
-            System.err.println("....");
-        }
-        catch (IOException ex)
-        {
-            ex.printStackTrace();
-        }
-    }//GEN-LAST:event_btnReDrawActionPerformed
-
-    private void processAndInstallActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_processAndInstallActionPerformed
-    {//GEN-HEADEREND:event_processAndInstallActionPerformed
-
-        //createBlackBackground nur einmal. bei settingschange wid das file gelöscht zur neuinitialisierung
-        if(!new File(Settings.canvasDir).exists())
-        {
-            String initCanvas = "convert -size "+Settings.ScreenWidth+"x"+Settings.ScreenHeight+"xc:#000000 "+Settings.canvasDir;
-            Tools.runSingleCmd(false,true,initCanvas);
-        }
-        String[][] filelist = wp.FileList;
-        imagcmds = new String[filelist.length];
-        String tpath="";
-        //process_b_frames_after_that
-        //keepaspect=1;b-frame=2;
-        int i=0;
-        for (String[] filesetr : filelist)
-        {
-
-            if(filesetr[1]==null)
-            filesetr[1]="false";
-            String spath = Settings.cacheBaseDir+pack+"\\"+filesetr[0];
-            String cvt = tpath = Settings.cacheBaseDir+pack+"\\"+"p"+"\\"+filesetr[0];
-            if(filesetr[1].equals("true"))
-            {
-                tpath = Settings.cacheBaseDir+pack+"\\"+"k_i_p"+"\\"+filesetr[0];
-                String cmdpart1 = "convert -geometry '"+Settings.ScreenWidth+"x"+Settings.ScreenHeight+"' -";/// <<<proportional danach mit && ein merge auf ne schwarze datei mit screensize
-                String cmdpart2 = "composite -gravity center - "+Settings.canvasDir+" "+tpath+" "+cvt;
-                imagcmds[i] = cmdpart1+"|"+cmdpart2;
-            }
-            else
-            {
-                tpath = Settings.cacheBaseDir+pack+"\\"+"proc"+"\\"+filesetr[0];
-                //convert -geometry wodthxheight!
-                imagcmds[i] = "convert -geometry '"+Settings.ScreenWidth+"x"+Settings.ScreenHeight+"!' "+tpath+" "+cvt;
-
-            }
-            //FileTK.kopierpaste(new File(spath),new File(tpath));
-            i++;
-        }
-        pProgress.setMinimum(0);
-        pProgress.setMaximum(imagcmds.length);
-
-        new Thread(new Runnable()
-            {
-                @Override
-                public void run()
-                {
-                    int i=0;
-                    for (String cmd : imagcmds)
-                    {
-                        System.err.println(cmd);
-                        //Tools.runSingleCmd(false, true, cmd);
-                        pProgress.setValue(i);
-                        i++;
-                    }
-                }
-            }).start();
-    }//GEN-LAST:event_processAndInstallActionPerformed
-
-    private void cxBframeActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_cxBframeActionPerformed
-    {//GEN-HEADEREND:event_cxBframeActionPerformed
-        String[][] contentlist = wp.FileList;
-        int ipos = 0;
-        for (int i = 0; i < contentlist.length; i++)
-        {
-            if(contentlist[i][0].equals(selfile))
-            {
-                ipos=i;
-                break;
-            }
-        }
-        if(cxBframe.isSelected())
-        {
-
-            contentlist[ipos][2]="true";
-        }
-        else
-        {
-            contentlist[ipos][2]="false";
-        }
-    }//GEN-LAST:event_cxBframeActionPerformed
-
-    private void cxkeepaspectActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_cxkeepaspectActionPerformed
-    {//GEN-HEADEREND:event_cxkeepaspectActionPerformed
-        String[][] contentlist = wp.FileList;
-        int ipos = 0;
-        for (int i = 0; i < contentlist.length; i++)
-        {
-            if(contentlist[i][0].equals(selfile))
-            {
-                ipos=i;
-                break;
-            }
-        }
-        if(cxkeepaspect.isSelected())
-        {
-
-            contentlist[ipos][1]="true";
-        }
-        else
-        {
-            contentlist[ipos][1]="false";
-        }
-    }//GEN-LAST:event_cxkeepaspectActionPerformed
-
-    private void lstFilezzzMouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstFilezzzMouseClicked
-    {//GEN-HEADEREND:event_lstFilezzzMouseClicked
-        try
-        {
-            //if(switched);
-            String filename = (String) lm.get(lstFilezzz.getSelectedIndex());
-            selfile=filename;
-            String path = Settings.cacheBaseDir+pack+"\\"+filename;
-            switched=true;
-            UiTools.ScaleImageIntoFrame(path, imagepreviewPanel,ph,pw);
-            //System.err.println(".........."+t);
-            String[][] contentlist = wp.FileList;
-            int ipos = 0;
-            for (int i = 0; i < contentlist.length; i++)
-            {
-                if(contentlist[i][0].equals(selfile))
-                {
-                    ipos=i;
-                    break;
-                }
-            }
-            String bfrv=contentlist[ipos][2],keepaspv=contentlist[ipos][1];
-            if(bfrv==null)
-            bfrv="false";
-            if(keepaspv==null)
-            keepaspv="false";
-            if(keepaspv.equals("true"))
-            {
-                cxkeepaspect.setSelected(true);
-            }
-            else
-            {
-                cxkeepaspect.setSelected(false);
-            }
-            if(bfrv.equals("true"))
-            {
-                cxBframe.setSelected(true);
-            }
-            else
-            {
-                cxBframe.setSelected(false);
-            }
-        }
-        catch (Exception ex)
-        {
-            ex.printStackTrace();
-        }
-    }//GEN-LAST:event_lstFilezzzMouseClicked
-
-    private void loadPackageActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_loadPackageActionPerformed
-    {//GEN-HEADEREND:event_loadPackageActionPerformed
-
-        if(packageLoadedAlready)
-        {
-            String path = Settings.cacheBaseDir+pack;
-            String sy = yp.dump(wp);
-            FileTK.writeFile(sy, path+"\\meta.yml");
-        }
-        pack = (String)cbxPackages.getSelectedItem();
-        String path = Settings.cacheBaseDir+pack;
-        //            name,keepAspect,isBFrame,numericID;
-        //\/  [itemcount][4]
-        String[]         [] content=null;
-        if(new File(path+"\\meta.yml").exists())
-        {
-            String cnt ="";
-            String[] filecnt = FileTK.fileload(path+"\\meta.yml");
-            for (String string : filecnt)
-            {
-                cnt+="\n"+string;
-
-            }
-
-            cnt=cnt.substring(1,cnt.length()-5);
-            System.err.println(cnt);
-            wp = (WallpaperPackage)yp.load(cnt);
-            content = wp.FileList;
-            for (String[] etr : content)
-            {
-                lm.addElement(etr[0]);
-            }
-        }
-        else
-        {
-            wp=new WallpaperPackage();
-            String[] fileList = FileTK.getDirectoryContent(path);
-            for (int i = 0; i < fileList.length; i++)
-            {
-                String etr = fileList[i];
-                if(new File(etr).isDirectory())
-                {
-                    fileList[i]=null;
-                    continue;
-                }
-                if(FileTK.getFileExt(etr).equals("yml"))
-                {
-                    fileList[i]=null;
-                    continue;
-                }
-                etr=FileTK.getFileName(etr);
-                fileList[i]=etr;
-            }
-            lm.clear();
-            int clength = 0;
-            for (String etr : fileList)
-            {
-                if(etr!=null)
-                {
-                    lm.addElement(etr);
-                    clength++;
-                }
-            }
-            //name,keepAspect,isBFrame,numericID;
-            content = new String[clength][4];
-            int i = 0;
-            for (String etr : fileList)
-            {
-                if(etr!=null)
-                {
-                    content[i][0] = etr;
-                    i++;
-                }
-            }
-            wp.FileList=content;
-            packageLoadedAlready=true;
-        }
-
-    }//GEN-LAST:event_loadPackageActionPerformed
-
-    
-    @SuppressWarnings("empty-statement")//used here to make the hack workin like intended
-    boolean switched = false;
-    
-    
-    //proportional_path=k_i_p
-    //b-frames_path=b-frames
-    //temptarget=p
-    //scale-without-aspect=proc
-    String[] imagcmds;
-    /**
-     * @param args the command line arguments
-     */
-    public static void main(String args[])
-    {
-        /* Set the Nimbus look and feel */
-        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
-        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
-         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
-         */
-        try
-        {
-            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels())
-            {
-                if ("Nimbus".equals(info.getName()))
-                {
-                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
-                    break;
-                }
-            }
-        }
-        catch (ClassNotFoundException ex)
-        {
-            java.util.logging.Logger.getLogger(ManagerGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (InstantiationException ex)
-        {
-            java.util.logging.Logger.getLogger(ManagerGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (IllegalAccessException ex)
-        {
-            java.util.logging.Logger.getLogger(ManagerGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (javax.swing.UnsupportedLookAndFeelException ex)
-        {
-            java.util.logging.Logger.getLogger(ManagerGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        //</editor-fold>
-
-        /* Create and display the form */
-        java.awt.EventQueue.invokeLater(new Runnable()
-        {
-            public void run()
-            {
-                //new IconMgrDBV().setVisible(true);
-                new ManagerGUI().setVisible(true);
-            }
-        });
-    }
-    // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JButton btnReDraw;
-    private javax.swing.JComboBox cbxPackages;
-    private javax.swing.JCheckBox cxBframe;
-    private javax.swing.JCheckBox cxkeepaspect;
-    private javax.swing.JPanel jPanel2;
-    private javax.swing.JPanel jPanel3;
-    private javax.swing.JScrollPane jScrollPane1;
-    private javax.swing.JTabbedPane jTabbedPane1;
-    private javax.swing.JButton loadPackage;
-    private javax.swing.JList lstFilezzz;
-    private javax.swing.JProgressBar pProgress;
-    private javax.swing.JPanel pnlPreview;
-    private javax.swing.JButton processAndInstall;
-    // End of variables declaration//GEN-END:variables
-}

+ 0 - 38
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/Editor/Settings.java

@@ -1,38 +0,0 @@
-/*
- * Copyright (C) 2015 iZc
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package de.nplusc.izc.Utilities.WPCMgr.Editor;
-
-import de.nplusc.izc.tools.IOtools.DBWriter;
-import de.nplusc.izc.tools.IOtools.DirectoryDB;
-import de.nplusc.izc.tools.UiToolz.DirectoryTree;
-
-/**
- *
- * @author LH
- */
-public class Settings
-{
-    public static String wallpaperTargetPath = "C:\\Windows\\Resources\\Themes\\testStar\\wallpapers\\";
-    public static String cacheBaseDir = "T:\\wpc\\";
-    public static String templateDirName = "00_template";
-    public static String metaDirName = "00_meta";
-    public static int ScreenHeight=1080,ScreenWidth=1920;
-    public static String canvasDir = Settings.cacheBaseDir+Settings.metaDirName+"canvas.png";
-    public static String IconsBasePath = "T:\\icns";
-    public static DBWriter dbc = new DBWriter("localhost:3306","thmsdirtree", "root", "");
-    public static DirectoryTree dbt = new DirectoryDB(Settings.dbc, "icns_dirs", "icns_files");
-}

+ 0 - 27
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/Editor/WallpaperPackage.java

@@ -1,27 +0,0 @@
-/*
- * Copyright (C) 2015 iZc
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package de.nplusc.izc.Utilities.WPCMgr.Editor;
-
-/**
- *
- * @author LH
- */
-public class WallpaperPackage
-{
-    public String[][] FileList;
-    public String[] metadata;
-}

+ 0 - 185
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/Editor/disab_IconMgrDbaseVuew.form

@@ -1,185 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<Form version="1.3" maxVersion="1.8" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
-  <Properties>
-    <Property name="defaultCloseOperation" type="int" value="3"/>
-  </Properties>
-  <SyntheticProperties>
-    <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
-    <SyntheticProperty name="generateCenter" type="boolean" value="false"/>
-  </SyntheticProperties>
-  <AuxValues>
-    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
-    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
-    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
-    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
-    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
-  </AuxValues>
-
-  <Layout>
-    <DimensionLayout dim="0">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Group type="102" alignment="0" attributes="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Group type="102" attributes="0">
-                      <Component id="jScrollPane1" min="-2" pref="160" max="-2" attributes="0"/>
-                      <EmptySpace max="32767" attributes="0"/>
-                      <Component id="jScrollPane2" min="-2" pref="159" max="-2" attributes="0"/>
-                  </Group>
-                  <Component id="btnLeft" max="32767" attributes="0"/>
-              </Group>
-              <EmptySpace max="-2" attributes="0"/>
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Component id="btnRight" alignment="0" min="-2" pref="328" max="-2" attributes="0"/>
-                  <Group type="102" alignment="0" attributes="0">
-                      <Component id="jScrollPane3" min="-2" pref="161" max="-2" attributes="0"/>
-                      <EmptySpace max="-2" attributes="0"/>
-                      <Component id="jScrollPane4" min="-2" pref="161" max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-              <EmptySpace min="-2" pref="92" max="-2" attributes="0"/>
-              <Component id="jPanel1" min="-2" max="-2" attributes="0"/>
-              <EmptySpace min="-2" pref="86" max="-2" attributes="0"/>
-          </Group>
-      </Group>
-    </DimensionLayout>
-    <DimensionLayout dim="1">
-      <Group type="103" groupAlignment="0" attributes="0">
-          <Group type="102" alignment="1" attributes="0">
-              <Group type="103" groupAlignment="0" attributes="0">
-                  <Component id="btnLeft" max="32767" attributes="0"/>
-                  <Group type="102" attributes="0">
-                      <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
-                      <Component id="btnRight" min="-2" pref="34" max="-2" attributes="0"/>
-                  </Group>
-              </Group>
-              <EmptySpace max="-2" attributes="0"/>
-              <Group type="103" groupAlignment="0" max="-2" attributes="0">
-                  <Component id="jScrollPane4" pref="457" max="32767" attributes="0"/>
-                  <Component id="jScrollPane3" alignment="1" max="32767" attributes="0"/>
-                  <Component id="jScrollPane1" max="32767" attributes="0"/>
-                  <Component id="jScrollPane2" max="32767" attributes="0"/>
-              </Group>
-          </Group>
-          <Group type="102" alignment="0" attributes="0">
-              <EmptySpace max="-2" attributes="0"/>
-              <Component id="jPanel1" min="-2" max="-2" attributes="0"/>
-              <EmptySpace pref="230" max="32767" attributes="0"/>
-          </Group>
-      </Group>
-    </DimensionLayout>
-  </Layout>
-  <SubComponents>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane1">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstBase">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstBaseMouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane2">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstSub1">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstSub1MouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane3">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstSub2">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstSub2MouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Container class="javax.swing.JScrollPane" name="jScrollPane4">
-      <AuxValues>
-        <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
-      </AuxValues>
-
-      <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
-      <SubComponents>
-        <Component class="javax.swing.JList" name="lstSub4">
-          <Properties>
-            <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
-              <Connection code="new DefaultListModel()" type="code"/>
-            </Property>
-          </Properties>
-          <Events>
-            <EventHandler event="mouseClicked" listener="java.awt.event.MouseListener" parameters="java.awt.event.MouseEvent" handler="lstSub4MouseClicked"/>
-          </Events>
-        </Component>
-      </SubComponents>
-    </Container>
-    <Component class="javax.swing.JButton" name="btnRight">
-      <Properties>
-        <Property name="text" type="java.lang.String" value="&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;"/>
-      </Properties>
-      <Events>
-        <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnRightActionPerformed"/>
-      </Events>
-    </Component>
-    <Component class="javax.swing.JButton" name="btnLeft">
-      <Properties>
-        <Property name="text" type="java.lang.String" value="&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;"/>
-      </Properties>
-      <Events>
-        <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="btnLeftActionPerformed"/>
-      </Events>
-    </Component>
-    <Container class="javax.swing.JPanel" name="jPanel1">
-
-      <Layout>
-        <DimensionLayout dim="0">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <EmptySpace min="0" pref="256" max="32767" attributes="0"/>
-          </Group>
-        </DimensionLayout>
-        <DimensionLayout dim="1">
-          <Group type="103" groupAlignment="0" attributes="0">
-              <EmptySpace min="0" pref="256" max="32767" attributes="0"/>
-          </Group>
-        </DimensionLayout>
-      </Layout>
-    </Container>
-  </SubComponents>
-</Form>

+ 0 - 418
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/Editor/disab_IconMgrDbaseVuew.java

@@ -1,418 +0,0 @@
-/*
- * Copyright (C) 2015 iZc
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package de.nplusc.izc.Utilities.WPCMgr.Editor;
-
-import de.nplusc.izc.tools.IOtools.FileTK;
-import javax.swing.DefaultListModel;
-import javax.swing.JList;
-
-/**
- *
- * @author LH
- */
-public class disab_IconMgrDbaseVuew extends javax.swing.JFrame
-{
-
-    /**
-     * Creates new form IconMgr
-     */
-    
-    private String[][] dirLists = new String[40][];//40 Listen möglich.Array wird zum ausblenden der Lsiten benutzt
-    private int[] selectionIDX = new int[40];//merkt sich die auswahl
-    private int listToEdit = 0;//welche liste gerade unter BEarbeitung ist
-    private int viewWidth=1,viewBase=0;//für Update (wo die linkeste Liste sitzt und wieviele gezeichnet werden
-    private int viewOffsetMax=0;//gibt maximalposition nach rechts an (fürs Scrollen)
-    DefaultListModel[] listsData = new DefaultListModel[4];//4 listen ....;
-    private JList[] lsts = new JList[4];
-    
-    
-    public disab_IconMgrDbaseVuew()
-    {
-        initComponents();
-        String[] baseDirList = FileTK.getDirectoryContent(Settings.IconsBasePath,true);
-        dirLists[0] = baseDirList;
-        listsData[0] = (DefaultListModel) lstBase.getModel();
-        listsData[1] = (DefaultListModel) lstSub1.getModel();
-        listsData[2] = (DefaultListModel) lstSub2.getModel();
-        listsData[3] = (DefaultListModel) lstSub4.getModel();
-        lsts[0] = lstBase;
-        lsts[1] = lstSub1;
-        lsts[2] = lstSub2;
-        lsts[3] = lstSub4; 
-        updateLists();
-        
-        
-    }
-    private void updateLists()
-    {
-        for(int i=1;i<=4;i++)
-        {
-            listsData[i-1].clear();
-            if(i>viewWidth)
-            {
-                //leert die listen rechts vom aktuellen Offset
-                continue;
-            }
-            DefaultListModel lm = listsData[i-1];
-            for (String entry : dirLists[viewBase+i-1])
-            {
-                lm.addElement(entry);
-                
-            }
-            lsts[i-1].setSelectedIndex(selectionIDX[viewBase+i-1]);
-        }
-    }
-    /**
-     * This method is called from within the constructor to initialize the form.
-     * WARNING: Do NOT modify this code. The content of this method is always
-     * regenerated by the Form Editor.
-     */
-    @SuppressWarnings("unchecked")
-    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
-    private void initComponents()
-    {
-
-        jScrollPane1 = new javax.swing.JScrollPane();
-        lstBase = new javax.swing.JList();
-        jScrollPane2 = new javax.swing.JScrollPane();
-        lstSub1 = new javax.swing.JList();
-        jScrollPane3 = new javax.swing.JScrollPane();
-        lstSub2 = new javax.swing.JList();
-        jScrollPane4 = new javax.swing.JScrollPane();
-        lstSub4 = new javax.swing.JList();
-        btnRight = new javax.swing.JButton();
-        btnLeft = new javax.swing.JButton();
-        jPanel1 = new javax.swing.JPanel();
-
-        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
-
-        lstBase.setModel(new DefaultListModel());
-        lstBase.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstBaseMouseClicked(evt);
-            }
-        });
-        jScrollPane1.setViewportView(lstBase);
-
-        lstSub1.setModel(new DefaultListModel());
-        lstSub1.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstSub1MouseClicked(evt);
-            }
-        });
-        jScrollPane2.setViewportView(lstSub1);
-
-        lstSub2.setModel(new DefaultListModel());
-        lstSub2.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstSub2MouseClicked(evt);
-            }
-        });
-        jScrollPane3.setViewportView(lstSub2);
-
-        lstSub4.setModel(new DefaultListModel());
-        lstSub4.addMouseListener(new java.awt.event.MouseAdapter()
-        {
-            public void mouseClicked(java.awt.event.MouseEvent evt)
-            {
-                lstSub4MouseClicked(evt);
-            }
-        });
-        jScrollPane4.setViewportView(lstSub4);
-
-        btnRight.setText(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
-        btnRight.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnRightActionPerformed(evt);
-            }
-        });
-
-        btnLeft.setText("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
-        btnLeft.addActionListener(new java.awt.event.ActionListener()
-        {
-            public void actionPerformed(java.awt.event.ActionEvent evt)
-            {
-                btnLeftActionPerformed(evt);
-            }
-        });
-
-        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
-        jPanel1.setLayout(jPanel1Layout);
-        jPanel1Layout.setHorizontalGroup(
-            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 256, Short.MAX_VALUE)
-        );
-        jPanel1Layout.setVerticalGroup(
-            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGap(0, 256, Short.MAX_VALUE)
-        );
-
-        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
-        getContentPane().setLayout(layout);
-        layout.setHorizontalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(layout.createSequentialGroup()
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addGroup(layout.createSequentialGroup()
-                        .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                        .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE))
-                    .addComponent(btnLeft, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addComponent(btnRight, javax.swing.GroupLayout.PREFERRED_SIZE, 328, javax.swing.GroupLayout.PREFERRED_SIZE)
-                    .addGroup(layout.createSequentialGroup()
-                        .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)
-                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                        .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                .addGap(92, 92, 92)
-                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addGap(86, 86, 86))
-        );
-        layout.setVerticalGroup(
-            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-                    .addComponent(btnLeft, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-                    .addGroup(layout.createSequentialGroup()
-                        .addGap(0, 0, Short.MAX_VALUE)
-                        .addComponent(btnRight, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)))
-                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
-                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-                    .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 457, Short.MAX_VALUE)
-                    .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING)
-                    .addComponent(jScrollPane1)
-                    .addComponent(jScrollPane2)))
-            .addGroup(layout.createSequentialGroup()
-                .addContainerGap()
-                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-                .addContainerGap(230, Short.MAX_VALUE))
-        );
-
-        pack();
-    }// </editor-fold>//GEN-END:initComponents
-
-    private void showIcon(String selectedIcon)
-    {
-        
-    }
-    private String getPathToThisSelection(int listOffset)
-    {
-        String retPath = Settings.IconsBasePath;
-        int max = viewBase+listOffset;
-        for (int i = 0; i <= max; i++)
-        {
-            String[] etrs = dirLists[i];
-            retPath += "\\"+etrs[selectionIDX[i]];
-        }
-        return retPath;
-    }
-    
-    private void lstBaseMouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstBaseMouseClicked
-    {//GEN-HEADEREND:event_lstBaseMouseClicked
-        selectionIDX[viewBase] = lstBase.getMinSelectionIndex();
-        boolean isDirectory=false;
-        //listsData[0].getElementAt(selectionIDX[viewBase]);
-        String path = getPathToThisSelection(0);
-        isDirectory=FileTK.isDir(path);
-        if(!isDirectory)
-        {
-            viewWidth=1;
-            viewOffsetMax=viewBase;
-            showIcon(path);
-            return;
-        }
-        listToEdit = viewBase+1;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=2;
-        viewOffsetMax=viewBase+1;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstBaseMouseClicked
-
-    private void lstSub1MouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstSub1MouseClicked
-    {//GEN-HEADEREND:event_lstSub1MouseClicked
-        selectionIDX[viewBase+1] = lstSub1.getMinSelectionIndex();
-        boolean isDirectory=false;
-        //listsData[1].getElementAt(selectionIDX[viewBase+1]);
-        String path = getPathToThisSelection(1);
-        isDirectory=FileTK.isDir(path);
-        if(!isDirectory)
-        {
-            viewWidth=2;
-            viewOffsetMax=viewBase+1;
-            showIcon(path);
-            return;
-        }
-        listToEdit = viewBase+2;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=3;
-        viewOffsetMax=viewBase+2;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstSub1MouseClicked
-
-    private void lstSub2MouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstSub2MouseClicked
-    {//GEN-HEADEREND:event_lstSub2MouseClicked
-        selectionIDX[viewBase+2] = lstSub2.getMinSelectionIndex();
-        boolean isDirectory=false;
-        //listsData[2].getElementAt(selectionIDX[viewBase+2]);
-        String path = getPathToThisSelection(2);
-        isDirectory=FileTK.isDir(path);
-        if(!isDirectory)
-        {
-            viewWidth=3;
-            viewOffsetMax=viewBase+2;
-            showIcon(path);
-            return;
-        }
-        listToEdit = viewBase+3;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=4;
-        viewOffsetMax=viewBase+3;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstSub2MouseClicked
-
-    private void lstSub4MouseClicked(java.awt.event.MouseEvent evt)//GEN-FIRST:event_lstSub4MouseClicked
-    {//GEN-HEADEREND:event_lstSub4MouseClicked
-        selectionIDX[viewBase+3] = lstSub4.getMinSelectionIndex();
-        boolean isDirectory=false;
-        //listsData[3].getElementAt(selectionIDX[viewBase+3]);
-        String path = getPathToThisSelection(3);
-        //System.err.println(path);
-        isDirectory=FileTK.isDir(path);
-        if(!isDirectory)
-        {
-            viewWidth=4;
-            viewOffsetMax=viewBase+3;
-            showIcon(path);
-            //System.err.println("FARK");
-            return;
-        }
-        viewBase++;//shift++
-        System.err.println(viewBase);
-        listToEdit = viewBase+3;//viewbase zeugt auf die linkeste Liste deshalb eins nach rechts
-        viewWidth=4;
-        viewOffsetMax=viewBase+3;
-        loadDirsIntoList(path);
-        updateLists();
-    }//GEN-LAST:event_lstSub4MouseClicked
-
-    private void btnLeftActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnLeftActionPerformed
-    {//GEN-HEADEREND:event_btnLeftActionPerformed
-        if(viewBase>0)
-        {
-            viewBase--;
-            int tvw=(viewOffsetMax+1)-viewBase;
-            if(tvw>3)
-            {
-                tvw=3;
-            }
-            viewWidth = tvw;
-            updateLists();
-        }
-    }//GEN-LAST:event_btnLeftActionPerformed
-
-    private void btnRightActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_btnRightActionPerformed
-    {//GEN-HEADEREND:event_btnRightActionPerformed
-        if(viewBase<viewOffsetMax)
-        {
-            viewBase++;
-            int tvw=(viewOffsetMax+1)-viewBase;
-            if(tvw>3)
-            {
-                tvw=3;
-            }
-            viewWidth = tvw;
-            updateLists();
-        }
-    }//GEN-LAST:event_btnRightActionPerformed
-    private void loadDirsIntoList(String path)
-    {
-        String[] content = FileTK.getDirectoryContent(path,true);
-        dirLists[listToEdit] = content;
-    }
-    
-    
-    /**
-     * @param args the command line arguments
-     */
-    public static void main(String args[])
-    {
-        /* Set the Nimbus look and feel */
-        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
-        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
-         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
-         */
-        try
-        {
-            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels())
-            {
-                if ("Nimbus".equals(info.getName()))
-                {
-                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
-                    break;
-                }
-            }
-        }
-        catch (ClassNotFoundException ex)
-        {
-            java.util.logging.Logger.getLogger(disab_IconMgrDbaseVuew.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (InstantiationException ex)
-        {
-            java.util.logging.Logger.getLogger(disab_IconMgrDbaseVuew.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (IllegalAccessException ex)
-        {
-            java.util.logging.Logger.getLogger(disab_IconMgrDbaseVuew.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        catch (javax.swing.UnsupportedLookAndFeelException ex)
-        {
-            java.util.logging.Logger.getLogger(disab_IconMgrDbaseVuew.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
-        }
-        //</editor-fold>
-
-        /* Create and display the form */
-        java.awt.EventQueue.invokeLater(new Runnable()
-        {
-            public void run()
-            {
-                new disab_IconMgrDbaseVuew().setVisible(true);
-            }
-        });
-    }
-    // Variables declaration - do not modify//GEN-BEGIN:variables
-    private javax.swing.JButton btnLeft;
-    private javax.swing.JButton btnRight;
-    private javax.swing.JPanel jPanel1;
-    private javax.swing.JScrollPane jScrollPane1;
-    private javax.swing.JScrollPane jScrollPane2;
-    private javax.swing.JScrollPane jScrollPane3;
-    private javax.swing.JScrollPane jScrollPane4;
-    private javax.swing.JList lstBase;
-    private javax.swing.JList lstSub1;
-    private javax.swing.JList lstSub2;
-    private javax.swing.JList lstSub4;
-    // End of variables declaration//GEN-END:variables
-}

+ 0 - 35
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/Editor/h3lp1r.java

@@ -1,35 +0,0 @@
-/*
- * Copyright (C) 2015 iZc
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-package de.nplusc.izc.Utilities.WPCMgr.Editor;
-
-import java.awt.Image;
-import java.awt.image.ImageObserver;
-
-/**
- *
- * @author LH
- */
-public class h3lp1r implements ImageObserver
-{
-
-    @Override
-    public boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
-    {
-        return false;
-    }
-    
-}

+ 42 - 0
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/UI/MainWindow.form

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
+  <NonVisualComponents>
+    <Component class="javax.swing.JButton" name="jButton1">
+      <Properties>
+        <Property name="text" type="java.lang.String" value="jButton1"/>
+      </Properties>
+    </Component>
+  </NonVisualComponents>
+  <Properties>
+    <Property name="defaultCloseOperation" type="int" value="3"/>
+  </Properties>
+  <SyntheticProperties>
+    <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
+    <SyntheticProperty name="generateCenter" type="boolean" value="false"/>
+  </SyntheticProperties>
+  <AuxValues>
+    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
+    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
+    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
+    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
+    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
+  </AuxValues>
+
+  <Layout>
+    <DimensionLayout dim="0">
+      <Group type="103" groupAlignment="0" attributes="0">
+          <EmptySpace min="0" pref="400" max="32767" attributes="0"/>
+      </Group>
+    </DimensionLayout>
+    <DimensionLayout dim="1">
+      <Group type="103" groupAlignment="0" attributes="0">
+          <EmptySpace min="0" pref="300" max="32767" attributes="0"/>
+      </Group>
+    </DimensionLayout>
+  </Layout>
+</Form>

+ 117 - 0
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/UI/MainWindow.java

@@ -0,0 +1,117 @@
+/*
+ * Copyright (C) 2016 iZc
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package de.nplusc.izc.Utilities.WPCMgr.UI;
+
+/**
+ *
+ * @author iZc <nplusc.de>
+ */
+public class MainWindow extends javax.swing.JFrame
+{
+
+    /**
+     * Creates new form MainWindow
+     */
+    public MainWindow()
+    {
+        initComponents();
+    }
+
+    /**
+     * This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    @SuppressWarnings("unchecked")
+    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
+    private void initComponents()
+    {
+
+        jButton1 = new javax.swing.JButton();
+
+        jButton1.setText("jButton1");
+
+        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+
+        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
+        getContentPane().setLayout(layout);
+        layout.setHorizontalGroup(
+            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGap(0, 400, Short.MAX_VALUE)
+        );
+        layout.setVerticalGroup(
+            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGap(0, 300, Short.MAX_VALUE)
+        );
+
+        pack();
+    }// </editor-fold>//GEN-END:initComponents
+
+    /**
+     * @param args the command line arguments
+     */
+    public static void main(String args[])
+    {
+        /* Set the Nimbus look and feel */
+        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
+        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
+         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
+         */
+        try
+        {
+            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels())
+            {
+                if ("Nimbus".equals(info.getName()))
+                {
+                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
+                    break;
+                }
+            }
+        }
+        catch (ClassNotFoundException ex)
+        {
+            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+        }
+        catch (InstantiationException ex)
+        {
+            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+        }
+        catch (IllegalAccessException ex)
+        {
+            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+        }
+        catch (javax.swing.UnsupportedLookAndFeelException ex)
+        {
+            java.util.logging.Logger.getLogger(MainWindow.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+        }
+        //</editor-fold>
+
+        /* Create and display the form */
+        java.awt.EventQueue.invokeLater(new Runnable()
+        {
+            public void run()
+            {
+                new MainWindow().setVisible(true);
+            }
+        });
+    }
+
+    // Variables declaration - do not modify//GEN-BEGIN:variables
+    private javax.swing.JButton jButton1;
+    // End of variables declaration//GEN-END:variables
+}

+ 202 - 0
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/UI/Settings.form

@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<Form version="1.3" maxVersion="1.9" type="org.netbeans.modules.form.forminfo.JPanelFormInfo">
+  <NonVisualComponents>
+    <Component class="javax.swing.JTextField" name="jTextField1">
+      <Properties>
+        <Property name="text" type="java.lang.String" value="jTextField1"/>
+      </Properties>
+    </Component>
+  </NonVisualComponents>
+  <AuxValues>
+    <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/>
+    <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_generateFQN" type="java.lang.Boolean" value="true"/>
+    <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
+    <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
+    <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
+    <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
+  </AuxValues>
+
+  <Layout>
+    <DimensionLayout dim="0">
+      <Group type="103" groupAlignment="0" attributes="0">
+          <Group type="102" alignment="0" attributes="0">
+              <EmptySpace max="-2" attributes="0"/>
+              <Group type="103" groupAlignment="0" attributes="0">
+                  <Component id="jPanel3" max="32767" attributes="0"/>
+                  <Group type="102" attributes="0">
+                      <Component id="jPanel2" min="-2" max="-2" attributes="0"/>
+                      <EmptySpace type="unrelated" max="-2" attributes="0"/>
+                      <Component id="jPanel1" max="32767" attributes="0"/>
+                  </Group>
+              </Group>
+              <EmptySpace max="-2" attributes="0"/>
+          </Group>
+      </Group>
+    </DimensionLayout>
+    <DimensionLayout dim="1">
+      <Group type="103" groupAlignment="0" attributes="0">
+          <Group type="102" alignment="0" attributes="0">
+              <EmptySpace max="-2" attributes="0"/>
+              <Group type="103" groupAlignment="0" max="-2" attributes="0">
+                  <Component id="jPanel2" max="32767" attributes="0"/>
+                  <Component id="jPanel1" max="32767" attributes="0"/>
+              </Group>
+              <EmptySpace type="unrelated" max="-2" attributes="0"/>
+              <Component id="jPanel3" max="32767" attributes="0"/>
+              <EmptySpace max="-2" attributes="0"/>
+          </Group>
+      </Group>
+    </DimensionLayout>
+  </Layout>
+  <SubComponents>
+    <Container class="javax.swing.JPanel" name="jPanel1">
+      <Properties>
+        <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
+          <Border info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
+            <TitledBorder title="Profile-specific settings"/>
+          </Border>
+        </Property>
+      </Properties>
+
+      <Layout>
+        <DimensionLayout dim="0">
+          <Group type="103" groupAlignment="0" attributes="0">
+              <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
+          </Group>
+        </DimensionLayout>
+        <DimensionLayout dim="1">
+          <Group type="103" groupAlignment="0" attributes="0">
+              <EmptySpace min="0" pref="0" max="32767" attributes="0"/>
+          </Group>
+        </DimensionLayout>
+      </Layout>
+    </Container>
+    <Container class="javax.swing.JPanel" name="jPanel2">
+      <Properties>
+        <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
+          <Border info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
+            <TitledBorder title="Profile Selector"/>
+          </Border>
+        </Property>
+      </Properties>
+
+      <Layout>
+        <DimensionLayout dim="0">
+          <Group type="103" groupAlignment="0" attributes="0">
+              <Component id="jScrollPane1" max="32767" attributes="0"/>
+              <Group type="102" attributes="0">
+                  <Component id="addProfile" min="-2" max="-2" attributes="0"/>
+                  <EmptySpace pref="90" max="32767" attributes="0"/>
+                  <Component id="deleteHighlightedProfile" min="-2" max="-2" attributes="0"/>
+              </Group>
+          </Group>
+        </DimensionLayout>
+        <DimensionLayout dim="1">
+          <Group type="103" groupAlignment="0" attributes="0">
+              <Group type="102" alignment="0" attributes="0">
+                  <Component id="jScrollPane1" min="-2" pref="286" max="-2" attributes="0"/>
+                  <EmptySpace pref="12" max="32767" attributes="0"/>
+                  <Group type="103" groupAlignment="3" attributes="0">
+                      <Component id="addProfile" alignment="3" min="-2" max="-2" attributes="0"/>
+                      <Component id="deleteHighlightedProfile" alignment="3" min="-2" max="-2" attributes="0"/>
+                  </Group>
+                  <EmptySpace max="-2" attributes="0"/>
+              </Group>
+          </Group>
+        </DimensionLayout>
+      </Layout>
+      <SubComponents>
+        <Container class="javax.swing.JScrollPane" name="jScrollPane1">
+          <AuxValues>
+            <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
+          </AuxValues>
+
+          <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
+          <SubComponents>
+            <Component class="javax.swing.JList" name="lstProfiles">
+              <Properties>
+                <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor">
+                  <StringArray count="5">
+                    <StringItem index="0" value="Item 1"/>
+                    <StringItem index="1" value="Item 2"/>
+                    <StringItem index="2" value="Item 3"/>
+                    <StringItem index="3" value="Item 4"/>
+                    <StringItem index="4" value="Item 5"/>
+                  </StringArray>
+                </Property>
+              </Properties>
+              <AuxValues>
+                <AuxValue name="JavaCodeGenerator_TypeParameters" type="java.lang.String" value="&lt;String&gt;"/>
+              </AuxValues>
+            </Component>
+          </SubComponents>
+        </Container>
+        <Component class="javax.swing.JButton" name="addProfile">
+          <Properties>
+            <Property name="text" type="java.lang.String" value="+"/>
+          </Properties>
+        </Component>
+        <Component class="javax.swing.JButton" name="deleteHighlightedProfile">
+          <Properties>
+            <Property name="text" type="java.lang.String" value="-"/>
+          </Properties>
+        </Component>
+      </SubComponents>
+    </Container>
+    <Container class="javax.swing.JPanel" name="jPanel3">
+      <Properties>
+        <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor">
+          <Border info="org.netbeans.modules.form.compat2.border.TitledBorderInfo">
+            <TitledBorder title="General settings"/>
+          </Border>
+        </Property>
+      </Properties>
+
+      <Layout>
+        <DimensionLayout dim="0">
+          <Group type="103" groupAlignment="0" attributes="0">
+              <Group type="102" alignment="1" attributes="0">
+                  <EmptySpace max="-2" attributes="0"/>
+                  <Component id="jLabel1" min="-2" pref="112" max="-2" attributes="0"/>
+                  <EmptySpace max="-2" attributes="0"/>
+                  <Component id="imagemagickpath" pref="381" max="32767" attributes="0"/>
+                  <EmptySpace max="-2" attributes="0"/>
+                  <Component id="selectImageMagickPath" min="-2" max="-2" attributes="0"/>
+                  <EmptySpace min="-2" pref="252" max="-2" attributes="0"/>
+              </Group>
+          </Group>
+        </DimensionLayout>
+        <DimensionLayout dim="1">
+          <Group type="103" groupAlignment="0" attributes="0">
+              <Group type="102" alignment="0" attributes="0">
+                  <Group type="103" groupAlignment="3" attributes="0">
+                      <Component id="selectImageMagickPath" alignment="3" min="-2" max="-2" attributes="0"/>
+                      <Component id="imagemagickpath" alignment="3" min="-2" max="-2" attributes="0"/>
+                      <Component id="jLabel1" alignment="3" min="-2" max="-2" attributes="0"/>
+                  </Group>
+                  <EmptySpace min="0" pref="56" max="32767" attributes="0"/>
+              </Group>
+          </Group>
+        </DimensionLayout>
+      </Layout>
+      <SubComponents>
+        <Component class="javax.swing.JButton" name="selectImageMagickPath">
+          <Properties>
+            <Property name="text" type="java.lang.String" value="Select..."/>
+          </Properties>
+        </Component>
+        <Component class="javax.swing.JTextField" name="imagemagickpath">
+        </Component>
+        <Component class="javax.swing.JLabel" name="jLabel1">
+          <Properties>
+            <Property name="text" type="java.lang.String" value="ImageMagick path"/>
+          </Properties>
+        </Component>
+      </SubComponents>
+    </Container>
+  </SubComponents>
+</Form>

+ 177 - 0
WPCMGr/src/main/java/de/nplusc/izc/Utilities/WPCMgr/UI/Settings.java

@@ -0,0 +1,177 @@
+/*
+ * Copyright (C) 2016 iZc
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package de.nplusc.izc.Utilities.WPCMgr.UI;
+
+/**
+ *
+ * @author iZc <nplusc.de>
+ */
+public class Settings extends javax.swing.JPanel
+{
+
+    /**
+     * Creates new form Settings
+     */
+    public Settings()
+    {
+        initComponents();
+    }
+
+    /**
+     * This method is called from within the constructor to
+     * initialize the form.
+     * WARNING: Do NOT modify this code. The content of this method is
+     * always regenerated by the Form Editor.
+     */
+    @SuppressWarnings("unchecked")
+    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
+    private void initComponents()
+    {
+
+        jTextField1 = new javax.swing.JTextField();
+        jPanel1 = new javax.swing.JPanel();
+        jPanel2 = new javax.swing.JPanel();
+        jScrollPane1 = new javax.swing.JScrollPane();
+        lstProfiles = new javax.swing.JList<>();
+        addProfile = new javax.swing.JButton();
+        deleteHighlightedProfile = new javax.swing.JButton();
+        jPanel3 = new javax.swing.JPanel();
+        selectImageMagickPath = new javax.swing.JButton();
+        imagemagickpath = new javax.swing.JTextField();
+        jLabel1 = new javax.swing.JLabel();
+
+        jTextField1.setText("jTextField1");
+
+        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Profile-specific settings"));
+
+        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
+        jPanel1.setLayout(jPanel1Layout);
+        jPanel1Layout.setHorizontalGroup(
+            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGap(0, 0, Short.MAX_VALUE)
+        );
+        jPanel1Layout.setVerticalGroup(
+            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGap(0, 0, Short.MAX_VALUE)
+        );
+
+        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Profile Selector"));
+
+        lstProfiles.setModel(new javax.swing.AbstractListModel<String>()
+        {
+            String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
+            public int getSize() { return strings.length; }
+            public String getElementAt(int i) { return strings[i]; }
+        });
+        jScrollPane1.setViewportView(lstProfiles);
+
+        addProfile.setText("+");
+
+        deleteHighlightedProfile.setText("-");
+
+        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
+        jPanel2.setLayout(jPanel2Layout);
+        jPanel2Layout.setHorizontalGroup(
+            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addComponent(jScrollPane1)
+            .addGroup(jPanel2Layout.createSequentialGroup()
+                .addComponent(addProfile)
+                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 90, Short.MAX_VALUE)
+                .addComponent(deleteHighlightedProfile))
+        );
+        jPanel2Layout.setVerticalGroup(
+            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGroup(jPanel2Layout.createSequentialGroup()
+                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 286, javax.swing.GroupLayout.PREFERRED_SIZE)
+                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 12, Short.MAX_VALUE)
+                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+                    .addComponent(addProfile)
+                    .addComponent(deleteHighlightedProfile))
+                .addContainerGap())
+        );
+
+        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("General settings"));
+
+        selectImageMagickPath.setText("Select...");
+
+        jLabel1.setText("ImageMagick path");
+
+        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
+        jPanel3.setLayout(jPanel3Layout);
+        jPanel3Layout.setHorizontalGroup(
+            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
+                .addContainerGap()
+                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
+                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+                .addComponent(imagemagickpath, javax.swing.GroupLayout.DEFAULT_SIZE, 381, Short.MAX_VALUE)
+                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+                .addComponent(selectImageMagickPath)
+                .addGap(252, 252, 252))
+        );
+        jPanel3Layout.setVerticalGroup(
+            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGroup(jPanel3Layout.createSequentialGroup()
+                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+                    .addComponent(selectImageMagickPath)
+                    .addComponent(imagemagickpath, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+                    .addComponent(jLabel1))
+                .addGap(0, 56, Short.MAX_VALUE))
+        );
+
+        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
+        this.setLayout(layout);
+        layout.setHorizontalGroup(
+            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGroup(layout.createSequentialGroup()
+                .addContainerGap()
+                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+                    .addGroup(layout.createSequentialGroup()
+                        .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+                        .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
+                .addContainerGap())
+        );
+        layout.setVerticalGroup(
+            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+            .addGroup(layout.createSequentialGroup()
+                .addContainerGap()
+                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+                    .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+                .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+                .addContainerGap())
+        );
+    }// </editor-fold>//GEN-END:initComponents
+
+
+    // Variables declaration - do not modify//GEN-BEGIN:variables
+    private javax.swing.JButton addProfile;
+    private javax.swing.JButton deleteHighlightedProfile;
+    private javax.swing.JTextField imagemagickpath;
+    private javax.swing.JLabel jLabel1;
+    private javax.swing.JPanel jPanel1;
+    private javax.swing.JPanel jPanel2;
+    private javax.swing.JPanel jPanel3;
+    private javax.swing.JScrollPane jScrollPane1;
+    private javax.swing.JTextField jTextField1;
+    private javax.swing.JList<String> lstProfiles;
+    private javax.swing.JButton selectImageMagickPath;
+    // End of variables declaration//GEN-END:variables
+}

+ 5 - 2
izpl-shared/src/main/java/de/nplusc/izc/iZpl/Utils/shared/PLFileIO.java

@@ -25,11 +25,14 @@ import de.nplusc.izc.iZpl.API.shared.RawPlayListFile;
 import de.nplusc.izc.iZpl.API.shared.SinglePlayListItem;
 import java.io.BufferedReader;
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileReader;
 import java.io.IOException;
+import java.io.InputStreamReader;
 import java.io.RandomAccessFile;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
@@ -68,8 +71,8 @@ public class PLFileIO
         try
         {
             String rootDir="";
-            boolean syntaxError=false;
-            FileReader fra = new FileReader(path);
+            boolean syntaxError=false;  //fix for encoding of death
+            InputStreamReader fra = new InputStreamReader(new FileInputStream(path),StandardCharsets.UTF_8);
             BufferedReader fr = new BufferedReader(fra);
 
             if(!(fr.readLine().equalsIgnoreCase("#EXTM3U")))