Ticket #2342: resource-palette-icons.patch

File resource-palette-icons.patch, 248.5 KB (added by deni, 15 years ago)
  • modules/org.sophie2.extra.func.html/src/main/java/org/sophie2/extra/func/html/util/CssUtil.java

    ### Eclipse Workspace Patch 1.0
    #P sophie
     
    33import java.awt.Color; 
    44 
    55import org.sophie2.base.commons.util.ImmColor; 
     6import org.sophie2.base.commons.util.position.ImmInsets; 
    67import org.sophie2.base.commons.util.position.ImmPoint; 
    78import org.sophie2.base.commons.util.position.ImmSize; 
    89import org.sophie2.base.model.book.StyledElementH; 
    9 import org.sophie2.base.model.book.frame.ImmInsets; 
    1010 
    1111/** 
    1212 * A Utility class that provides support for converting Sophie2.0 styles (like 
  • modules/org.sophie2.main.app.halos/src/main/java/org/sophie2/main/app/halos/huds/appearance/AppearanceHud.java

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: modules\org.sophie2.main.func.media\src\main\resources\distrib\icons\audio-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    2525import org.sophie2.base.commons.util.ImmColor; 
    2626import org.sophie2.base.commons.util.ImmImage; 
    2727import org.sophie2.base.commons.util.ImmList; 
     28import org.sophie2.base.commons.util.position.ImmInsets; 
    2829import org.sophie2.base.commons.util.position.ImmPoint; 
    2930import org.sophie2.base.commons.util.position.ImmSize; 
     31import org.sophie2.base.commons.util.position.ImmInsets.Side; 
    3032import org.sophie2.base.halos.HudDialog; 
    3133import org.sophie2.base.halos.HudTitleBar; 
    3234import org.sophie2.base.halos.SubHudButton; 
     
    3638import org.sophie2.base.model.book.ShadowStyleH; 
    3739import org.sophie2.base.model.book.StyledElementH; 
    3840import org.sophie2.base.model.book.frame.FrameR4; 
    39 import org.sophie2.base.model.book.frame.ImmInsets; 
    4041import org.sophie2.base.model.book.frame.WrappingModes; 
    41 import org.sophie2.base.model.book.frame.ImmInsets.Side; 
    4242import org.sophie2.base.model.book.interfaces.StyledElement; 
    4343import org.sophie2.base.model.book.resource.ImageResourceH; 
    4444import org.sophie2.base.model.book.resource.r4.ElementR4; 
  • modules/org.sophie2.main.func.text/src/main/java/org/sophie2/main/func/text/TextFuncModule.java

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: modules\org.sophie2.extra.func.scripting\src\main\resources\distrib\icons\script-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: modules\org.sophie2.main.func.media\src\main\resources\distrib\icons\video-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
    56import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    67import org.sophie2.base.model.text.mvc.TextFlowLogic; 
    78import org.sophie2.base.persistence.persister.Persister; 
    89import org.sophie2.base.persistence.persister.impl.EnumPersister; 
     10import org.sophie2.base.skins.BaseSkinPart; 
     11import org.sophie2.base.skins.SkinUtil; 
    912import org.sophie2.base.visual.AutoVisualProvider; 
    1013import org.sophie2.base.visual.VisualElement; 
    1114import org.sophie2.core.modularity.SimpleSophieExtension; 
     
    1720import org.sophie2.main.dnd.providers.ResourceDataProvider; 
    1821import org.sophie2.main.func.resources.ResourcePreviewProvider; 
    1922import org.sophie2.main.func.resources.imports.SimpleResourceImportProvider; 
     23import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    2024import org.sophie2.main.func.text.chaining.ChainingMode; 
    2125import org.sophie2.main.func.text.chaining.TextChainHaloButton; 
    2226import org.sophie2.main.func.text.chaining.TextChainMenu; 
     
    113117                res.add(new SimpleSophieExtension<Persister>( 
    114118                                Persister.class, new EnumPersister<ChainingMode>(ChainingMode.class))); 
    115119                 
     120                res.add(initSkin().asExtension()); 
    116121        } 
     122         
     123        private BaseSkinPart initSkin() { 
     124                BaseSkinPart part = new BaseSkinPart(); 
     125                part.add(SkinUtil.getElementId(HotTextResourceR4.class),  
     126                                AllResourcesPalette.RESOURCE_ICON_PROP_ID, 
     127                                ImageUtil.loadIcon("text-list-icon.png")); 
     128                 
     129                return part; 
     130        } 
    117131} 
  • modules/org.sophie2.main.app.halos/src/main/java/org/sophie2/main/app/halos/huds/properties/PropertiesHud.java

     
    1313import org.sophie2.base.commons.util.ImageUtil; 
    1414import org.sophie2.base.commons.util.ImmColor; 
    1515import org.sophie2.base.commons.util.ImmList; 
     16import org.sophie2.base.commons.util.position.ImmInsets; 
    1617import org.sophie2.base.commons.util.position.ImmPoint; 
    1718import org.sophie2.base.commons.util.position.ImmSize; 
    1819import org.sophie2.base.halos.HudDialog; 
     
    2122import org.sophie2.base.media.TimePos; 
    2223import org.sophie2.base.model.book.FrameH; 
    2324import org.sophie2.base.model.book.frame.FrameR4; 
    24 import org.sophie2.base.model.book.frame.ImmInsets; 
    2525import org.sophie2.base.model.book.interfaces.MemberElement; 
    2626import org.sophie2.base.model.book.interfaces.ResizableElement; 
    2727import org.sophie2.base.model.book.timelines.LocationChannel; 
  • modules/org.sophie2.base.model.book/src/main/java/org/sophie2/base/model/book/frame/ImmInsets.java

     
    1 package org.sophie2.base.model.book.frame; 
    2  
    3 import org.sophie2.core.prolib.annot.Immutable; 
    4  
    5 /** 
    6  * The immutable class for frame insets 
    7  *  
    8  * @author mira 
    9  */ 
    10  
    11 @Immutable(kind = "insets") 
    12 public class ImmInsets { 
    13  
    14         /** 
    15          * Represents zero sized insets. 
    16          */ 
    17         public static final ImmInsets ZERO_INSETS = new ImmInsets(0); 
    18          
    19         /** 
    20          * The top width. 
    21          */ 
    22         private final float top; 
    23  
    24         /** 
    25          * The left width. 
    26          */ 
    27         private final float left; 
    28  
    29         /** 
    30          * The bottom width. 
    31          */ 
    32         private final float bottom; 
    33  
    34         /** 
    35          * The right width. 
    36          */ 
    37         private final float right; 
    38  
    39         /** 
    40          * Default constructor setting all widths to 0 
    41          */ 
    42         public ImmInsets() { 
    43                 this.top = 0; 
    44                 this.left = 0; 
    45                 this.bottom = 0; 
    46                 this.right = 0; 
    47         } 
    48  
    49         /** 
    50          * Constructor setting all widths to the same width. 
    51          *  
    52          * @param width 
    53          *            - the common width 
    54          */ 
    55         public ImmInsets(float width) { 
    56                 this.top = width; 
    57                 this.left = width; 
    58                 this.bottom = width; 
    59                 this.right = width; 
    60         } 
    61  
    62         /** 
    63          * Constructor setting all widths to different width 
    64          *  
    65          * @param top 
    66          *            - the top width 
    67          * @param left 
    68          *            - the left width 
    69          * @param bottom 
    70          *            - the bottom width 
    71          * @param right 
    72          *            - the right width 
    73          */ 
    74         public ImmInsets(float top, float left, float bottom, float right) { 
    75                 this.top = top; 
    76                 this.left = left; 
    77                 this.bottom = bottom; 
    78                 this.right = right; 
    79         } 
    80  
    81         /** 
    82          * @return the top width 
    83          */ 
    84         public float getTop() { 
    85                 return this.top; 
    86         } 
    87  
    88         /** 
    89          * @return the left width 
    90          */ 
    91         public float getLeft() { 
    92                 return this.left; 
    93         } 
    94  
    95         /** 
    96          * @return the bottom width 
    97          */ 
    98         public float getBottom() { 
    99                 return this.bottom; 
    100         } 
    101  
    102         /** 
    103          * @return the right width 
    104          */ 
    105         public float getRight() { 
    106                 return this.right; 
    107         } 
    108  
    109         /** 
    110          * Adding ImmInsets - left to left, right to right, top to top and bottom to 
    111          * bottom 
    112          *  
    113          * @param widthsToAdd 
    114          *            - the insets to add to current insets 
    115          * @return the resulting ImmInsets 
    116          */ 
    117  
    118         public ImmInsets plus(ImmInsets widthsToAdd) { 
    119                 return new ImmInsets(this.top + widthsToAdd.getTop(), this.left 
    120                                 + widthsToAdd.left, this.bottom + widthsToAdd.bottom, 
    121                                 this.right + widthsToAdd.right); 
    122         } 
    123  
    124         /** 
    125          * @param multiplier 
    126          *            - the float by which all the insets to be multiplied 
    127          * @return the resulting Insets (this) used for chain calculations 
    128          */ 
    129         public ImmInsets multiply(float multiplier) { 
    130                 return new ImmInsets(this.top * multiplier, this.left * multiplier, 
    131                                 this.bottom * multiplier, this.right * multiplier); 
    132         } 
    133  
    134         @Override 
    135         public int hashCode() { 
    136                 final int prime = 31; 
    137                 int result = 1; 
    138                 result = prime * result + Float.floatToIntBits(this.top); 
    139                 result = prime * result + Float.floatToIntBits(this.right); 
    140                 result = prime * result + Float.floatToIntBits(this.bottom); 
    141                 result = prime * result + Float.floatToIntBits(this.left); 
    142                 return result; 
    143         } 
    144  
    145         @Override 
    146         public boolean equals(Object obj) { 
    147                 if (this == obj) 
    148                         return true; 
    149                 if (obj == null) 
    150                         return false; 
    151                 if (getClass() != obj.getClass()) 
    152                         return false; 
    153                 ImmInsets other = (ImmInsets) obj; 
    154                 if (Float.floatToIntBits(this.top) != Float.floatToIntBits(other.top)) 
    155                         return false; 
    156                 if (Float.floatToIntBits(this.right) != Float 
    157                                 .floatToIntBits(other.right)) 
    158                         return false; 
    159                 if (Float.floatToIntBits(this.bottom) != Float 
    160                                 .floatToIntBits(other.bottom)) 
    161                         return false; 
    162                 if (Float.floatToIntBits(this.left) != Float.floatToIntBits(other.left)) 
    163                         return false; 
    164                 return true; 
    165         } 
    166         @Override 
    167         public String toString() { 
    168                 return String.format("%s(bottom=%g, left=%g, right=%g, top=%g)", getClass() 
    169                                 .getSimpleName(), this.bottom, this.left, this.right, this.top); 
    170         } 
    171          
    172         /** 
    173          * A specific side of {@link ImmInsets}. 
    174          * 
    175          */ 
    176         public enum Side { 
    177                 /** 
    178                  * The top side of the insets.  
    179                  */ 
    180                 TOP, 
    181                 /** 
    182                  * The right side of the insets. 
    183                  */ 
    184                 RIGHT, 
    185                 /** 
    186                  * The bottom side of the insets. 
    187                  */ 
    188                 BOTTOM, 
    189                 /** 
    190                  * The left side of the insets. 
    191                  */ 
    192                 LEFT 
    193         } 
    194  
    195         /** 
    196          * Creates a new {@link ImmInsets} instance by changing one of sides of the 
    197          * current one. 
    198          *  
    199          * @param side 
    200          *            The size to change. 
    201          * @param value 
    202          *            The new value of the side. 
    203          * @return The new {@link ImmInsets} instance. 
    204          */ 
    205         public ImmInsets setSide(Side side, float value) { 
    206                 float oldTop = getTop(); 
    207                 float oldRight = getRight(); 
    208                 float oldBottom = getBottom(); 
    209                 float oldLeft = getLeft(); 
    210                 if (side == Side.TOP) { 
    211                         oldTop = value; 
    212                 } else if (side == Side.RIGHT) { 
    213                         oldRight = value; 
    214                 } else if (side == Side.BOTTOM) { 
    215                         oldBottom = value; 
    216                 } else if (side == Side.LEFT) { 
    217                         oldLeft = value; 
    218                 } else { 
    219                         throw new RuntimeException("Invalid insets side: " + side); 
    220                 } 
    221                 return new ImmInsets(oldTop, oldLeft, oldBottom, oldRight); 
    222         } 
    223 } 
  • modules/org.sophie2.base.model.book/src/main/java/org/sophie2/base/model/book/frame/BoundMode.java

     
    11package org.sophie2.base.model.book.frame; 
    22 
     3import org.sophie2.base.commons.util.position.ImmInsets; 
    34import org.sophie2.base.commons.util.position.ImmPoint; 
    45import org.sophie2.base.commons.util.position.ImmRect; 
    56import org.sophie2.base.commons.util.position.ImmSize; 
  • dev-tools/author.TrueAuthorMain.launch

     
    1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    2 <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> 
    3 <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> 
    4 <listEntry value="/org.sophie2.launcher/src/main/java/org/sophie2/launcher/Main.java"/> 
    5 </listAttribute> 
    6 <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> 
    7 <listEntry value="1"/> 
    8 </listAttribute> 
    9 <stringAttribute key="org.eclipse.debug.core.source_locator_id" value="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"/> 
    10 <stringAttribute key="org.eclipse.debug.core.source_locator_memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;sourceLookupDirector&gt;&#10;&lt;sourceContainers duplicates=&quot;false&quot;&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.author&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.bound&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.commons&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.config&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.connectivity&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dialogs&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dnd&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.halos&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.layout&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.media&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.book&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.resources.r4&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.security&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.text&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.persistence&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.scene&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.logging&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.modularity&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.mvc&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.annotations&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.browser&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.embedded&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.html&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.pdf&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.plain&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.rtf&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.scripting&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.launcher&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.commons&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.halos&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.layout&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.model&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.dialogs.input&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.config&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.file&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.help&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.image&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.links&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.media&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.resources&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.servers&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.text&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.timelines&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.layout.mydoggy&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.media.fobs&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.jogl&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.simple&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.sprites&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.skin.alternative&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.ws_connector&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.reader&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.core&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webapp&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webui&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.system&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;sophie2-platform&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.dnd&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.skins&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.visual&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.print&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.menus&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.menus&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;default/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.debug.core.containerType.default&quot;/&gt;&#10;&lt;/sourceContainers&gt;&#10;&lt;/sourceLookupDirector&gt;&#10;"/> 
    11 <stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.classpathProvider"/> 
    12 <stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
    13 <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.sophie2.launcher.Main"/> 
    14 <stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="author.bundles.config author"/> 
    15 <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.sophie2.launcher"/> 
    16 <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.sourcepathProvider"/> 
    17 <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea -Dsophie2.development=true -Dapple.laf.useScreenMenuBar=true -Xmx512m"/> 
    18 <stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:org.sophie2.launcher}"/> 
    19 </launchConfiguration> 
     1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
     2<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> 
     3<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> 
     4<listEntry value="/org.sophie2.launcher/src/main/java/org/sophie2/launcher/Main.java"/> 
     5</listAttribute> 
     6<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> 
     7<listEntry value="1"/> 
     8</listAttribute> 
     9<stringAttribute key="org.eclipse.debug.core.source_locator_id" value="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"/> 
     10<stringAttribute key="org.eclipse.debug.core.source_locator_memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;sourceLookupDirector&gt;&#10;&lt;sourceContainers duplicates=&quot;false&quot;&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.author&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.bound&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.commons&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.config&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.connectivity&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dialogs&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dnd&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.halos&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.layout&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.media&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.book&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.resources.r4&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.security&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.text&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.persistence&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.scene&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.logging&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.modularity&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.mvc&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.annotations&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.browser&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.embedded&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.html&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.pdf&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.plain&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.rtf&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.scripting&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.launcher&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.commons&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.halos&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.layout&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.model&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.dialogs.input&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.config&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.file&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.help&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.image&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.links&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.media&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.resources&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.servers&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.text&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.timelines&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.layout.mydoggy&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.media.fobs&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.jogl&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.simple&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.sprites&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.skin.alternative&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.ws_connector&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.reader&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.core&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webapp&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webui&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.system&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;sophie2-platform&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.dnd&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.skins&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.visual&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.print&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.menus&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.menus&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;default/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.debug.core.containerType.default&quot;/&gt;&#10;&lt;/sourceContainers&gt;&#10;&lt;/sourceLookupDirector&gt;&#10;"/> 
     11<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.classpathProvider"/> 
     12<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
     13<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.sophie2.launcher.Main"/> 
     14<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="author.bundles.config author"/> 
     15<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.sophie2.launcher"/> 
     16<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.sourcepathProvider"/> 
     17<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea -Dsophie2.development=true -Dapple.laf.useScreenMenuBar=true -Xmx512m"/> 
     18<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:org.sophie2.launcher}"/> 
     19</launchConfiguration> 
  • dev-tools/server.TrueServerMain.launch

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: modules\org.sophie2.main.func.resources\src\main\resources\distrib\icons\book-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    2 <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> 
    3 <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> 
    4 <listEntry value="/org.sophie2.launcher/src/main/java/org/sophie2/launcher/Main.java"/> 
    5 </listAttribute> 
    6 <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> 
    7 <listEntry value="1"/> 
    8 </listAttribute> 
    9 <stringAttribute key="org.eclipse.debug.core.source_locator_id" value="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"/> 
    10 <stringAttribute key="org.eclipse.debug.core.source_locator_memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;sourceLookupDirector&gt;&#13;&#10;&lt;sourceContainers duplicates=&quot;true&quot;&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;classpathVariable path=&amp;quot;M2_REPO/eu/medsea/mimeutil/mime-util/2.1/mime-util-2.1-sources.jar&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.classpathVariable&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.author&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.bound&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.commons&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.config&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.connectivity&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dialogs&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dnd&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.halos&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.layout&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.media&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.menus&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.book&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.resources.r4&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.security&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.text&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.persistence&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.scene&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.skins&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.visual&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.logging&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.modularity&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.mvc&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.annotations&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.browser&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.embedded&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.html&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.pdf&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.plain&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.print&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.rtf&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.scripting&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.launcher&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.commons&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.halos&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.layout&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.menus&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.model&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.reader&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.dialogs.input&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.config&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.file&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.help&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.image&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.links&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.media&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.resources&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.servers&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.text&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.timelines&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.layout.mydoggy&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.layout.vldocking&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.media.fobs&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.jogl&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.simple&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.skin.alternative&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.ws_connector&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.reader&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.connector&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.core&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.persistence&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webapp&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webservices&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webui&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.system&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;sophie2-platform&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;default/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.debug.core.containerType.default&quot;/&gt;&#13;&#10;&lt;/sourceContainers&gt;&#13;&#10;&lt;/sourceLookupDirector&gt;&#13;&#10;"/> 
    11 <stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.classpathProvider"/> 
    12 <stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
    13 <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.sophie2.launcher.Main"/> 
    14 <stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="server.bundles.config server"/> 
    15 <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.sophie2.launcher"/> 
    16 <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.sourcepathProvider"/> 
    17 <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea -Dsophie2.development=true"/> 
    18 </launchConfiguration> 
     1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
     2<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> 
     3<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> 
     4<listEntry value="/org.sophie2.launcher/src/main/java/org/sophie2/launcher/Main.java"/> 
     5</listAttribute> 
     6<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> 
     7<listEntry value="1"/> 
     8</listAttribute> 
     9<stringAttribute key="org.eclipse.debug.core.source_locator_id" value="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"/> 
     10<stringAttribute key="org.eclipse.debug.core.source_locator_memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;sourceLookupDirector&gt;&#13;&#10;&lt;sourceContainers duplicates=&quot;true&quot;&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;classpathVariable path=&amp;quot;M2_REPO/eu/medsea/mimeutil/mime-util/2.1/mime-util-2.1-sources.jar&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.classpathVariable&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.author&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.bound&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.commons&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.config&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.connectivity&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dialogs&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dnd&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.halos&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.layout&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.media&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.menus&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.book&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.resources.r4&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.security&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.text&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.persistence&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.scene&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.skins&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.visual&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.logging&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.modularity&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.mvc&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.annotations&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.browser&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.embedded&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.html&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.pdf&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.plain&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.print&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.rtf&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.scripting&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.launcher&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.commons&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.halos&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.layout&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.menus&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.model&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.reader&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.dialogs.input&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.config&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.file&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.help&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.image&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.links&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.media&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.resources&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.servers&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.text&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.timelines&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.layout.mydoggy&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.layout.vldocking&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.media.fobs&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.jogl&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.simple&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.skin.alternative&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.ws_connector&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.reader&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.connector&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.core&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.persistence&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webapp&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webservices&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webui&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.system&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;javaProject name=&amp;quot;sophie2-platform&amp;quot;/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#13;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#13;&amp;#10;&amp;lt;default/&amp;gt;&amp;#13;&amp;#10;&quot; typeId=&quot;org.eclipse.debug.core.containerType.default&quot;/&gt;&#13;&#10;&lt;/sourceContainers&gt;&#13;&#10;&lt;/sourceLookupDirector&gt;&#13;&#10;"/> 
     11<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.classpathProvider"/> 
     12<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
     13<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.sophie2.launcher.Main"/> 
     14<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="server.bundles.config server"/> 
     15<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.sophie2.launcher"/> 
     16<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.sourcepathProvider"/> 
     17<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea -Dsophie2.development=true"/> 
     18</launchConfiguration> 
  • modules/org.sophie2.main.app.halos/src/main/java/org/sophie2/main/app/halos/huds/appearance/BorderHud.java

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: modules\org.sophie2.main.func.resources\src\main\resources\distrib\icons\frame-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    99import org.sophie2.base.bound.BoundValidation; 
    1010import org.sophie2.base.commons.util.ImmColor; 
    1111import org.sophie2.base.commons.util.position.ImmSize; 
     12import org.sophie2.base.commons.util.position.ImmInsets.Side; 
    1213import org.sophie2.base.halos.CloseHudButton; 
    1314import org.sophie2.base.halos.HudTitleBar; 
    1415import org.sophie2.base.model.book.FrameH; 
    1516import org.sophie2.base.model.book.StyledElementH; 
    1617import org.sophie2.base.model.book.frame.FrameR4; 
    17 import org.sophie2.base.model.book.frame.ImmInsets.Side; 
    1818import org.sophie2.base.model.book.interfaces.StyledElement; 
    1919import org.sophie2.base.model.resources.r4.access.ResourceAccess; 
    2020import org.sophie2.base.model.resources.r4.changes.AutoAction; 
  • modules/org.sophie2.extra.func.html/src/test/java/org/sophie2/extra/func/html/HtmlExportTest.java

     
    1414import org.sophie2.base.commons.util.ImmColor; 
    1515import org.sophie2.base.commons.util.ImmImage; 
    1616import org.sophie2.base.commons.util.ImmList; 
     17import org.sophie2.base.commons.util.position.ImmInsets; 
    1718import org.sophie2.base.commons.util.position.ImmRect; 
    1819import org.sophie2.base.dialogs.BaseDialogsModule; 
    1920import org.sophie2.base.dialogs.TestingDialogManager; 
     
    2526import org.sophie2.base.model.book.FrameH; 
    2627import org.sophie2.base.model.book.PageH; 
    2728import org.sophie2.base.model.book.frame.FrameR4; 
    28 import org.sophie2.base.model.book.frame.ImmInsets; 
    2929import org.sophie2.base.model.book.interfaces.CompositeElement; 
    3030import org.sophie2.base.model.book.interfaces.MemberElement; 
    3131import org.sophie2.base.model.book.interfaces.ResizableElement; 
  • modules/org.sophie2.dev/src/test/java/org/sophie2/dev/author/OldFormatLoadingTest.java

     
    66import org.junit.Test; 
    77import org.sophie2.base.commons.util.ImmColor; 
    88import org.sophie2.base.commons.util.ImmList; 
     9import org.sophie2.base.commons.util.position.ImmInsets; 
    910import org.sophie2.base.commons.util.position.ImmPoint; 
    1011import org.sophie2.base.commons.util.position.ImmSize; 
    1112import org.sophie2.base.model.book.BaseModelBookModule; 
    12 import org.sophie2.base.model.book.frame.ImmInsets; 
    1313import org.sophie2.base.model.book.interfaces.CompositeElement; 
    1414import org.sophie2.base.model.book.interfaces.MemberElement; 
    1515import org.sophie2.base.model.book.interfaces.ResizableElement; 
  • modules/org.sophie2.main.func.resources/src/main/java/org/sophie2/main/func/resources/MainFuncResourcesModule.java

     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
     6import org.sophie2.base.commons.util.position.ImmInsets; 
    57import org.sophie2.base.commons.util.position.ImmSize; 
    68import org.sophie2.base.dialogs.Dialog; 
     9import org.sophie2.base.layout.model.ListPalette; 
     10import org.sophie2.base.model.book.frame.FrameR4; 
     11import org.sophie2.base.model.book.resource.r4.BookR4; 
     12import org.sophie2.base.model.book.resource.r4.PageR4; 
    713import org.sophie2.base.model.resources.r4.resources.ResourceH; 
    814import org.sophie2.base.persistence.persister.Persister; 
    915import org.sophie2.base.skins.BaseSkinPart; 
     
    2834import org.sophie2.main.func.resources.logic.ResourceExportLogic; 
    2935import org.sophie2.main.func.resources.logic.ResourceImportLogic; 
    3036import org.sophie2.main.func.resources.view.AdvanceBookBackgroundAudioChooser; 
     37import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    3138import org.sophie2.main.func.resources.view.ResourcePaletteLogic; 
    3239import org.sophie2.main.func.resources.view.ResourcesTab; 
    3340import org.sophie2.main.func.resources.view.AdvanceBookBackgroundAudioChooser.AdvancedBackgroundAudioChooserLogic; 
     
    205212                part.add(SkinUtil.getElementId(AdvancedCheckBox.class), BaseVisualElement.TITLE_PROP_ID, "Advanced"); 
    206213                part.add(SkinUtil.getElementId(AdvancedCheckBox.class), BaseVisualElement.TOOL_TIP_PROP_ID, "Show advanced options"); 
    207214                part.add(SkinUtil.getElementId(AdvancedCheckBox.class), BaseSwingVisualElement.SIZE_PROP_ID, new ImmSize(300, 25)); 
     215                part.add(SkinUtil.getElementId(BookR4.class), AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     216                                ImageUtil.loadIcon("book-list-icon.png")); 
     217                part.add(SkinUtil.getElementId(PageR4.class), AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     218                                ImageUtil.loadIcon("page-list-icon.png")); 
     219                part.add(SkinUtil.getElementId(FrameR4.class), AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     220                                ImageUtil.loadIcon("frame-list-icon.png")); 
     221                part.add(SkinUtil.getElementId(AllResourcesPalette.class), ListPalette.PADDING_PROP_ID,  
     222                                new ImmInsets(5, 5, 5, 5)); 
    208223                res.add(part.asExtension()); 
    209224        } 
    210225} 
  • modules/org.sophie2.extra.func.browser/src/main/java/org/sophie2/extra/func/browser/view/BrowserPropertiesHud.java

     
    101101 
    102102                @Override 
    103103                protected BoundValidation validate(String inputData) { 
    104                         if (inputData.matches("http://.{3}+[.].+[.].{2,}") 
    105                                         || inputData.matches(".{3}+[.].+[.].{2,}")) { 
     104                        // three or more characters . two or more characters 
     105                        if (inputData.matches(".{3,}[.].{2,}")) { 
    106106                                return BoundValidation.SUCCESS; 
    107107                        } 
    108108 
  • modules/org.sophie2.base.model.book/src/main/java/org/sophie2/base/model/book/persist/ImmInsetsPersister.java

     
    22 
    33import java.io.IOException; 
    44 
    5 import org.sophie2.base.model.book.frame.ImmInsets; 
     5import org.sophie2.base.commons.util.position.ImmInsets; 
    66import org.sophie2.base.persistence.commons.PersistenceOptions; 
    77import org.sophie2.base.persistence.commons.PersistenceUtil; 
    88import org.sophie2.base.persistence.persister.IncorrectFormatException; 
  • modules/org.sophie2.main.func.text/src/main/java/org/sophie2/main/func/text/model/HeadTextFrameH.java

     
    44import java.util.List; 
    55 
    66import org.sophie2.base.commons.util.ImmList; 
     7import org.sophie2.base.commons.util.position.ImmInsets; 
    78import org.sophie2.base.commons.util.position.ImmPoint; 
    89import org.sophie2.base.model.book.BookH; 
    910import org.sophie2.base.model.book.ElementH; 
    1011import org.sophie2.base.model.book.FrameH; 
    1112import org.sophie2.base.model.book.PageH; 
    1213import org.sophie2.base.model.book.frame.FrameR4; 
    13 import org.sophie2.base.model.book.frame.ImmInsets; 
    1414import org.sophie2.base.model.book.interfaces.CompositeElement; 
    1515import org.sophie2.base.model.book.interfaces.ResourceFrame; 
    1616import org.sophie2.base.model.book.timelines.ActivationChannel; 
  • modules/org.sophie2.extra.func.pdf/src/main/java/org/sophie2/extra/func/pdf/PdfModule.java

     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
    56import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    67import org.sophie2.base.persistence.persister.Persister; 
     8import org.sophie2.base.skins.BaseSkinPart; 
     9import org.sophie2.base.skins.SkinUtil; 
    710import org.sophie2.base.visual.AutoVisualProvider; 
    811import org.sophie2.base.visual.SimpleVisualProvider; 
    912import org.sophie2.base.visual.VisualElement; 
     
    2831import org.sophie2.main.dnd.providers.ResourceDataProvider; 
    2932import org.sophie2.main.func.resources.ResourcePreviewProvider; 
    3033import org.sophie2.main.func.resources.imports.SimpleResourceImportProvider; 
     34import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    3135 
    3236/** 
    3337 * Module providing PDF functionality. 
     
    9195                ResourceR4.registerAsExtension(res, PdfResourceR4.class); 
    9296 
    9397                AutoVisualProvider.fillExtensions(res, PdfFilteringButton.class); 
     98         
     99                res.add(initSkin().asExtension()); 
    94100        } 
     101         
     102        private BaseSkinPart initSkin() { 
     103                BaseSkinPart part = new BaseSkinPart(); 
     104                part.add(SkinUtil.getElementId(PdfResourceR4.class),  
     105                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     106                                ImageUtil.loadIcon("pdf-list-icon.png")); 
     107                 
     108                return part; 
     109        } 
    95110} 
  • modules/org.sophie2.base.model.book/src/main/java/org/sophie2/base/model/book/FrameH.java

     
    22 
    33import org.sophie2.base.commons.util.ImmList; 
    44import org.sophie2.base.commons.util.position.ImmArea; 
     5import org.sophie2.base.commons.util.position.ImmInsets; 
    56import org.sophie2.base.commons.util.position.ImmPoint; 
    67import org.sophie2.base.commons.util.position.ImmSize; 
    78import org.sophie2.base.media.TimePos; 
    89import org.sophie2.base.model.book.frame.BoundMode; 
    910import org.sophie2.base.model.book.frame.FrameR4; 
    10 import org.sophie2.base.model.book.frame.ImmInsets; 
    1111import org.sophie2.base.model.book.frame.WrappingModes; 
    1212import org.sophie2.base.model.book.interfaces.CompositeElement; 
    1313import org.sophie2.base.model.book.interfaces.MemberElement; 
  • modules/org.sophie2.extra.func.scripting/src/main/java/org/sophie2/extra/func/scripting/ScriptingModule.java

     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
    56import org.sophie2.base.model.book.links.LinkActionProvider; 
    67import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    78import org.sophie2.base.persistence.persister.Persister; 
     9import org.sophie2.base.skins.BaseSkinPart; 
     10import org.sophie2.base.skins.SkinUtil; 
    811import org.sophie2.base.visual.AutoVisualProvider; 
    912import org.sophie2.core.modularity.SimpleSophieExtension; 
    1013import org.sophie2.core.modularity.SophieExtension; 
     
    2831import org.sophie2.main.app.commons.util.SimpleResourceViewProvider; 
    2932import org.sophie2.main.func.resources.ResourcePreviewProvider; 
    3033import org.sophie2.main.func.resources.exports.ResourceExportManager; 
     34import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    3135 
    3236/** 
    3337 * Sophie module for scripting support. 
     
    9599                SimpleOperation.fillExtensions(res, RunScriptLogic.class); 
    96100                 
    97101                ResourceR4.registerAsExtension(res, ScriptResourceR4.class); 
     102                 
     103                res.add(initSkin().asExtension()); 
    98104        } 
     105         
     106        private BaseSkinPart initSkin() { 
     107                BaseSkinPart part = new BaseSkinPart(); 
     108                part.add(SkinUtil.getElementId(ScriptResourceR4.class),  
     109                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     110                                ImageUtil.loadIcon("script-list-icon.png")); 
     111                 
     112                return part; 
     113        } 
    99114 
    100115} 
  • modules/org.sophie2.base.model.book/src/main/java/org/sophie2/base/model/book/interfaces/StyledElement.java

     
    44 
    55import org.sophie2.base.commons.util.ImmColor; 
    66import org.sophie2.base.commons.util.ImmGradient; 
     7import org.sophie2.base.commons.util.position.ImmInsets; 
    78import org.sophie2.base.model.book.BackgroundType; 
    8 import org.sophie2.base.model.book.frame.ImmInsets; 
    99import org.sophie2.base.model.resources.r4.ResourceRefR4; 
    1010import org.sophie2.base.model.resources.r4.keys.CompositeKey; 
    1111import org.sophie2.base.model.resources.r4.keys.DeeplyCopied; 
  • modules/org.sophie2.base.model.book/src/main/java/org/sophie2/base/model/book/ElementH.java

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: modules\org.sophie2.extra.func.pdf\src\main\resources\distrib\icons\pdf-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    66import org.sophie2.base.commons.structures.ImmTreeList; 
    77import org.sophie2.base.commons.util.ImmList; 
    88import org.sophie2.base.commons.util.position.ImmArea; 
     9import org.sophie2.base.commons.util.position.ImmInsets; 
    910import org.sophie2.base.commons.util.position.ImmMatrix; 
    1011import org.sophie2.base.commons.util.position.ImmPoint; 
    1112import org.sophie2.base.commons.util.position.ImmRect; 
     
    1415import org.sophie2.base.media.TimePos; 
    1516import org.sophie2.base.model.book.frame.BoundMode; 
    1617import org.sophie2.base.model.book.frame.FrameR4; 
    17 import org.sophie2.base.model.book.frame.ImmInsets; 
    1818import org.sophie2.base.model.book.frame.WrappingModes; 
    1919import org.sophie2.base.model.book.interfaces.CompositeElement; 
    2020import org.sophie2.base.model.book.interfaces.MemberElement; 
  • modules/org.sophie2.main.func.resources/.classpath

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: modules\org.sophie2.main.func.resources\src\main\resources\distrib\icons\page-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    1 <?xml version="1.0" encoding="UTF-8"?> 
    2 <classpath> 
    3         <classpathentry kind="src" output="target/classes" path="src/main/java"/> 
    4         <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 
    5         <classpathentry kind="src" output="target/test-classes" path="src/test/java"/> 
    6         <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/> 
    7         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> 
    8         <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> 
    9         <classpathentry kind="output" path="target/classes"/> 
    10 </classpath> 
     1<?xml version="1.0" encoding="UTF-8"?> 
     2<classpath> 
     3        <classpathentry kind="src" output="target/classes" path="src/main/java"/> 
     4        <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 
     5        <classpathentry kind="src" output="target/test-classes" path="src/test/java"/> 
     6        <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/> 
     7        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> 
     8        <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> 
     9        <classpathentry kind="output" path="target/classes"/> 
     10</classpath> 
  • modules/org.sophie2.base.model.book/src/test/java/org/sophie2/base/model/book/resource/r4/PersistenceTest.java

     
    66import org.junit.Before; 
    77import org.junit.Test; 
    88import org.sophie2.base.commons.util.ImmColor; 
     9import org.sophie2.base.commons.util.position.ImmInsets; 
    910import org.sophie2.base.commons.util.position.ImmPoint; 
    1011import org.sophie2.base.commons.util.position.ImmSize; 
    1112import org.sophie2.base.model.book.BackgroundType; 
    1213import org.sophie2.base.model.book.BaseModelBookModule; 
    1314import org.sophie2.base.model.book.frame.FrameR4; 
    14 import org.sophie2.base.model.book.frame.ImmInsets; 
    1515import org.sophie2.base.model.book.interfaces.MemberElement; 
    1616import org.sophie2.base.model.book.interfaces.StyledElement; 
    1717import org.sophie2.base.model.book.timelines.LocationChannel; 
  • modules/org.sophie2.base.model.book/src/main/java/org/sophie2/base/model/book/StyledElementH.java

     
    55import org.sophie2.base.commons.util.ImmGradient; 
    66import org.sophie2.base.commons.util.ImmImage; 
    77import org.sophie2.base.commons.util.ImmPattern; 
    8 import org.sophie2.base.model.book.frame.ImmInsets; 
     8import org.sophie2.base.commons.util.position.ImmInsets; 
    99import org.sophie2.base.model.book.interfaces.StyledElement; 
    1010import org.sophie2.base.model.book.resource.ImageResourceR4; 
    1111import org.sophie2.base.model.resources.r4.ResourceRefR4; 
  • modules/org.sophie2.author/src/main/java/org/sophie2/author/DesktopUtil.java

     
    44import java.util.Map; 
    55 
    66import org.sophie2.base.commons.util.ImmColor; 
     7import org.sophie2.base.commons.util.position.ImmInsets; 
    78import org.sophie2.base.commons.util.position.ImmSize; 
    89import org.sophie2.base.model.book.BookH; 
    9 import org.sophie2.base.model.book.frame.ImmInsets; 
    1010import org.sophie2.base.model.book.interfaces.StyledElement; 
    1111import org.sophie2.base.model.book.resource.r4.BookR4; 
    1212import org.sophie2.base.model.book.resource.r4.PageR4; 
  • modules/org.sophie2.base.commons/src/main/java/org/sophie2/base/commons/util/position/ImmInsets.java

     
    1 package org.sophie2.base.model.book.frame; 
     1package org.sophie2.base.commons.util.position; 
    22 
     3import java.awt.Insets; 
     4 
    35import org.sophie2.core.prolib.annot.Immutable; 
    46 
    57/** 
    6  * The immutable class for frame insets 
     8 * The immutable class for insets 
    79 *  
    810 * @author mira 
    911 */ 
     
    163165                        return false; 
    164166                return true; 
    165167        } 
     168         
     169        /** 
     170         * Creates awt insets with the same widths as this one. Please note, that this may lead 
     171         * to precision loss. 
     172         *  
     173         * @return  
     174         *              The created insets. 
     175         */ 
     176        public Insets toInsets() { 
     177                return new Insets((int) this.top, (int) this.left, (int) this.bottom, (int) this.right); 
     178        } 
     179         
    166180        @Override 
    167181        public String toString() { 
    168182                return String.format("%s(bottom=%g, left=%g, right=%g, top=%g)", getClass() 
  • modules/org.sophie2.main.app.commons/src/main/java/org/sophie2/main/app/commons/page/RootPageView.java

     
    55 
    66import org.sophie2.base.commons.util.ImmSet; 
    77import org.sophie2.base.commons.util.position.ImmArea; 
     8import org.sophie2.base.commons.util.position.ImmInsets; 
    89import org.sophie2.base.commons.util.position.ImmPoint; 
    910import org.sophie2.base.commons.util.position.ImmRect; 
    1011import org.sophie2.base.commons.util.position.ImmSize; 
     
    1314import org.sophie2.base.model.book.PageExtraH; 
    1415import org.sophie2.base.model.book.PageH; 
    1516import org.sophie2.base.model.book.frame.BoundMode; 
    16 import org.sophie2.base.model.book.frame.ImmInsets; 
    1717import org.sophie2.base.model.book.resource.r4.PageR4; 
    1818import org.sophie2.base.model.resources.r4.ResourceRefR4; 
    1919import org.sophie2.base.model.resources.r4.access.ResourceAccess; 
  • modules/org.sophie2.main.func.image/src/main/java/org/sophie2/main/func/image/ImageModule.java

     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
     6import org.sophie2.base.model.book.resource.ImageResourceR4; 
    57import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
     8import org.sophie2.base.skins.BaseSkinPart; 
     9import org.sophie2.base.skins.SkinUtil; 
    610import org.sophie2.base.visual.AutoVisualProvider; 
    711import org.sophie2.base.visual.SimpleVisualProvider; 
    812import org.sophie2.base.visual.VisualElement; 
     
    2226import org.sophie2.main.func.resources.ResourcePreviewProvider; 
    2327import org.sophie2.main.func.resources.exports.ResourceExportManager; 
    2428import org.sophie2.main.func.resources.imports.SimpleResourceImportProvider; 
     29import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    2530 
    2631/**  
    2732 * Module providing image functionality. 
     
    8186                AutoVisualProvider.fillExtensions(res, ImageFilteringButton.class); 
    8287                 
    8388                SimpleOperation.fillExtensions(res, ImageLogic.class); 
     89                 
     90                res.add(initSkin().asExtension()); 
    8491        } 
     92         
     93        private BaseSkinPart initSkin() { 
     94                BaseSkinPart part = new BaseSkinPart(); 
     95                part.add(SkinUtil.getElementId(ImageResourceR4.class),  
     96                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     97                                ImageUtil.loadIcon("image-list-icon.png")); 
     98                 
     99                return part; 
     100        } 
    85101} 
  • modules/org.sophie2.base.model.book/src/test/java/org/sophie2/base/model/book/ImmInsetsTest.java

     
    11package org.sophie2.base.model.book; 
    22 
    33import org.junit.Test; 
    4 import org.sophie2.base.model.book.frame.ImmInsets; 
    5 import org.sophie2.base.model.book.frame.ImmInsets.Side; 
     4import org.sophie2.base.commons.util.position.ImmInsets; 
     5import org.sophie2.base.commons.util.position.ImmInsets.Side; 
    66import org.sophie2.core.testing.UnitTestBase; 
    77 
    88/** 
  • modules/org.sophie2.extra.comment/src/main/java/org/sophie2/extra/comment/CommentModule.java

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: modules\org.sophie2.extra.comment\src\main\resources\distrib\icons\comment-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
    56import org.sophie2.base.dialogs.Dialog; 
    67import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    78import org.sophie2.base.persistence.persister.Persister; 
     9import org.sophie2.base.skins.BaseSkinPart; 
     10import org.sophie2.base.skins.SkinUtil; 
    811import org.sophie2.base.visual.AutoVisualProvider; 
    912import org.sophie2.base.visual.SimpleVisualProvider; 
    1013import org.sophie2.core.modularity.SimpleSophieExtension; 
     
    3033import org.sophie2.main.app.commons.util.SimpleResourceViewProvider; 
    3134import org.sophie2.main.app.menus.insert.InsertMenu; 
    3235import org.sophie2.main.func.resources.imports.SimpleResourceImportProvider; 
     36import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    3337 
    3438/** 
    3539 * Represents the module for comment frame related things. 
     
    100104                AutoVisualProvider.fillExtensions(res, ReplyCommentView.class); 
    101105 
    102106                res.add(new SimpleSophieExtension<Dialog>(Dialog.class, new AddCommentDialog())); 
     107                res.add(initSkin().asExtension()); 
    103108        } 
     109         
     110        private BaseSkinPart initSkin() { 
     111                BaseSkinPart part = new BaseSkinPart(); 
     112                part.add(SkinUtil.getElementId(CommentStream.class),  
     113                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     114                                ImageUtil.loadIcon("comment-list-icon.png")); 
     115                 
     116                return part; 
     117        } 
    104118 
    105119} 
  • dev-tools/reader.TrueReaderMain.launch

     
    1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    2 <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> 
    3 <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> 
    4 <listEntry value="/org.sophie2.launcher/src/main/java/org/sophie2/launcher/Main.java"/> 
    5 </listAttribute> 
    6 <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> 
    7 <listEntry value="1"/> 
    8 </listAttribute> 
    9 <stringAttribute key="org.eclipse.debug.core.source_locator_id" value="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"/> 
    10 <stringAttribute key="org.eclipse.debug.core.source_locator_memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;sourceLookupDirector&gt;&#10;&lt;sourceContainers duplicates=&quot;false&quot;&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dnd&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.mvc&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.text&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.author&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.bound&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.commons&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.config&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.connectivity&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dialogs&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.halos&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.layout&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.media&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.menus&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.book&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.resources.r4&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.security&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.text&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.persistence&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.scene&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.skins&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.visual&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.logging&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.modularity&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.annotations&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.browser&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.embedded&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.html&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.pdf&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.plain&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.print&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.rtf&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.scripting&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.launcher&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.commons&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.halos&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.layout&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.menus&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.model&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.dialogs.input&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.config&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.file&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.help&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.image&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.links&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.media&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.resources&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.servers&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.timelines&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.layout.mydoggy&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.media.fobs&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.jogl&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.simple&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.sprites&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.skin.alternative&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.ws_connector&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.reader&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.core&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webapp&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webui&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.system&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;sophie2-platform&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;default/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.debug.core.containerType.default&quot;/&gt;&#10;&lt;/sourceContainers&gt;&#10;&lt;/sourceLookupDirector&gt;&#10;"/> 
    11 <stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.classpathProvider"/> 
    12 <stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
    13 <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.sophie2.launcher.Main"/> 
    14 <stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="reader.bundles.config reader"/> 
    15 <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.sophie2.launcher"/> 
    16 <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.sourcepathProvider"/> 
    17 <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea -Dsophie2.development=true -Dapple.laf.useScreenMenuBar=true"/> 
    18 <stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:org.sophie2.launcher}"/> 
    19 </launchConfiguration> 
     1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
     2<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> 
     3<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> 
     4<listEntry value="/org.sophie2.launcher/src/main/java/org/sophie2/launcher/Main.java"/> 
     5</listAttribute> 
     6<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> 
     7<listEntry value="1"/> 
     8</listAttribute> 
     9<stringAttribute key="org.eclipse.debug.core.source_locator_id" value="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"/> 
     10<stringAttribute key="org.eclipse.debug.core.source_locator_memento" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;sourceLookupDirector&gt;&#10;&lt;sourceContainers duplicates=&quot;false&quot;&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dnd&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.mvc&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.text&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.author&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.bound&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.commons&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.config&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.connectivity&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.dialogs&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.halos&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.layout&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.media&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.menus&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.book&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.resources.r4&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.security&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.model.text&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.persistence&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.scene&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.skins&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.base.visual&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.logging&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.core.modularity&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.annotations&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.browser&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.embedded&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.html&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.pdf&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.plain&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.print&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.rtf&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.extra.func.scripting&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.launcher&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.commons&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.halos&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.layout&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.menus&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.app.model&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.dialogs.input&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.config&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.file&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.help&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.image&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.links&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.media&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.resources&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.servers&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.func.timelines&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.layout.mydoggy&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.media.fobs&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.jogl&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.simple&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.scene.sprites&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.skin.alternative&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.main.ws_connector&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.reader&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.core&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webapp&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.server.webui&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;org.sophie2.system&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;javaProject name=&amp;quot;sophie2-platform&amp;quot;/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.jdt.launching.sourceContainer.javaProject&quot;/&gt;&#10;&lt;container memento=&quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;no&amp;quot;?&amp;gt;&amp;#10;&amp;lt;default/&amp;gt;&amp;#10;&quot; typeId=&quot;org.eclipse.debug.core.containerType.default&quot;/&gt;&#10;&lt;/sourceContainers&gt;&#10;&lt;/sourceLookupDirector&gt;&#10;"/> 
     11<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.classpathProvider"/> 
     12<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
     13<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.sophie2.launcher.Main"/> 
     14<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="reader.bundles.config reader"/> 
     15<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.sophie2.launcher"/> 
     16<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.maven.ide.eclipse.launchconfig.sourcepathProvider"/> 
     17<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea -Dsophie2.development=true -Dapple.laf.useScreenMenuBar=true"/> 
     18<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:org.sophie2.launcher}"/> 
     19</launchConfiguration> 
  • modules/org.sophie2.base.model.book/src/test/java/org/sophie2/base/model/book/FrameSizeLocationTest.java

     
    22 
    33import org.junit.Before; 
    44import org.junit.Test; 
     5import org.sophie2.base.commons.util.position.ImmInsets; 
    56import org.sophie2.base.commons.util.position.ImmPoint; 
    67import org.sophie2.base.commons.util.position.ImmSize; 
    78import org.sophie2.base.commons.util.position.Position; 
    89import org.sophie2.base.media.TimePos; 
    910import org.sophie2.base.model.book.frame.BoundMode; 
    1011import org.sophie2.base.model.book.frame.FrameR4; 
    11 import org.sophie2.base.model.book.frame.ImmInsets; 
    1212import org.sophie2.base.model.book.interfaces.MemberElement; 
    1313import org.sophie2.base.model.book.interfaces.ResizableElement; 
    1414import org.sophie2.base.model.book.testing.ModelTestBase; 
  • modules/org.sophie2.main.func.media/src/main/java/org/sophie2/main/func/media/MainFuncMediaModule.java

     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
    56import org.sophie2.base.media.MediaState; 
    67import org.sophie2.base.model.book.links.LinkActionProvider; 
    78import org.sophie2.base.model.book.persist.TimelineEntryPersister; 
     9import org.sophie2.base.model.book.resource.AudioResourceR4; 
    810import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    911import org.sophie2.base.persistence.persister.Persister; 
     12import org.sophie2.base.skins.BaseSkinPart; 
     13import org.sophie2.base.skins.SkinUtil; 
    1014import org.sophie2.base.visual.AutoVisualProvider; 
    1115import org.sophie2.base.visual.SimpleVisualProvider; 
    1216import org.sophie2.base.visual.VisualElement; 
     
    6064import org.sophie2.main.func.media.view.controls.StopMediaManipulationView; 
    6165import org.sophie2.main.func.resources.ResourcePreviewProvider; 
    6266import org.sophie2.main.func.resources.imports.SimpleResourceImportProvider; 
     67import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    6368 
    6469/** 
    6570 * A module class for the main media classes. 
     
    198203                                LinkActionProvider.class, new MediaRewindProvider())); 
    199204                SimpleOperation.fillExtensions(res, MediaConfigurationPanelsLogic.class); 
    200205         
     206                res.add(initSkin().asExtension()); 
     207        } 
    201208         
     209        private BaseSkinPart initSkin() { 
     210                BaseSkinPart part = new BaseSkinPart(); 
     211                part.add(SkinUtil.getElementId(VideoResourceR4.class), 
     212                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     213                                ImageUtil.loadIcon("video-list-icon.png")); 
     214                part.add(SkinUtil.getElementId(AudioResourceR4.class),  
     215                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     216                                ImageUtil.loadIcon("audio-list-icon.png")); 
     217                 
     218                return part; 
    202219        } 
    203220} 
     221 No newline at end of file 
  • modules/org.sophie2.base.model.book/src/main/java/org/sophie2/base/model/book/frame/FrameR4.java

     
    33import java.io.IOException; 
    44 
    55import org.sophie2.base.commons.util.ImmColor; 
     6import org.sophie2.base.commons.util.position.ImmInsets; 
    67import org.sophie2.base.commons.util.position.ImmPoint; 
    78import org.sophie2.base.commons.util.position.ImmSize; 
    89import org.sophie2.base.model.book.FrameH; 
  • modules/org.sophie2.main.app.halos/src/main/java/org/sophie2/main/app/halos/huds/properties/InsetsHud.java

     
    77import org.sophie2.base.bound.BoundTextField; 
    88import org.sophie2.base.bound.BoundValidation; 
    99import org.sophie2.base.commons.util.ImmColor; 
     10import org.sophie2.base.commons.util.position.ImmInsets; 
    1011import org.sophie2.base.commons.util.position.ImmSize; 
     12import org.sophie2.base.commons.util.position.ImmInsets.Side; 
    1113import org.sophie2.base.halos.HudTitleBar; 
    1214import org.sophie2.base.model.book.FrameH; 
    1315import org.sophie2.base.model.book.frame.FrameR4; 
    14 import org.sophie2.base.model.book.frame.ImmInsets; 
    15 import org.sophie2.base.model.book.frame.ImmInsets.Side; 
    1616import org.sophie2.base.model.resources.r4.access.ResourceAccess; 
    1717import org.sophie2.base.model.resources.r4.changes.AutoAction; 
    1818import org.sophie2.base.model.resources.r4.keys.TemplatedKey; 
  • modules/org.sophie2.base.layout/src/main/java/org/sophie2/base/layout/model/ListPalette.java

     
    1010 
    1111import javax.swing.JList; 
    1212import javax.swing.ListSelectionModel; 
     13import javax.swing.border.EmptyBorder; 
    1314import javax.swing.event.ListSelectionEvent; 
    1415import javax.swing.event.ListSelectionListener; 
    1516 
    1617import org.sophie2.base.commons.util.ImmList; 
     18import org.sophie2.base.commons.util.position.ImmInsets; 
    1719import org.sophie2.core.prolib.annot.Setup; 
    1820import org.sophie2.core.prolib.impl.AutoProperty; 
    1921import org.sophie2.core.prolib.impl.ResourceProperty; 
     
    3335public abstract class ListPalette<I extends ListPaletteItem> extends CompoundPalette { 
    3436 
    3537        /** 
     38         * The skin property-id for the paddings of the palette. 
     39         */ 
     40        public static final String PADDING_PROP_ID = "paddings"; 
     41         
     42        /** 
    3643         * The items that this list is displaying. 
    3744         *  
    3845         * @return the property 
     
    5562                        @SuppressWarnings("synthetic-access") 
    5663                        @Override 
    5764                        protected void setup(JList res) { 
     65                                 
    5866                                if (items().get() == null) { 
    5967                                        return; 
    6068                                } 
     
    6270                                for (int i = 0; i < items().get().size(); ++i) { 
    6371                                        data[i] = items().get().get(i).render(); 
    6472                                } 
    65                                 res.setName(getElementId() + "/list"); 
    66  
     73                                res.setName(getElementId() + "/list");                   
    6774                                res.setListData(data); 
     75                                 
     76                                ImmInsets padding =  
     77                                        ListPalette.this.getSkinValue(PADDING_PROP_ID, ImmInsets.class); 
     78                                if (padding != null) { 
     79                                        res.setBorder(new EmptyBorder(padding.toInsets())); 
     80                                } 
     81                                 
    6882                                res.validate(); 
    6983                                res.repaint(); 
    7084                        } 
  • modules/org.sophie2.base.model.book/src/test/java/org/sophie2/base/model/book/BoundModeTest.java

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: modules\org.sophie2.main.func.image\src\main\resources\distrib\icons\image-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    33import org.junit.After; 
    44import org.junit.Before; 
    55import org.junit.Test; 
     6import org.sophie2.base.commons.util.position.ImmInsets; 
    67import org.sophie2.base.commons.util.position.ImmPoint; 
    78import org.sophie2.base.commons.util.position.ImmRect; 
    89import org.sophie2.base.commons.util.position.ImmSize; 
    910import org.sophie2.base.model.book.frame.BoundMode; 
    10 import org.sophie2.base.model.book.frame.ImmInsets; 
    1111import org.sophie2.core.testing.UnitTestBase; 
    1212 
    1313/** 
  • modules/org.sophie2.main.func.resources/src/main/java/org/sophie2/main/func/resources/view/AllResourcesPalette.java

     
    77 
    88import javax.swing.BoxLayout; 
    99import javax.swing.JComponent; 
     10import javax.swing.JLabel; 
    1011import javax.swing.JPanel; 
    1112 
    1213import org.sophie2.base.bound.BoundCheckBox; 
    1314import org.sophie2.base.bound.BoundControl; 
    1415import org.sophie2.base.commons.structures.ImmTreeList; 
     16import org.sophie2.base.commons.util.ImmImage; 
    1517import org.sophie2.base.commons.util.ImmList; 
    1618import org.sophie2.base.dnd.ClipboardManager; 
    1719import org.sophie2.base.dnd.DndData; 
     
    2628import org.sophie2.base.model.resources.r4.ResourceRefR4; 
    2729import org.sophie2.base.model.resources.r4.access.ResourceAccess; 
    2830import org.sophie2.base.model.resources.r4.resources.ResourceH; 
     31import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    2932import org.sophie2.base.skins.SkinElementId; 
     33import org.sophie2.base.skins.SkinUtil; 
    3034import org.sophie2.base.visual.BaseVisualElement; 
    3135import org.sophie2.base.visual.skins.ElementSkinPart; 
    3236import org.sophie2.base.visual.skins.SkinPartDef; 
     
    6670         */ 
    6771        public static final String ELEMENT_ID = "main.func.resources.all-resources-palette"; 
    6872 
     73        /** 
     74         * The skin property-id for the icon that should be shown for a resource in this palette. 
     75         */ 
     76        public static final String RESOURCE_ICON_PROP_ID = "resource-icon"; 
     77         
    6978        @SuppressWarnings("unused") 
    7079        @SkinPartDef 
    7180        private static void defineSkin(ElementSkinPart part) { 
     
    126135                public Prop<ResourceH> resource() { 
    127136                        return getBean().makeFinalProp("resource", ResourceH.class); 
    128137                } 
    129  
    130138                 
    131139                @Override 
    132                 public String render() { 
    133                         return resource().get().getTitle(); 
     140                public JComponent render() { 
     141                        JLabel result = new JLabel(resource().get().getTitle()); 
     142                         
     143                        String kind = resource().get().getKind(); 
     144                        Class<? extends ResourceR4> clazz = ResourceR4.getClassByKind(kind); 
     145                        ImmImage icon = SkinUtil.getSkinValue(clazz, RESOURCE_ICON_PROP_ID, ImmImage.class); 
     146                        if (icon != null) { 
     147                                result.setIcon(icon.toIcon()); 
     148                        } 
     149                         
     150                        return result; 
    134151                } 
    135152 
    136153                @Override 
  • modules/org.sophie2.dev/src/test/java/org/sophie2/dev/author/BookDocViewDemo.java

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: modules\org.sophie2.main.func.text\src\main\resources\distrib\icons\text-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    1717import org.sophie2.base.commons.util.ImmColor; 
    1818import org.sophie2.base.commons.util.ImmImage; 
    1919import org.sophie2.base.commons.util.ImmList; 
     20import org.sophie2.base.commons.util.position.ImmInsets; 
    2021import org.sophie2.base.commons.util.position.ImmPoint; 
    2122import org.sophie2.base.commons.util.position.ImmSize; 
    2223import org.sophie2.base.model.book.FrameH; 
    2324import org.sophie2.base.model.book.PageH; 
    2425import org.sophie2.base.model.book.frame.FrameR4; 
    25 import org.sophie2.base.model.book.frame.ImmInsets; 
    2626import org.sophie2.base.model.book.interfaces.CompositeElement; 
    2727import org.sophie2.base.model.book.interfaces.MemberElement; 
    2828import org.sophie2.base.model.book.interfaces.ResourceFrame; 
  • src/test/java/org/sophie2/dev/author/OldFormatLoadingTest.java

    #P org.sophie2.dev
     
    66import org.junit.Test; 
    77import org.sophie2.base.commons.util.ImmColor; 
    88import org.sophie2.base.commons.util.ImmList; 
     9import org.sophie2.base.commons.util.position.ImmInsets; 
    910import org.sophie2.base.commons.util.position.ImmPoint; 
    1011import org.sophie2.base.commons.util.position.ImmSize; 
    1112import org.sophie2.base.model.book.BaseModelBookModule; 
    12 import org.sophie2.base.model.book.frame.ImmInsets; 
    1313import org.sophie2.base.model.book.interfaces.CompositeElement; 
    1414import org.sophie2.base.model.book.interfaces.MemberElement; 
    1515import org.sophie2.base.model.book.interfaces.ResizableElement; 
  • src/test/java/org/sophie2/dev/author/BookDocViewDemo.java

     
    1717import org.sophie2.base.commons.util.ImmColor; 
    1818import org.sophie2.base.commons.util.ImmImage; 
    1919import org.sophie2.base.commons.util.ImmList; 
     20import org.sophie2.base.commons.util.position.ImmInsets; 
    2021import org.sophie2.base.commons.util.position.ImmPoint; 
    2122import org.sophie2.base.commons.util.position.ImmSize; 
    2223import org.sophie2.base.model.book.FrameH; 
    2324import org.sophie2.base.model.book.PageH; 
    2425import org.sophie2.base.model.book.frame.FrameR4; 
    25 import org.sophie2.base.model.book.frame.ImmInsets; 
    2626import org.sophie2.base.model.book.interfaces.CompositeElement; 
    2727import org.sophie2.base.model.book.interfaces.MemberElement; 
    2828import org.sophie2.base.model.book.interfaces.ResourceFrame; 
  • src/main/java/org/sophie2/base/commons/util/position/ImmInsets.java

    #P org.sophie2.base.commons
     
    1 package org.sophie2.base.model.book.frame; 
     1package org.sophie2.base.commons.util.position; 
    22 
     3import java.awt.Insets; 
     4 
    35import org.sophie2.core.prolib.annot.Immutable; 
    46 
    57/** 
    6  * The immutable class for frame insets 
     8 * The immutable class for insets 
    79 *  
    810 * @author mira 
    911 */ 
     
    163165                        return false; 
    164166                return true; 
    165167        } 
     168         
     169        /** 
     170         * Creates awt insets with the same widths as this one. Please note, that this may lead 
     171         * to precision loss. 
     172         *  
     173         * @return  
     174         *              The created insets. 
     175         */ 
     176        public Insets toInsets() { 
     177                return new Insets((int) this.top, (int) this.left, (int) this.bottom, (int) this.right); 
     178        } 
     179         
    166180        @Override 
    167181        public String toString() { 
    168182                return String.format("%s(bottom=%g, left=%g, right=%g, top=%g)", getClass() 
  • src/main/java/org/sophie2/main/func/resources/MainFuncResourcesModule.java

    #P org.sophie2.main.func.resources
    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: src\main\resources\distrib\icons\book-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
     6import org.sophie2.base.commons.util.position.ImmInsets; 
    57import org.sophie2.base.commons.util.position.ImmSize; 
    68import org.sophie2.base.dialogs.Dialog; 
     9import org.sophie2.base.layout.model.ListPalette; 
     10import org.sophie2.base.model.book.frame.FrameR4; 
     11import org.sophie2.base.model.book.resource.r4.BookR4; 
     12import org.sophie2.base.model.book.resource.r4.PageR4; 
    713import org.sophie2.base.model.resources.r4.resources.ResourceH; 
    814import org.sophie2.base.persistence.persister.Persister; 
    915import org.sophie2.base.skins.BaseSkinPart; 
     
    2834import org.sophie2.main.func.resources.logic.ResourceExportLogic; 
    2935import org.sophie2.main.func.resources.logic.ResourceImportLogic; 
    3036import org.sophie2.main.func.resources.view.AdvanceBookBackgroundAudioChooser; 
     37import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    3138import org.sophie2.main.func.resources.view.ResourcePaletteLogic; 
    3239import org.sophie2.main.func.resources.view.ResourcesTab; 
    3340import org.sophie2.main.func.resources.view.AdvanceBookBackgroundAudioChooser.AdvancedBackgroundAudioChooserLogic; 
     
    205212                part.add(SkinUtil.getElementId(AdvancedCheckBox.class), BaseVisualElement.TITLE_PROP_ID, "Advanced"); 
    206213                part.add(SkinUtil.getElementId(AdvancedCheckBox.class), BaseVisualElement.TOOL_TIP_PROP_ID, "Show advanced options"); 
    207214                part.add(SkinUtil.getElementId(AdvancedCheckBox.class), BaseSwingVisualElement.SIZE_PROP_ID, new ImmSize(300, 25)); 
     215                part.add(SkinUtil.getElementId(BookR4.class), AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     216                                ImageUtil.loadIcon("book-list-icon.png")); 
     217                part.add(SkinUtil.getElementId(PageR4.class), AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     218                                ImageUtil.loadIcon("page-list-icon.png")); 
     219                part.add(SkinUtil.getElementId(FrameR4.class), AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     220                                ImageUtil.loadIcon("frame-list-icon.png")); 
     221                part.add(SkinUtil.getElementId(AllResourcesPalette.class), ListPalette.PADDING_PROP_ID,  
     222                                new ImmInsets(5, 5, 5, 5)); 
    208223                res.add(part.asExtension()); 
    209224        } 
    210225} 
  • src/main/java/org/sophie2/main/func/resources/view/AllResourcesPalette.java

     
    77 
    88import javax.swing.BoxLayout; 
    99import javax.swing.JComponent; 
     10import javax.swing.JLabel; 
    1011import javax.swing.JPanel; 
    1112 
    1213import org.sophie2.base.bound.BoundCheckBox; 
    1314import org.sophie2.base.bound.BoundControl; 
    1415import org.sophie2.base.commons.structures.ImmTreeList; 
     16import org.sophie2.base.commons.util.ImmImage; 
    1517import org.sophie2.base.commons.util.ImmList; 
    1618import org.sophie2.base.dnd.ClipboardManager; 
    1719import org.sophie2.base.dnd.DndData; 
     
    2628import org.sophie2.base.model.resources.r4.ResourceRefR4; 
    2729import org.sophie2.base.model.resources.r4.access.ResourceAccess; 
    2830import org.sophie2.base.model.resources.r4.resources.ResourceH; 
     31import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    2932import org.sophie2.base.skins.SkinElementId; 
     33import org.sophie2.base.skins.SkinUtil; 
    3034import org.sophie2.base.visual.BaseVisualElement; 
    3135import org.sophie2.base.visual.skins.ElementSkinPart; 
    3236import org.sophie2.base.visual.skins.SkinPartDef; 
     
    6670         */ 
    6771        public static final String ELEMENT_ID = "main.func.resources.all-resources-palette"; 
    6872 
     73        /** 
     74         * The skin property-id for the icon that should be shown for a resource in this palette. 
     75         */ 
     76        public static final String RESOURCE_ICON_PROP_ID = "resource-icon"; 
     77         
    6978        @SuppressWarnings("unused") 
    7079        @SkinPartDef 
    7180        private static void defineSkin(ElementSkinPart part) { 
     
    126135                public Prop<ResourceH> resource() { 
    127136                        return getBean().makeFinalProp("resource", ResourceH.class); 
    128137                } 
    129  
    130138                 
    131139                @Override 
    132                 public String render() { 
    133                         return resource().get().getTitle(); 
     140                public JComponent render() { 
     141                        JLabel result = new JLabel(resource().get().getTitle()); 
     142                         
     143                        String kind = resource().get().getKind(); 
     144                        Class<? extends ResourceR4> clazz = ResourceR4.getClassByKind(kind); 
     145                        ImmImage icon = SkinUtil.getSkinValue(clazz, RESOURCE_ICON_PROP_ID, ImmImage.class); 
     146                        if (icon != null) { 
     147                                result.setIcon(icon.toIcon()); 
     148                        } 
     149                         
     150                        return result; 
    134151                } 
    135152 
    136153                @Override 
  • .classpath

     
    1 <?xml version="1.0" encoding="UTF-8"?> 
    2 <classpath> 
    3         <classpathentry kind="src" output="target/classes" path="src/main/java"/> 
    4         <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 
    5         <classpathentry kind="src" output="target/test-classes" path="src/test/java"/> 
    6         <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/> 
    7         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> 
    8         <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> 
    9         <classpathentry kind="output" path="target/classes"/> 
    10 </classpath> 
     1<?xml version="1.0" encoding="UTF-8"?> 
     2<classpath> 
     3        <classpathentry kind="src" output="target/classes" path="src/main/java"/> 
     4        <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 
     5        <classpathentry kind="src" output="target/test-classes" path="src/test/java"/> 
     6        <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/> 
     7        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> 
     8        <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> 
     9        <classpathentry kind="output" path="target/classes"/> 
     10</classpath> 
  • src/main/java/org/sophie2/main/app/commons/page/RootPageView.java

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: src\main\resources\distrib\icons\page-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: src\main\resources\distrib\icons\frame-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
    #P org.sophie2.main.app.commons
     
    55 
    66import org.sophie2.base.commons.util.ImmSet; 
    77import org.sophie2.base.commons.util.position.ImmArea; 
     8import org.sophie2.base.commons.util.position.ImmInsets; 
    89import org.sophie2.base.commons.util.position.ImmPoint; 
    910import org.sophie2.base.commons.util.position.ImmRect; 
    1011import org.sophie2.base.commons.util.position.ImmSize; 
     
    1314import org.sophie2.base.model.book.PageExtraH; 
    1415import org.sophie2.base.model.book.PageH; 
    1516import org.sophie2.base.model.book.frame.BoundMode; 
    16 import org.sophie2.base.model.book.frame.ImmInsets; 
    1717import org.sophie2.base.model.book.resource.r4.PageR4; 
    1818import org.sophie2.base.model.resources.r4.ResourceRefR4; 
    1919import org.sophie2.base.model.resources.r4.access.ResourceAccess; 
  • src/main/java/org/sophie2/main/func/media/MainFuncMediaModule.java

    #P org.sophie2.main.func.media
    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: src\main\resources\distrib\icons\video-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: src\main\resources\distrib\icons\audio-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
    56import org.sophie2.base.media.MediaState; 
    67import org.sophie2.base.model.book.links.LinkActionProvider; 
    78import org.sophie2.base.model.book.persist.TimelineEntryPersister; 
     9import org.sophie2.base.model.book.resource.AudioResourceR4; 
    810import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    911import org.sophie2.base.persistence.persister.Persister; 
     12import org.sophie2.base.skins.BaseSkinPart; 
     13import org.sophie2.base.skins.SkinUtil; 
    1014import org.sophie2.base.visual.AutoVisualProvider; 
    1115import org.sophie2.base.visual.SimpleVisualProvider; 
    1216import org.sophie2.base.visual.VisualElement; 
     
    6064import org.sophie2.main.func.media.view.controls.StopMediaManipulationView; 
    6165import org.sophie2.main.func.resources.ResourcePreviewProvider; 
    6266import org.sophie2.main.func.resources.imports.SimpleResourceImportProvider; 
     67import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    6368 
    6469/** 
    6570 * A module class for the main media classes. 
     
    198203                                LinkActionProvider.class, new MediaRewindProvider())); 
    199204                SimpleOperation.fillExtensions(res, MediaConfigurationPanelsLogic.class); 
    200205         
     206                res.add(initSkin().asExtension()); 
     207        } 
    201208         
     209        private BaseSkinPart initSkin() { 
     210                BaseSkinPart part = new BaseSkinPart(); 
     211                part.add(SkinUtil.getElementId(VideoResourceR4.class), 
     212                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     213                                ImageUtil.loadIcon("video-list-icon.png")); 
     214                part.add(SkinUtil.getElementId(AudioResourceR4.class),  
     215                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     216                                ImageUtil.loadIcon("audio-list-icon.png")); 
     217                 
     218                return part; 
    202219        } 
    203220} 
     221 No newline at end of file 
  • src/main/java/org/sophie2/extra/func/browser/view/BrowserPropertiesHud.java

    #P org.sophie2.extra.func.browser
     
    101101 
    102102                @Override 
    103103                protected BoundValidation validate(String inputData) { 
    104                         if (inputData.matches("http://.{3}+[.].+[.].{2,}") 
    105                                         || inputData.matches(".{3}+[.].+[.].{2,}")) { 
     104                        // three or more characters . two or more characters 
     105                        if (inputData.matches(".{3,}[.].{2,}")) { 
    106106                                return BoundValidation.SUCCESS; 
    107107                        } 
    108108 
  • src/main/java/org/sophie2/main/func/text/TextFuncModule.java

    #P org.sophie2.main.func.text
    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: src\main\resources\distrib\icons\text-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
    56import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    67import org.sophie2.base.model.text.mvc.TextFlowLogic; 
    78import org.sophie2.base.persistence.persister.Persister; 
    89import org.sophie2.base.persistence.persister.impl.EnumPersister; 
     10import org.sophie2.base.skins.BaseSkinPart; 
     11import org.sophie2.base.skins.SkinUtil; 
    912import org.sophie2.base.visual.AutoVisualProvider; 
    1013import org.sophie2.base.visual.VisualElement; 
    1114import org.sophie2.core.modularity.SimpleSophieExtension; 
     
    1720import org.sophie2.main.dnd.providers.ResourceDataProvider; 
    1821import org.sophie2.main.func.resources.ResourcePreviewProvider; 
    1922import org.sophie2.main.func.resources.imports.SimpleResourceImportProvider; 
     23import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    2024import org.sophie2.main.func.text.chaining.ChainingMode; 
    2125import org.sophie2.main.func.text.chaining.TextChainHaloButton; 
    2226import org.sophie2.main.func.text.chaining.TextChainMenu; 
     
    113117                res.add(new SimpleSophieExtension<Persister>( 
    114118                                Persister.class, new EnumPersister<ChainingMode>(ChainingMode.class))); 
    115119                 
     120                res.add(initSkin().asExtension()); 
    116121        } 
     122         
     123        private BaseSkinPart initSkin() { 
     124                BaseSkinPart part = new BaseSkinPart(); 
     125                part.add(SkinUtil.getElementId(HotTextResourceR4.class),  
     126                                AllResourcesPalette.RESOURCE_ICON_PROP_ID, 
     127                                ImageUtil.loadIcon("text-list-icon.png")); 
     128                 
     129                return part; 
     130        } 
    117131} 
  • src/main/java/org/sophie2/main/func/text/model/HeadTextFrameH.java

     
    44import java.util.List; 
    55 
    66import org.sophie2.base.commons.util.ImmList; 
     7import org.sophie2.base.commons.util.position.ImmInsets; 
    78import org.sophie2.base.commons.util.position.ImmPoint; 
    89import org.sophie2.base.model.book.BookH; 
    910import org.sophie2.base.model.book.ElementH; 
    1011import org.sophie2.base.model.book.FrameH; 
    1112import org.sophie2.base.model.book.PageH; 
    1213import org.sophie2.base.model.book.frame.FrameR4; 
    13 import org.sophie2.base.model.book.frame.ImmInsets; 
    1414import org.sophie2.base.model.book.interfaces.CompositeElement; 
    1515import org.sophie2.base.model.book.interfaces.ResourceFrame; 
    1616import org.sophie2.base.model.book.timelines.ActivationChannel; 
  • src/main/java/org/sophie2/extra/comment/CommentModule.java

    #P org.sophie2.extra.comment
    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: src\main\resources\distrib\icons\comment-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
    56import org.sophie2.base.dialogs.Dialog; 
    67import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    78import org.sophie2.base.persistence.persister.Persister; 
     9import org.sophie2.base.skins.BaseSkinPart; 
     10import org.sophie2.base.skins.SkinUtil; 
    811import org.sophie2.base.visual.AutoVisualProvider; 
    912import org.sophie2.base.visual.SimpleVisualProvider; 
    1013import org.sophie2.core.modularity.SimpleSophieExtension; 
     
    3033import org.sophie2.main.app.commons.util.SimpleResourceViewProvider; 
    3134import org.sophie2.main.app.menus.insert.InsertMenu; 
    3235import org.sophie2.main.func.resources.imports.SimpleResourceImportProvider; 
     36import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    3337 
    3438/** 
    3539 * Represents the module for comment frame related things. 
     
    100104                AutoVisualProvider.fillExtensions(res, ReplyCommentView.class); 
    101105 
    102106                res.add(new SimpleSophieExtension<Dialog>(Dialog.class, new AddCommentDialog())); 
     107                res.add(initSkin().asExtension()); 
    103108        } 
     109         
     110        private BaseSkinPart initSkin() { 
     111                BaseSkinPart part = new BaseSkinPart(); 
     112                part.add(SkinUtil.getElementId(CommentStream.class),  
     113                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     114                                ImageUtil.loadIcon("comment-list-icon.png")); 
     115                 
     116                return part; 
     117        } 
    104118 
    105119} 
  • src/main/java/org/sophie2/author/DesktopUtil.java

    #P org.sophie2.author
     
    44import java.util.Map; 
    55 
    66import org.sophie2.base.commons.util.ImmColor; 
     7import org.sophie2.base.commons.util.position.ImmInsets; 
    78import org.sophie2.base.commons.util.position.ImmSize; 
    89import org.sophie2.base.model.book.BookH; 
    9 import org.sophie2.base.model.book.frame.ImmInsets; 
    1010import org.sophie2.base.model.book.interfaces.StyledElement; 
    1111import org.sophie2.base.model.book.resource.r4.BookR4; 
    1212import org.sophie2.base.model.book.resource.r4.PageR4; 
  • src/main/java/org/sophie2/main/func/image/ImageModule.java

    #P org.sophie2.main.func.image
    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: src\main\resources\distrib\icons\image-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
     6import org.sophie2.base.model.book.resource.ImageResourceR4; 
    57import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
     8import org.sophie2.base.skins.BaseSkinPart; 
     9import org.sophie2.base.skins.SkinUtil; 
    610import org.sophie2.base.visual.AutoVisualProvider; 
    711import org.sophie2.base.visual.SimpleVisualProvider; 
    812import org.sophie2.base.visual.VisualElement; 
     
    2226import org.sophie2.main.func.resources.ResourcePreviewProvider; 
    2327import org.sophie2.main.func.resources.exports.ResourceExportManager; 
    2428import org.sophie2.main.func.resources.imports.SimpleResourceImportProvider; 
     29import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    2530 
    2631/**  
    2732 * Module providing image functionality. 
     
    8186                AutoVisualProvider.fillExtensions(res, ImageFilteringButton.class); 
    8287                 
    8388                SimpleOperation.fillExtensions(res, ImageLogic.class); 
     89                 
     90                res.add(initSkin().asExtension()); 
    8491        } 
     92         
     93        private BaseSkinPart initSkin() { 
     94                BaseSkinPart part = new BaseSkinPart(); 
     95                part.add(SkinUtil.getElementId(ImageResourceR4.class),  
     96                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     97                                ImageUtil.loadIcon("image-list-icon.png")); 
     98                 
     99                return part; 
     100        } 
    85101} 
  • src/main/java/org/sophie2/extra/func/scripting/ScriptingModule.java

    #P org.sophie2.extra.func.scripting
     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
    56import org.sophie2.base.model.book.links.LinkActionProvider; 
    67import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    78import org.sophie2.base.persistence.persister.Persister; 
     9import org.sophie2.base.skins.BaseSkinPart; 
     10import org.sophie2.base.skins.SkinUtil; 
    811import org.sophie2.base.visual.AutoVisualProvider; 
    912import org.sophie2.core.modularity.SimpleSophieExtension; 
    1013import org.sophie2.core.modularity.SophieExtension; 
     
    2831import org.sophie2.main.app.commons.util.SimpleResourceViewProvider; 
    2932import org.sophie2.main.func.resources.ResourcePreviewProvider; 
    3033import org.sophie2.main.func.resources.exports.ResourceExportManager; 
     34import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    3135 
    3236/** 
    3337 * Sophie module for scripting support. 
     
    9599                SimpleOperation.fillExtensions(res, RunScriptLogic.class); 
    96100                 
    97101                ResourceR4.registerAsExtension(res, ScriptResourceR4.class); 
     102                 
     103                res.add(initSkin().asExtension()); 
    98104        } 
     105         
     106        private BaseSkinPart initSkin() { 
     107                BaseSkinPart part = new BaseSkinPart(); 
     108                part.add(SkinUtil.getElementId(ScriptResourceR4.class),  
     109                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     110                                ImageUtil.loadIcon("script-list-icon.png")); 
     111                 
     112                return part; 
     113        } 
    99114 
    100115} 
  • src/main/java/org/sophie2/base/layout/model/ListPalette.java

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: src\main\resources\distrib\icons\script-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
    #P org.sophie2.base.layout
     
    1010 
    1111import javax.swing.JList; 
    1212import javax.swing.ListSelectionModel; 
     13import javax.swing.border.EmptyBorder; 
    1314import javax.swing.event.ListSelectionEvent; 
    1415import javax.swing.event.ListSelectionListener; 
    1516 
    1617import org.sophie2.base.commons.util.ImmList; 
     18import org.sophie2.base.commons.util.position.ImmInsets; 
    1719import org.sophie2.core.prolib.annot.Setup; 
    1820import org.sophie2.core.prolib.impl.AutoProperty; 
    1921import org.sophie2.core.prolib.impl.ResourceProperty; 
     
    3335public abstract class ListPalette<I extends ListPaletteItem> extends CompoundPalette { 
    3436 
    3537        /** 
     38         * The skin property-id for the paddings of the palette. 
     39         */ 
     40        public static final String PADDING_PROP_ID = "paddings"; 
     41         
     42        /** 
    3643         * The items that this list is displaying. 
    3744         *  
    3845         * @return the property 
     
    5562                        @SuppressWarnings("synthetic-access") 
    5663                        @Override 
    5764                        protected void setup(JList res) { 
     65                                 
    5866                                if (items().get() == null) { 
    5967                                        return; 
    6068                                } 
     
    6270                                for (int i = 0; i < items().get().size(); ++i) { 
    6371                                        data[i] = items().get().get(i).render(); 
    6472                                } 
    65                                 res.setName(getElementId() + "/list"); 
    66  
     73                                res.setName(getElementId() + "/list");                   
    6774                                res.setListData(data); 
     75                                 
     76                                ImmInsets padding =  
     77                                        ListPalette.this.getSkinValue(PADDING_PROP_ID, ImmInsets.class); 
     78                                if (padding != null) { 
     79                                        res.setBorder(new EmptyBorder(padding.toInsets())); 
     80                                } 
     81                                 
    6882                                res.validate(); 
    6983                                res.repaint(); 
    7084                        } 
  • src/test/java/org/sophie2/extra/func/html/HtmlExportTest.java

    #P org.sophie2.extra.func.html
     
    1414import org.sophie2.base.commons.util.ImmColor; 
    1515import org.sophie2.base.commons.util.ImmImage; 
    1616import org.sophie2.base.commons.util.ImmList; 
     17import org.sophie2.base.commons.util.position.ImmInsets; 
    1718import org.sophie2.base.commons.util.position.ImmRect; 
    1819import org.sophie2.base.dialogs.BaseDialogsModule; 
    1920import org.sophie2.base.dialogs.TestingDialogManager; 
     
    2526import org.sophie2.base.model.book.FrameH; 
    2627import org.sophie2.base.model.book.PageH; 
    2728import org.sophie2.base.model.book.frame.FrameR4; 
    28 import org.sophie2.base.model.book.frame.ImmInsets; 
    2929import org.sophie2.base.model.book.interfaces.CompositeElement; 
    3030import org.sophie2.base.model.book.interfaces.MemberElement; 
    3131import org.sophie2.base.model.book.interfaces.ResizableElement; 
  • src/main/java/org/sophie2/extra/func/html/util/CssUtil.java

     
    33import java.awt.Color; 
    44 
    55import org.sophie2.base.commons.util.ImmColor; 
     6import org.sophie2.base.commons.util.position.ImmInsets; 
    67import org.sophie2.base.commons.util.position.ImmPoint; 
    78import org.sophie2.base.commons.util.position.ImmSize; 
    89import org.sophie2.base.model.book.StyledElementH; 
    9 import org.sophie2.base.model.book.frame.ImmInsets; 
    1010 
    1111/** 
    1212 * A Utility class that provides support for converting Sophie2.0 styles (like 
  • src/main/java/org/sophie2/main/app/halos/huds/properties/InsetsHud.java

    #P org.sophie2.main.app.halos
     
    77import org.sophie2.base.bound.BoundTextField; 
    88import org.sophie2.base.bound.BoundValidation; 
    99import org.sophie2.base.commons.util.ImmColor; 
     10import org.sophie2.base.commons.util.position.ImmInsets; 
    1011import org.sophie2.base.commons.util.position.ImmSize; 
     12import org.sophie2.base.commons.util.position.ImmInsets.Side; 
    1113import org.sophie2.base.halos.HudTitleBar; 
    1214import org.sophie2.base.model.book.FrameH; 
    1315import org.sophie2.base.model.book.frame.FrameR4; 
    14 import org.sophie2.base.model.book.frame.ImmInsets; 
    15 import org.sophie2.base.model.book.frame.ImmInsets.Side; 
    1616import org.sophie2.base.model.resources.r4.access.ResourceAccess; 
    1717import org.sophie2.base.model.resources.r4.changes.AutoAction; 
    1818import org.sophie2.base.model.resources.r4.keys.TemplatedKey; 
  • src/main/java/org/sophie2/main/app/halos/huds/properties/PropertiesHud.java

     
    1313import org.sophie2.base.commons.util.ImageUtil; 
    1414import org.sophie2.base.commons.util.ImmColor; 
    1515import org.sophie2.base.commons.util.ImmList; 
     16import org.sophie2.base.commons.util.position.ImmInsets; 
    1617import org.sophie2.base.commons.util.position.ImmPoint; 
    1718import org.sophie2.base.commons.util.position.ImmSize; 
    1819import org.sophie2.base.halos.HudDialog; 
     
    2122import org.sophie2.base.media.TimePos; 
    2223import org.sophie2.base.model.book.FrameH; 
    2324import org.sophie2.base.model.book.frame.FrameR4; 
    24 import org.sophie2.base.model.book.frame.ImmInsets; 
    2525import org.sophie2.base.model.book.interfaces.MemberElement; 
    2626import org.sophie2.base.model.book.interfaces.ResizableElement; 
    2727import org.sophie2.base.model.book.timelines.LocationChannel; 
  • src/main/java/org/sophie2/main/app/halos/huds/appearance/BorderHud.java

     
    99import org.sophie2.base.bound.BoundValidation; 
    1010import org.sophie2.base.commons.util.ImmColor; 
    1111import org.sophie2.base.commons.util.position.ImmSize; 
     12import org.sophie2.base.commons.util.position.ImmInsets.Side; 
    1213import org.sophie2.base.halos.CloseHudButton; 
    1314import org.sophie2.base.halos.HudTitleBar; 
    1415import org.sophie2.base.model.book.FrameH; 
    1516import org.sophie2.base.model.book.StyledElementH; 
    1617import org.sophie2.base.model.book.frame.FrameR4; 
    17 import org.sophie2.base.model.book.frame.ImmInsets.Side; 
    1818import org.sophie2.base.model.book.interfaces.StyledElement; 
    1919import org.sophie2.base.model.resources.r4.access.ResourceAccess; 
    2020import org.sophie2.base.model.resources.r4.changes.AutoAction; 
  • src/main/java/org/sophie2/main/app/halos/huds/appearance/AppearanceHud.java

     
    2525import org.sophie2.base.commons.util.ImmColor; 
    2626import org.sophie2.base.commons.util.ImmImage; 
    2727import org.sophie2.base.commons.util.ImmList; 
     28import org.sophie2.base.commons.util.position.ImmInsets; 
    2829import org.sophie2.base.commons.util.position.ImmPoint; 
    2930import org.sophie2.base.commons.util.position.ImmSize; 
     31import org.sophie2.base.commons.util.position.ImmInsets.Side; 
    3032import org.sophie2.base.halos.HudDialog; 
    3133import org.sophie2.base.halos.HudTitleBar; 
    3234import org.sophie2.base.halos.SubHudButton; 
     
    3638import org.sophie2.base.model.book.ShadowStyleH; 
    3739import org.sophie2.base.model.book.StyledElementH; 
    3840import org.sophie2.base.model.book.frame.FrameR4; 
    39 import org.sophie2.base.model.book.frame.ImmInsets; 
    4041import org.sophie2.base.model.book.frame.WrappingModes; 
    41 import org.sophie2.base.model.book.frame.ImmInsets.Side; 
    4242import org.sophie2.base.model.book.interfaces.StyledElement; 
    4343import org.sophie2.base.model.book.resource.ImageResourceH; 
    4444import org.sophie2.base.model.book.resource.r4.ElementR4; 
  • src/test/java/org/sophie2/base/model/book/FrameSizeLocationTest.java

    #P org.sophie2.base.model.book
     
    22 
    33import org.junit.Before; 
    44import org.junit.Test; 
     5import org.sophie2.base.commons.util.position.ImmInsets; 
    56import org.sophie2.base.commons.util.position.ImmPoint; 
    67import org.sophie2.base.commons.util.position.ImmSize; 
    78import org.sophie2.base.commons.util.position.Position; 
    89import org.sophie2.base.media.TimePos; 
    910import org.sophie2.base.model.book.frame.BoundMode; 
    1011import org.sophie2.base.model.book.frame.FrameR4; 
    11 import org.sophie2.base.model.book.frame.ImmInsets; 
    1212import org.sophie2.base.model.book.interfaces.MemberElement; 
    1313import org.sophie2.base.model.book.interfaces.ResizableElement; 
    1414import org.sophie2.base.model.book.testing.ModelTestBase; 
  • src/main/java/org/sophie2/base/model/book/persist/ImmInsetsPersister.java

     
    22 
    33import java.io.IOException; 
    44 
    5 import org.sophie2.base.model.book.frame.ImmInsets; 
     5import org.sophie2.base.commons.util.position.ImmInsets; 
    66import org.sophie2.base.persistence.commons.PersistenceOptions; 
    77import org.sophie2.base.persistence.commons.PersistenceUtil; 
    88import org.sophie2.base.persistence.persister.IncorrectFormatException; 
  • src/test/java/org/sophie2/base/model/book/resource/r4/PersistenceTest.java

     
    66import org.junit.Before; 
    77import org.junit.Test; 
    88import org.sophie2.base.commons.util.ImmColor; 
     9import org.sophie2.base.commons.util.position.ImmInsets; 
    910import org.sophie2.base.commons.util.position.ImmPoint; 
    1011import org.sophie2.base.commons.util.position.ImmSize; 
    1112import org.sophie2.base.model.book.BackgroundType; 
    1213import org.sophie2.base.model.book.BaseModelBookModule; 
    1314import org.sophie2.base.model.book.frame.FrameR4; 
    14 import org.sophie2.base.model.book.frame.ImmInsets; 
    1515import org.sophie2.base.model.book.interfaces.MemberElement; 
    1616import org.sophie2.base.model.book.interfaces.StyledElement; 
    1717import org.sophie2.base.model.book.timelines.LocationChannel; 
  • src/test/java/org/sophie2/base/model/book/ImmInsetsTest.java

     
    11package org.sophie2.base.model.book; 
    22 
    33import org.junit.Test; 
    4 import org.sophie2.base.model.book.frame.ImmInsets; 
    5 import org.sophie2.base.model.book.frame.ImmInsets.Side; 
     4import org.sophie2.base.commons.util.position.ImmInsets; 
     5import org.sophie2.base.commons.util.position.ImmInsets.Side; 
    66import org.sophie2.core.testing.UnitTestBase; 
    77 
    88/** 
  • src/main/java/org/sophie2/base/model/book/frame/FrameR4.java

     
    33import java.io.IOException; 
    44 
    55import org.sophie2.base.commons.util.ImmColor; 
     6import org.sophie2.base.commons.util.position.ImmInsets; 
    67import org.sophie2.base.commons.util.position.ImmPoint; 
    78import org.sophie2.base.commons.util.position.ImmSize; 
    89import org.sophie2.base.model.book.FrameH; 
  • src/main/java/org/sophie2/base/model/book/FrameH.java

     
    22 
    33import org.sophie2.base.commons.util.ImmList; 
    44import org.sophie2.base.commons.util.position.ImmArea; 
     5import org.sophie2.base.commons.util.position.ImmInsets; 
    56import org.sophie2.base.commons.util.position.ImmPoint; 
    67import org.sophie2.base.commons.util.position.ImmSize; 
    78import org.sophie2.base.media.TimePos; 
    89import org.sophie2.base.model.book.frame.BoundMode; 
    910import org.sophie2.base.model.book.frame.FrameR4; 
    10 import org.sophie2.base.model.book.frame.ImmInsets; 
    1111import org.sophie2.base.model.book.frame.WrappingModes; 
    1212import org.sophie2.base.model.book.interfaces.CompositeElement; 
    1313import org.sophie2.base.model.book.interfaces.MemberElement; 
  • src/main/java/org/sophie2/base/model/book/frame/ImmInsets.java

     
    1 package org.sophie2.base.model.book.frame; 
    2  
    3 import org.sophie2.core.prolib.annot.Immutable; 
    4  
    5 /** 
    6  * The immutable class for frame insets 
    7  *  
    8  * @author mira 
    9  */ 
    10  
    11 @Immutable(kind = "insets") 
    12 public class ImmInsets { 
    13  
    14         /** 
    15          * Represents zero sized insets. 
    16          */ 
    17         public static final ImmInsets ZERO_INSETS = new ImmInsets(0); 
    18          
    19         /** 
    20          * The top width. 
    21          */ 
    22         private final float top; 
    23  
    24         /** 
    25          * The left width. 
    26          */ 
    27         private final float left; 
    28  
    29         /** 
    30          * The bottom width. 
    31          */ 
    32         private final float bottom; 
    33  
    34         /** 
    35          * The right width. 
    36          */ 
    37         private final float right; 
    38  
    39         /** 
    40          * Default constructor setting all widths to 0 
    41          */ 
    42         public ImmInsets() { 
    43                 this.top = 0; 
    44                 this.left = 0; 
    45                 this.bottom = 0; 
    46                 this.right = 0; 
    47         } 
    48  
    49         /** 
    50          * Constructor setting all widths to the same width. 
    51          *  
    52          * @param width 
    53          *            - the common width 
    54          */ 
    55         public ImmInsets(float width) { 
    56                 this.top = width; 
    57                 this.left = width; 
    58                 this.bottom = width; 
    59                 this.right = width; 
    60         } 
    61  
    62         /** 
    63          * Constructor setting all widths to different width 
    64          *  
    65          * @param top 
    66          *            - the top width 
    67          * @param left 
    68          *            - the left width 
    69          * @param bottom 
    70          *            - the bottom width 
    71          * @param right 
    72          *            - the right width 
    73          */ 
    74         public ImmInsets(float top, float left, float bottom, float right) { 
    75                 this.top = top; 
    76                 this.left = left; 
    77                 this.bottom = bottom; 
    78                 this.right = right; 
    79         } 
    80  
    81         /** 
    82          * @return the top width 
    83          */ 
    84         public float getTop() { 
    85                 return this.top; 
    86         } 
    87  
    88         /** 
    89          * @return the left width 
    90          */ 
    91         public float getLeft() { 
    92                 return this.left; 
    93         } 
    94  
    95         /** 
    96          * @return the bottom width 
    97          */ 
    98         public float getBottom() { 
    99                 return this.bottom; 
    100         } 
    101  
    102         /** 
    103          * @return the right width 
    104          */ 
    105         public float getRight() { 
    106                 return this.right; 
    107         } 
    108  
    109         /** 
    110          * Adding ImmInsets - left to left, right to right, top to top and bottom to 
    111          * bottom 
    112          *  
    113          * @param widthsToAdd 
    114          *            - the insets to add to current insets 
    115          * @return the resulting ImmInsets 
    116          */ 
    117  
    118         public ImmInsets plus(ImmInsets widthsToAdd) { 
    119                 return new ImmInsets(this.top + widthsToAdd.getTop(), this.left 
    120                                 + widthsToAdd.left, this.bottom + widthsToAdd.bottom, 
    121                                 this.right + widthsToAdd.right); 
    122         } 
    123  
    124         /** 
    125          * @param multiplier 
    126          *            - the float by which all the insets to be multiplied 
    127          * @return the resulting Insets (this) used for chain calculations 
    128          */ 
    129         public ImmInsets multiply(float multiplier) { 
    130                 return new ImmInsets(this.top * multiplier, this.left * multiplier, 
    131                                 this.bottom * multiplier, this.right * multiplier); 
    132         } 
    133  
    134         @Override 
    135         public int hashCode() { 
    136                 final int prime = 31; 
    137                 int result = 1; 
    138                 result = prime * result + Float.floatToIntBits(this.top); 
    139                 result = prime * result + Float.floatToIntBits(this.right); 
    140                 result = prime * result + Float.floatToIntBits(this.bottom); 
    141                 result = prime * result + Float.floatToIntBits(this.left); 
    142                 return result; 
    143         } 
    144  
    145         @Override 
    146         public boolean equals(Object obj) { 
    147                 if (this == obj) 
    148                         return true; 
    149                 if (obj == null) 
    150                         return false; 
    151                 if (getClass() != obj.getClass()) 
    152                         return false; 
    153                 ImmInsets other = (ImmInsets) obj; 
    154                 if (Float.floatToIntBits(this.top) != Float.floatToIntBits(other.top)) 
    155                         return false; 
    156                 if (Float.floatToIntBits(this.right) != Float 
    157                                 .floatToIntBits(other.right)) 
    158                         return false; 
    159                 if (Float.floatToIntBits(this.bottom) != Float 
    160                                 .floatToIntBits(other.bottom)) 
    161                         return false; 
    162                 if (Float.floatToIntBits(this.left) != Float.floatToIntBits(other.left)) 
    163                         return false; 
    164                 return true; 
    165         } 
    166         @Override 
    167         public String toString() { 
    168                 return String.format("%s(bottom=%g, left=%g, right=%g, top=%g)", getClass() 
    169                                 .getSimpleName(), this.bottom, this.left, this.right, this.top); 
    170         } 
    171          
    172         /** 
    173          * A specific side of {@link ImmInsets}. 
    174          * 
    175          */ 
    176         public enum Side { 
    177                 /** 
    178                  * The top side of the insets.  
    179                  */ 
    180                 TOP, 
    181                 /** 
    182                  * The right side of the insets. 
    183                  */ 
    184                 RIGHT, 
    185                 /** 
    186                  * The bottom side of the insets. 
    187                  */ 
    188                 BOTTOM, 
    189                 /** 
    190                  * The left side of the insets. 
    191                  */ 
    192                 LEFT 
    193         } 
    194  
    195         /** 
    196          * Creates a new {@link ImmInsets} instance by changing one of sides of the 
    197          * current one. 
    198          *  
    199          * @param side 
    200          *            The size to change. 
    201          * @param value 
    202          *            The new value of the side. 
    203          * @return The new {@link ImmInsets} instance. 
    204          */ 
    205         public ImmInsets setSide(Side side, float value) { 
    206                 float oldTop = getTop(); 
    207                 float oldRight = getRight(); 
    208                 float oldBottom = getBottom(); 
    209                 float oldLeft = getLeft(); 
    210                 if (side == Side.TOP) { 
    211                         oldTop = value; 
    212                 } else if (side == Side.RIGHT) { 
    213                         oldRight = value; 
    214                 } else if (side == Side.BOTTOM) { 
    215                         oldBottom = value; 
    216                 } else if (side == Side.LEFT) { 
    217                         oldLeft = value; 
    218                 } else { 
    219                         throw new RuntimeException("Invalid insets side: " + side); 
    220                 } 
    221                 return new ImmInsets(oldTop, oldLeft, oldBottom, oldRight); 
    222         } 
    223 } 
  • src/main/java/org/sophie2/base/model/book/ElementH.java

     
    66import org.sophie2.base.commons.structures.ImmTreeList; 
    77import org.sophie2.base.commons.util.ImmList; 
    88import org.sophie2.base.commons.util.position.ImmArea; 
     9import org.sophie2.base.commons.util.position.ImmInsets; 
    910import org.sophie2.base.commons.util.position.ImmMatrix; 
    1011import org.sophie2.base.commons.util.position.ImmPoint; 
    1112import org.sophie2.base.commons.util.position.ImmRect; 
     
    1415import org.sophie2.base.media.TimePos; 
    1516import org.sophie2.base.model.book.frame.BoundMode; 
    1617import org.sophie2.base.model.book.frame.FrameR4; 
    17 import org.sophie2.base.model.book.frame.ImmInsets; 
    1818import org.sophie2.base.model.book.frame.WrappingModes; 
    1919import org.sophie2.base.model.book.interfaces.CompositeElement; 
    2020import org.sophie2.base.model.book.interfaces.MemberElement; 
  • src/main/java/org/sophie2/base/model/book/interfaces/StyledElement.java

     
    44 
    55import org.sophie2.base.commons.util.ImmColor; 
    66import org.sophie2.base.commons.util.ImmGradient; 
     7import org.sophie2.base.commons.util.position.ImmInsets; 
    78import org.sophie2.base.model.book.BackgroundType; 
    8 import org.sophie2.base.model.book.frame.ImmInsets; 
    99import org.sophie2.base.model.resources.r4.ResourceRefR4; 
    1010import org.sophie2.base.model.resources.r4.keys.CompositeKey; 
    1111import org.sophie2.base.model.resources.r4.keys.DeeplyCopied; 
  • src/main/java/org/sophie2/base/model/book/frame/BoundMode.java

     
    11package org.sophie2.base.model.book.frame; 
    22 
     3import org.sophie2.base.commons.util.position.ImmInsets; 
    34import org.sophie2.base.commons.util.position.ImmPoint; 
    45import org.sophie2.base.commons.util.position.ImmRect; 
    56import org.sophie2.base.commons.util.position.ImmSize; 
  • src/main/java/org/sophie2/base/model/book/StyledElementH.java

     
    55import org.sophie2.base.commons.util.ImmGradient; 
    66import org.sophie2.base.commons.util.ImmImage; 
    77import org.sophie2.base.commons.util.ImmPattern; 
    8 import org.sophie2.base.model.book.frame.ImmInsets; 
     8import org.sophie2.base.commons.util.position.ImmInsets; 
    99import org.sophie2.base.model.book.interfaces.StyledElement; 
    1010import org.sophie2.base.model.book.resource.ImageResourceR4; 
    1111import org.sophie2.base.model.resources.r4.ResourceRefR4; 
  • src/test/java/org/sophie2/base/model/book/BoundModeTest.java

     
    33import org.junit.After; 
    44import org.junit.Before; 
    55import org.junit.Test; 
     6import org.sophie2.base.commons.util.position.ImmInsets; 
    67import org.sophie2.base.commons.util.position.ImmPoint; 
    78import org.sophie2.base.commons.util.position.ImmRect; 
    89import org.sophie2.base.commons.util.position.ImmSize; 
    910import org.sophie2.base.model.book.frame.BoundMode; 
    10 import org.sophie2.base.model.book.frame.ImmInsets; 
    1111import org.sophie2.core.testing.UnitTestBase; 
    1212 
    1313/** 
  • src/main/java/org/sophie2/extra/func/pdf/PdfModule.java

    #P org.sophie2.extra.func.pdf
    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: src\main\resources\distrib\icons\pdf-list-icon.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    22 
    33import java.util.List; 
    44 
     5import org.sophie2.base.commons.util.ImageUtil; 
    56import org.sophie2.base.model.resources.r4.resources.ResourceR4; 
    67import org.sophie2.base.persistence.persister.Persister; 
     8import org.sophie2.base.skins.BaseSkinPart; 
     9import org.sophie2.base.skins.SkinUtil; 
    710import org.sophie2.base.visual.AutoVisualProvider; 
    811import org.sophie2.base.visual.SimpleVisualProvider; 
    912import org.sophie2.base.visual.VisualElement; 
     
    2831import org.sophie2.main.dnd.providers.ResourceDataProvider; 
    2932import org.sophie2.main.func.resources.ResourcePreviewProvider; 
    3033import org.sophie2.main.func.resources.imports.SimpleResourceImportProvider; 
     34import org.sophie2.main.func.resources.view.AllResourcesPalette; 
    3135 
    3236/** 
    3337 * Module providing PDF functionality. 
     
    9195                ResourceR4.registerAsExtension(res, PdfResourceR4.class); 
    9296 
    9397                AutoVisualProvider.fillExtensions(res, PdfFilteringButton.class); 
     98         
     99                res.add(initSkin().asExtension()); 
    94100        } 
     101         
     102        private BaseSkinPart initSkin() { 
     103                BaseSkinPart part = new BaseSkinPart(); 
     104                part.add(SkinUtil.getElementId(PdfResourceR4.class),  
     105                                AllResourcesPalette.RESOURCE_ICON_PROP_ID,  
     106                                ImageUtil.loadIcon("pdf-list-icon.png")); 
     107                 
     108                return part; 
     109        } 
    95110}