Skip to content

Commit 3ec8a7d

Browse files
committed
Merge branch 'develop'
2 parents cc0905b + 43234f4 commit 3ec8a7d

File tree

8 files changed

+46
-49
lines changed

8 files changed

+46
-49
lines changed

build.sbt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
name := "ScalaFX Ensemble"
44

5-
version := "1.11.0"
5+
version := "1.12.0"
66

77
organization := "org.scalafx"
88

9-
scalaVersion := "2.12.7"
9+
scalaVersion := "2.13.0"
1010

1111
libraryDependencies ++= Seq(
12-
"org.scalafx" %% "scalafx" % "11-R16",
13-
"org.scala-lang.modules" %% "scala-xml" % "1.1.1"
12+
"org.scalafx" %% "scalafx" % "12.0.2-R18",
13+
"org.scala-lang.modules" %% "scala-xml" % "1.2.0"
1414
)
1515

1616
// Add OS specific JavaFX dependencies
@@ -21,7 +21,7 @@ val osName = System.getProperty("os.name") match {
2121
case n if n.startsWith("Windows") => "win"
2222
case _ => throw new Exception("Unknown platform!")
2323
}
24-
libraryDependencies ++= javafxModules.map(m => "org.openjfx" % s"javafx-$m" % "11" classifier osName)
24+
libraryDependencies ++= javafxModules.map(m => "org.openjfx" % s"javafx-$m" % "12.0.2" classifier osName)
2525

2626
resolvers += Opts.resolver.sonatypeSnapshots
2727

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
sbt.version=1.2.4
1+
sbt.version=1.3.0
22

project/plugins.sbt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ scalacOptions ++= Seq("-unchecked", "-deprecation")
22

33
// assembly plugin to package and run the app
44
// [https://github.com/sbt/sbt-assembly]
5-
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.8")
5+
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.10")
66

77
// Plugin to create native installers
8-
addSbtPlugin("com.typesafe.sbt" %% "sbt-native-packager" % "1.3.10")
8+
addSbtPlugin("com.typesafe.sbt" %% "sbt-native-packager" % "1.4.1")
99

src/main/scala/scalafx/ensemble/EnsembleTree.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ object EnsembleTree {
6060
}
6161
dirName -> leaves.toList.sortWith(SortUtils.treeItemSort)
6262
}
63-
TreeMap(pairs: _*)
63+
TreeMap(pairs.toIndexedSeq: _*)
6464
}
6565

6666
private def loadExampleNames(): Array[(String, Array[String])] = {
@@ -107,7 +107,7 @@ object EnsembleTree {
107107
}
108108
dirName.capitalize -> thumbs.toList.sortWith(SortUtils.thumbNailsSort)
109109
}
110-
TreeMap(pairs: _*)
110+
TreeMap(pairs.toIndexedSeq: _*)
111111
}
112112
}
113113

src/main/scala/scalafx/ensemble/example/charts/EnsembleAdvCandleStickChart.scala

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ import scalafx.scene.control.{Label, Tooltip}
4040
import scalafx.scene.layout.{GridPane, Region}
4141
import scalafx.scene.shape.{Line, LineTo, MoveTo, Path}
4242

43-
import scala.collection.JavaConverters._
4443
import scala.collection.mutable
44+
import scala.jdk.CollectionConverters._
45+
import scala.language.postfixOps
4546

4647

4748
/**
@@ -147,13 +148,13 @@ class EnsembleAdvCandleStickChart extends EnsembleExample {
147148

148149
def title: String = getTitle
149150

150-
def title_=(t: String) {
151+
def title_=(t: String): Unit = {
151152
setTitle(t)
152153
}
153154

154155
def data: ObservableBuffer[jfxsc.XYChart.Series[Number, Number]] = getData
155156

156-
def data_=(d: ObservableBuffer[jfxsc.XYChart.Series[Number, Number]]) {
157+
def data_=(d: ObservableBuffer[jfxsc.XYChart.Series[Number, Number]]): Unit = {
157158
setData(d)
158159
}
159160

@@ -162,7 +163,7 @@ class EnsembleAdvCandleStickChart extends EnsembleExample {
162163
def yAxis = getYAxis
163164

164165
/** Called to update and layout the content for the plot */
165-
override protected def layoutPlotChildren() {
166+
override protected def layoutPlotChildren(): Unit = {
166167
if (data == null) {
167168
return
168169
}
@@ -211,10 +212,10 @@ class EnsembleAdvCandleStickChart extends EnsembleExample {
211212
}
212213
}
213214

214-
override protected def dataItemChanged(item: jfxsc.XYChart.Data[Number, Number]) {}
215+
override protected def dataItemChanged(item: jfxsc.XYChart.Data[Number, Number]): Unit = {}
215216

216217
override protected def dataItemAdded(series: jfxsc.XYChart.Series[Number, Number],
217-
itemIndex: Int, item: jfxsc.XYChart.Data[Number, Number]) {
218+
itemIndex: Int, item: jfxsc.XYChart.Data[Number, Number]): Unit = {
218219
val candle = Candle(getData.indexOf(series), item, itemIndex)
219220
if (shouldAnimate) {
220221
candle.opacity = 0
@@ -230,7 +231,7 @@ class EnsembleAdvCandleStickChart extends EnsembleExample {
230231
}
231232
}
232233

233-
override protected def dataItemRemoved(item: jfxsc.XYChart.Data[Number, Number], series: jfxsc.XYChart.Series[Number, Number]) {
234+
override protected def dataItemRemoved(item: jfxsc.XYChart.Data[Number, Number], series: jfxsc.XYChart.Series[Number, Number]): Unit = {
234235
val candle = item.node()
235236
if (shouldAnimate) {
236237
new FadeTransition(500 ms, candle) {
@@ -244,7 +245,7 @@ class EnsembleAdvCandleStickChart extends EnsembleExample {
244245
}
245246
}
246247

247-
override protected def seriesAdded(series: jfxsc.XYChart.Series[Number, Number], seriesIndex: Int) {
248+
override protected def seriesAdded(series: jfxsc.XYChart.Series[Number, Number], seriesIndex: Int): Unit = {
248249
for (j <- 0 until series.data().size) {
249250
val item = series.data()(j)
250251
val candle = Candle(seriesIndex, item, j)
@@ -267,7 +268,7 @@ class EnsembleAdvCandleStickChart extends EnsembleExample {
267268
plotChildren += seriesPath
268269
}
269270

270-
override protected def seriesRemoved(series: jfxsc.XYChart.Series[Number, Number]) {
271+
override protected def seriesRemoved(series: jfxsc.XYChart.Series[Number, Number]): Unit = {
271272
for (d <- series.getData) {
272273
val candle = d.node()
273274
if (shouldAnimate) {
@@ -288,7 +289,7 @@ class EnsembleAdvCandleStickChart extends EnsembleExample {
288289
* ranging then we compile a list of all data that the given axis has to plot and call invalidateRange() on the
289290
* axis passing it that data.
290291
*/
291-
override protected def updateAxisRange() {
292+
override protected def updateAxisRange(): Unit = {
292293

293294
if (xAxis.isAutoRanging) {
294295
val xData = for (series <- data; seriesData <- series.data()) yield seriesData.XValue()
@@ -352,13 +353,13 @@ class EnsembleAdvCandleStickChart extends EnsembleExample {
352353
tooltip.graphic = new TooltipContent()
353354
Tooltip.install(bar, tooltip)
354355

355-
def setSeriesAndDataStyleClasses(seriesStyleClass: String, dataStyleClass: String) {
356+
def setSeriesAndDataStyleClasses(seriesStyleClass: String, dataStyleClass: String): Unit = {
356357
this.seriesStyleClass = seriesStyleClass
357358
this.dataStyleClass = dataStyleClass
358359
updateStyleClasses()
359360
}
360361

361-
def update(closeOffset: Double, highOffset: Double, lowOffset: Double, candleWidth: Double) {
362+
def update(closeOffset: Double, highOffset: Double, lowOffset: Double, candleWidth: Double): Unit = {
362363
openAboveClose = closeOffset > 0
363364
updateStyleClasses()
364365
highLowLine.startY = highOffset
@@ -376,12 +377,12 @@ class EnsembleAdvCandleStickChart extends EnsembleExample {
376377
}
377378
}
378379

379-
def updateTooltip(open: Double, close: Double, high: Double, low: Double) {
380+
def updateTooltip(open: Double, close: Double, high: Double, low: Double): Unit = {
380381
val tooltipContent: TooltipContent = tooltip.graphic().asInstanceOf[TooltipContent]
381382
tooltipContent.update(open, close, high, low)
382383
}
383384

384-
private def updateStyleClasses() {
385+
private def updateStyleClasses(): Unit = {
385386
val closeVsOpen = if (openAboveClose) "open-above-close" else "close-above-open"
386387

387388
styleClass = Seq("candlestick-candle", seriesStyleClass, dataStyleClass)
@@ -420,7 +421,7 @@ class EnsembleAdvCandleStickChart extends EnsembleExample {
420421
GridPane.setConstraints(lowValue, 1, 3)
421422
getChildren.addAll(open, openValue, close, closeValue, high, highValue, low, lowValue)
422423

423-
def update(open: Double, close: Double, high: Double, low: Double) {
424+
def update(open: Double, close: Double, high: Double, low: Double): Unit = {
424425
openValue.text = open.toString
425426
closeValue.text = close.toString
426427
highValue.text = high.toString

src/main/scala/scalafx/ensemble/example/charts/EnsembleBarChart.scala

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,33 +27,32 @@
2727

2828
package scalafx.ensemble.example.charts
2929

30+
import javafx.scene.{chart => jfxsc}
3031
import scalafx.collections.ObservableBuffer
3132
import scalafx.ensemble.commons.EnsembleExample
32-
import scalafx.scene.chart.BarChart
33-
import scalafx.scene.chart.CategoryAxis
34-
import scalafx.scene.chart.NumberAxis
35-
import scalafx.scene.chart.XYChart
33+
import scalafx.scene.chart.{BarChart, CategoryAxis, NumberAxis, XYChart}
3634

3735
/**
38-
* A chart that displays rectangular bars with heights indicating data values
39-
* for categories. Used for displaying information when at least one axis has
40-
* discontinuous or discrete data.
41-
*
42-
* @see scalafx.scene.chart.BarChart
43-
* @see scalafx.scene.chart.Chart
44-
* @see scalafx.scene.chart.Axis
45-
* @see scalafx.scene.chart.CategoryAxis
46-
* @see scalafx.scene.chart.NumberAxis
47-
*
48-
*/
36+
* A chart that displays rectangular bars with heights indicating data values
37+
* for categories. Used for displaying information when at least one axis has
38+
* discontinuous or discrete data.
39+
*
40+
* @see scalafx.scene.chart.BarChart
41+
* @see scalafx.scene.chart.Chart
42+
* @see scalafx.scene.chart.Axis
43+
* @see scalafx.scene.chart.CategoryAxis
44+
* @see scalafx.scene.chart.NumberAxis
45+
*
46+
*/
4947
class EnsembleBarChart extends EnsembleExample {
5048
def getContent = {
5149
val years = ObservableBuffer("2007", "2008", "2009")
5250

5351
val xAxis = CategoryAxis(years)
5452
val yAxis = NumberAxis("Units Sold", 0.0d, 3000.0d, 1000.0d)
5553

56-
def xyData(ys: Seq[Number]) = ObservableBuffer(years zip ys map (xy => XYChart.Data(xy._1, xy._2)))
54+
def xyData(ys: Seq[Number]): ObservableBuffer[jfxsc.XYChart.Data[String, Number]] =
55+
ObservableBuffer((years zip ys map (xy => XYChart.Data(xy._1, xy._2))).toSeq)
5756

5857
val series1 = XYChart.Series("Apples", xyData(Seq(567d, 1292d, 1292d)))
5958
val series2 = XYChart.Series("Lemons", xyData(Seq(956, 1665, 2559)))

src/main/scala/scalafx/ensemble/example/controls/EnsembleTreeView.scala

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727

2828
package scalafx.ensemble.example.controls
2929

30-
import scalafx.collections.ObservableBuffer
3130
import scalafx.ensemble.commons.EnsembleExample
3231
import scalafx.geometry.Insets
3332
import scalafx.scene.control.{TreeItem, TreeView}
@@ -43,7 +42,7 @@ class EnsembleTreeView extends EnsembleExample {
4342
showRoot = true
4443
root = new TreeItem[String]("Root Node") {
4544
expanded = true
46-
children = ObservableBuffer(
45+
children = Seq(
4746
new TreeItem[String] {
4847
value = "Node 1"
4948
},
@@ -52,9 +51,7 @@ class EnsembleTreeView extends EnsembleExample {
5251
},
5352
new TreeItem[String] {
5453
value = "Node 3"
55-
children = ObservableBuffer(
56-
(4 to 12).map(n => new TreeItem[String]("Child Node " + n))
57-
)
54+
children = (4 to 12).map(n => new TreeItem[String]("Child Node " + n))
5855
}
5956
)
6057
}

src/main/scala/scalafx/ensemble/sbt/SBTProjectBuilder.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ object SBTProjectBuilder {
5858
* @throws java.nio.file.FileAlreadyExistsException - if `projectDir` exists but is not a directory
5959
* @throws IOException - if an I/O error occurs
6060
*/
61-
def createSampleProject(projectDir: File, sampleInfo: ExampleInfo) {
61+
def createSampleProject(projectDir: File, sampleInfo: ExampleInfo): Unit = {
6262

6363
// extract project name
6464
val projectName = {
@@ -92,7 +92,7 @@ object SBTProjectBuilder {
9292
/** Copy text resource from the classpath relative to this object to a `projectDir`.
9393
* Line ending will be changed to platform specific.
9494
*/
95-
private def copyText(projectDir: File, fileName: String, filters: List[(String, String)] = Nil) {
95+
private def copyText(projectDir: File, fileName: String, filters: List[(String, String)] = Nil): Unit = {
9696
/** Apply all filters in turn. */
9797
def filter(string: String, filters: List[(String, String)]): String = {
9898
filters match {
@@ -116,7 +116,7 @@ object SBTProjectBuilder {
116116
}
117117

118118
/** Copy a resource that may be an image or other binary file. */
119-
private def copyResource(projectDir: File, fileName: String) {
119+
private def copyResource(projectDir: File, fileName: String): Unit = {
120120
try {
121121
val is = this.getClass.getResourceAsStream(fileName)
122122
val dest = new File(projectDir, fileName).toPath

0 commit comments

Comments
 (0)