X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.spreadsheet%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fsynchronization%2FStyleUpdater.java;fp=bundles%2Forg.simantics.spreadsheet.graph%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fgraph%2Fsynchronization%2FStyleUpdater.java;h=e3555fc31f89c393da8ad2f51dd6f1676ac6141b;hp=4451d13140a6049d3b3271d90757b4bfcf2921ce;hb=5c67a96d34fe904b8c4b0375cd08ff1d543bf369;hpb=9a37dabc6c0212ed3e14499c88df3208cd06f9b0 diff --git a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/synchronization/StyleUpdater.java b/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/synchronization/StyleUpdater.java similarity index 96% rename from bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/synchronization/StyleUpdater.java rename to bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/synchronization/StyleUpdater.java index 4451d1314..e3555fc31 100644 --- a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/synchronization/StyleUpdater.java +++ b/bundles/org.simantics.spreadsheet/src/org/simantics/spreadsheet/synchronization/StyleUpdater.java @@ -1,4 +1,4 @@ -package org.simantics.spreadsheet.graph.synchronization; +package org.simantics.spreadsheet.synchronization; import java.util.Collection; import java.util.Map; @@ -6,8 +6,9 @@ import java.util.Map; import org.simantics.databoard.binding.mutable.Variant; import org.simantics.datatypes.literal.Font; import org.simantics.datatypes.literal.RGB; -import org.simantics.spreadsheet.graph.SpreadsheetBook; -import org.simantics.spreadsheet.graph.SpreadsheetStyle; +import org.simantics.spreadsheet.solver.SheetLineComponent; +import org.simantics.spreadsheet.solver.SpreadsheetBook; +import org.simantics.spreadsheet.solver.SpreadsheetStyle; import org.simantics.structural.synchronization.base.CommandBuilder; import org.simantics.structural.synchronization.base.ModuleUpdateContext; import org.simantics.structural.synchronization.base.ModuleUpdaterBase; @@ -21,7 +22,7 @@ public class StyleUpdater extends ModuleUpdaterBase { public String getPropertyName() { return "foreground"; } - + @Override public void apply(ModuleUpdateContext context, boolean isCreating, Map propertyMap, Map> connectionMap, Variant value) { StyleCommandBuilder builder = context.getConcreteCommand(); @@ -29,7 +30,7 @@ public class StyleUpdater extends ModuleUpdaterBase { builder.foreground = color; } } - + private static class BackgroundUpdateRule implements PropertyUpdateRule { @Override public String getPropertyName() { @@ -43,7 +44,7 @@ public class StyleUpdater extends ModuleUpdaterBase { builder.background = color; } } - + private static class FontUpdateRule implements PropertyUpdateRule { @Override public String getPropertyName() { @@ -71,7 +72,7 @@ public class StyleUpdater extends ModuleUpdaterBase { builder.align = align; } } - + private static class FormatStringUpdateRule implements PropertyUpdateRule { @Override public String getPropertyName() { @@ -113,7 +114,7 @@ public class StyleUpdater extends ModuleUpdaterBase { builder.border = border; } } - + private static class LockedUpdateRule implements PropertyUpdateRule { @Override public String getPropertyName() { @@ -127,7 +128,7 @@ public class StyleUpdater extends ModuleUpdaterBase { builder.locked = locked; } } - + private static class ColumnSpanUpdateRule implements PropertyUpdateRule { @Override public String getPropertyName() { @@ -141,7 +142,7 @@ public class StyleUpdater extends ModuleUpdaterBase { builder.columnSpan = columnSpan; } } - + private static class RowSpanUpdateRule implements PropertyUpdateRule { @Override public String getPropertyName() { @@ -156,10 +157,10 @@ public class StyleUpdater extends ModuleUpdaterBase { } } - + public StyleUpdater(String moduleType) { super(moduleType); - + addPropertyUpdateRule(new ForegroundUpdateRule()); addPropertyUpdateRule(new BackgroundUpdateRule()); addPropertyUpdateRule(new FontUpdateRule()); @@ -181,7 +182,7 @@ public class StyleUpdater extends ModuleUpdaterBase { public CommandBuilder createUpdateCommandBuilder(String name) { return new StyleCommandBuilder(name, true); } - + private static class StyleCommandBuilder implements CommandBuilder { protected int rowSpan; @@ -194,15 +195,13 @@ public class StyleUpdater extends ModuleUpdaterBase { protected org.simantics.datatypes.literal.RGB.Integer foreground; protected Font font; protected int align; - - private boolean update; + private String name; - + public StyleCommandBuilder(String name, boolean update) { this.name = name.split("/")[1]; - this.update = update; } - + @Override public void apply(Solver solver) { SpreadsheetBook book = solver.getConcreteSolver(); @@ -211,7 +210,7 @@ public class StyleUpdater extends ModuleUpdaterBase { .columnSpan(columnSpan).formatIndex((short) formatIndex).formatString(formatString).build(); if (book.getStyle(style.getStyleId()) == null) book.addStyle(style); - + } @SuppressWarnings("unchecked") @@ -219,14 +218,14 @@ public class StyleUpdater extends ModuleUpdaterBase { public T getConcrete() { return (T) this; } - + @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("StyleCommandBuilder for ").append(name).append(" [background=").append(background).append(", foregroung=").append(foreground).append(", font=").append(font).append(", align=").append(align).append("]"); return sb.toString(); } - + } - + }