Merge branch 'master' of git://git.scilab.org/scilab into palette-browser 79/18179/1
Marcos CARDINOT [Tue, 24 May 2016 00:34:44 +0000 (01:34 +0100)]
Conflicts:
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/PaletteBlockCtrl.java

Change-Id: I0ab1b9787e8d1d41bc3b3de3355b099d16c81b53

1  2 
scilab/build.qa.incl.xml
scilab/modules/Makefile.in
scilab/modules/console/Makefile.in
scilab/modules/gui/Makefile.in
scilab/modules/slint/Makefile.in
scilab/modules/xcos/Makefile.in
scilab/modules/xcos/src/java/org/scilab/modules/xcos/graph/XcosDiagram.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/Palette.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/utils/XcosConstants.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/utils/XcosMessages.java

Simple merge
@@@ -281,8 -287,10 +278,8 @@@ DIST_SUBDIRS = prebuildjava threads out
        compatibility_functions helptools umfpack demo_tools \
        genetic_algorithms simulated_annealing matio atoms graph ast \
        scinotes parallel modules_manager ui_data history_browser \
-       preferences xml types external_objects slint coverage \
+       preferences xml external_objects slint coverage \
        external_objects_java scicos_blocks scicos xcos mpi . javasci
 -am__DIST_COMMON = $(srcdir)/Makefile.in \
 -      $(top_srcdir)/config/mkinstalldirs
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  am__relativize = \
    dir0=`pwd`; \
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -35,115 -37,8 +35,115 @@@ public final class XcosConstants extend
      public static final int PALETTE_VMARGIN = 5;
  
      /** Define the maximum number of char that might be represented as style */
-     public static final int MAX_CHAR_IN_STYLE = 24;
+     public static final int MAX_CHAR_IN_STYLE = 37;
  
 +    /** Define the maximum number of blocks on the "Recently Used Blocks" palette */
 +    public static final int MAX_RECENTLY_USED_BLOCKS = 12;
 +
 +    /** Define the history length */
 +    public static final int HISTORY_LENGTH = 20;
 +
 +    /** Define the maximum number of hits to be displayed */
 +    public static final int MAX_HITS = 150;
 +
 +    /** the size of the palette block **/
 +    public enum PaletteBlockSize {
 +        /** tiny **/
 +        TINY,
 +        /** small size **/
 +        SMALL,
 +        /** normal size **/
 +        NORMAL,
 +        /** large size **/
 +        LARGE,
 +        /** Extra large size **/
 +        XLARGE;
 +
 +        private static final Dimension DIM_TINY = new Dimension(50, 50);
 +        private static final Dimension DIM_SMALL = new Dimension(75, 75);
 +        private static final Dimension DIM_NORMAL = new Dimension(100, 100);
 +        private static final Dimension DIM_LARGE = new Dimension(120, 120);
 +        private static final Dimension DIM_XLARGE = new Dimension(140, 140);
 +
 +        /**
 +         * @return font size
 +         */
 +        public int getFontSize() {
 +            switch (this) {
 +                case TINY:
 +                    return 10;
 +                case SMALL:
 +                    return 11;
 +                case NORMAL:
 +                    return 12;
 +                case LARGE:
 +                    return 13;
 +                case XLARGE:
 +                    return 13;
 +                default:
 +                    return 12;
 +            }
 +        }
 +
 +        /**
 +         * @return maximum icon height
 +         */
 +        public int getMaxIconHeight() {
 +            // 65% of the frame height
 +            return (int) (getBlockDimension().height * 0.65f);
 +        }
 +
 +        /**
 +         * @return maximum icon width
 +         */
 +        public int getMaxIconWidth() {
 +            // 65% of the frame width
 +            return (int) (getBlockDimension().width * 0.65f);
 +        }
 +
 +        /**
 +         * @return block dimension (width and height)
 +         */
 +        public Dimension getBlockDimension() {
 +            switch (this) {
 +                case TINY:
 +                    return DIM_TINY;
 +                case SMALL:
 +                    return DIM_SMALL;
 +                case NORMAL:
 +                    return DIM_NORMAL;
 +                case LARGE:
 +                    return DIM_LARGE;
 +                case XLARGE:
 +                    return DIM_XLARGE;
 +                default:
 +                    return DIM_NORMAL;
 +            }
 +        }
 +
 +        /**
 +         * Get the next size
 +         * @return enum or null if there is no next
 +         */
 +        public PaletteBlockSize next() {
 +            if (this.ordinal() < values().length - 1) {
 +                return values()[ordinal() + 1];
 +            }
 +            return null;
 +        }
 +
 +        /**
 +         * Get the previous size
 +         * @return enum or null if there is no previous
 +         */
 +        public PaletteBlockSize previous() {
 +            if (this.ordinal() > 0) {
 +                return values()[ordinal() - 1];
 +            }
 +            return null;
 +        }
 +      }
 +
      /* Events */
      /**
       * When a block changed