Skip to content

Commit 8b89af6

Browse files
committed
clean up: remove procedure syntax, add return types
- deprecated procedure syntax has been removed - where return types are unambiguous, they have been explicitly added - where structural types are returned or overridden methods return more explicit return type, return type is not annotated (checking these would be work for another pull request), to avoid possible problems with binary compatibility - demo and example files have not been touched, yet
1 parent 3a681de commit 8b89af6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+1006
-999
lines changed

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ scalaVersionsByJvm in ThisBuild := Map(
1515

1616
OsgiKeys.exportPackage := Seq(s"scala.swing.*;version=${version.value}")
1717

18-
mimaPreviousVersion := None
18+
mimaPreviousVersion := Some("2.0.0")
1919

2020
// set the prompt (for this build) to include the project id.
2121
shellPrompt in ThisBuild := { state => Project.extract(state).currentRef.project + "> " }

src/main/scala/scala/swing/AbstractButton.scala

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -23,65 +23,65 @@ abstract class AbstractButton extends Component with Action.Trigger.Wrapper with
2323
override lazy val peer: JAbstractButton = new JAbstractButton with SuperMixin {}
2424

2525
def text: String = peer.getText
26-
def text_=(s: String) = peer.setText(s)
26+
def text_=(s: String): Unit = peer.setText(s)
2727

2828
def icon: Icon = peer.getIcon
29-
def icon_=(i: Icon) = peer.setIcon(i)
29+
def icon_=(i: Icon): Unit = peer.setIcon(i)
3030
def pressedIcon: Icon = peer.getPressedIcon
31-
def pressedIcon_=(i: Icon) = peer.setPressedIcon(i)
31+
def pressedIcon_=(i: Icon): Unit = peer.setPressedIcon(i)
3232
def selectedIcon: Icon = peer.getSelectedIcon
33-
def selectedIcon_=(i: Icon) = peer.setSelectedIcon(i)
33+
def selectedIcon_=(i: Icon): Unit = peer.setSelectedIcon(i)
3434
def disabledIcon: Icon = peer.getDisabledIcon
35-
def disabledIcon_=(i: Icon) = peer.setDisabledIcon(i)
35+
def disabledIcon_=(i: Icon): Unit = peer.setDisabledIcon(i)
3636
def disabledSelectedIcon: Icon = peer.getDisabledSelectedIcon
37-
def disabledSelectedIcon_=(i: Icon) = peer.setDisabledSelectedIcon(i)
37+
def disabledSelectedIcon_=(i: Icon): Unit = peer.setDisabledSelectedIcon(i)
3838
def rolloverIcon: Icon = peer.getRolloverIcon
39-
def rolloverIcon_=(b: Icon) = peer.setRolloverIcon(b)
39+
def rolloverIcon_=(b: Icon): Unit = peer.setRolloverIcon(b)
4040
def rolloverSelectedIcon: Icon = peer.getRolloverSelectedIcon
41-
def rolloverSelectedIcon_=(b: Icon) = peer.setRolloverSelectedIcon(b)
41+
def rolloverSelectedIcon_=(b: Icon): Unit = peer.setRolloverSelectedIcon(b)
4242

43-
peer.addActionListener(Swing.ActionListener { e =>
43+
peer.addActionListener(Swing.ActionListener { _ =>
4444
publish(ButtonClicked(AbstractButton.this))
4545
})
4646

4747
def selected: Boolean = peer.isSelected
48-
def selected_=(b: Boolean) = peer.setSelected(b)
48+
def selected_=(b: Boolean): Unit = peer.setSelected(b)
4949

5050
def contentAreaFilled: Boolean = peer.isContentAreaFilled
51-
def contentAreaFilled_=(b: Boolean) { peer.setContentAreaFilled(b) }
51+
def contentAreaFilled_=(b: Boolean): Unit = peer.setContentAreaFilled(b)
5252

5353
def borderPainted: Boolean = peer.isBorderPainted
54-
def borderPainted_=(b: Boolean) { peer.setBorderPainted(b) }
54+
def borderPainted_=(b: Boolean): Unit = peer.setBorderPainted(b)
5555
def focusPainted: Boolean = peer.isFocusPainted
56-
def focusPainted_=(b: Boolean) { peer.setFocusPainted(b) }
56+
def focusPainted_=(b: Boolean): Unit = peer.setFocusPainted(b)
5757

5858
def rolloverEnabled: Boolean = peer.isRolloverEnabled
59-
def rolloverEnabled_=(b: Boolean) = peer.setRolloverEnabled(b)
59+
def rolloverEnabled_=(b: Boolean): Unit = peer.setRolloverEnabled(b)
6060

6161
def verticalTextPosition: Alignment.Value = Alignment(peer.getVerticalTextPosition)
62-
def verticalTextPosition_=(a: Alignment.Value) { peer.setVerticalTextPosition(a.id) }
62+
def verticalTextPosition_=(a: Alignment.Value): Unit = peer.setVerticalTextPosition(a.id)
6363
def verticalAlignment: Alignment.Value = Alignment(peer.getVerticalAlignment)
64-
def verticalAlignment_=(a: Alignment.Value) { peer.setVerticalAlignment(a.id) }
64+
def verticalAlignment_=(a: Alignment.Value): Unit = peer.setVerticalAlignment(a.id)
6565

6666
def horizontalTextPosition: Alignment.Value = Alignment(peer.getHorizontalTextPosition)
67-
def horizontalTextPosition_=(a: Alignment.Value) { peer.setHorizontalTextPosition(a.id) }
67+
def horizontalTextPosition_=(a: Alignment.Value): Unit = peer.setHorizontalTextPosition(a.id)
6868
def horizontalAlignment: Alignment.Value = Alignment(peer.getHorizontalAlignment)
69-
def horizontalAlignment_=(a: Alignment.Value) { peer.setHorizontalAlignment(a.id) }
69+
def horizontalAlignment_=(a: Alignment.Value): Unit = peer.setHorizontalAlignment(a.id)
7070

7171
def iconTextGap: Int = peer.getIconTextGap
72-
def iconTextGap_=(x: Int) { peer.setIconTextGap(x) }
72+
def iconTextGap_=(x: Int): Unit = peer.setIconTextGap(x)
7373

7474
def mnemonic: Key.Value = Key(peer.getMnemonic)
75-
def mnemonic_=(k: Key.Value) { peer.setMnemonic(k.id) }
75+
def mnemonic_=(k: Key.Value): Unit = peer.setMnemonic(k.id)
7676
def displayedMnemonicIndex: Int = peer.getDisplayedMnemonicIndex
77-
def displayedMnemonicIndex_=(n: Int) { peer.setDisplayedMnemonicIndex(n) }
77+
def displayedMnemonicIndex_=(n: Int): Unit = peer.setDisplayedMnemonicIndex(n)
7878

7979
def multiClickThreshold: Long = peer.getMultiClickThreshhold
80-
def multiClickThreshold_=(n: Long) { peer.setMultiClickThreshhold(n) }
80+
def multiClickThreshold_=(n: Long): Unit = peer.setMultiClickThreshhold(n)
8181

82-
def doClick() { peer.doClick() }
83-
def doClick(times: Int) { peer.doClick(times) }
82+
def doClick(): Unit = peer.doClick()
83+
def doClick(times: Int): Unit = peer.doClick(times)
8484

8585
def margin: Insets = peer.getMargin
86-
def margin_=(i: Insets) { peer.setMargin(i) }
86+
def margin_=(i: Insets): Unit = peer.setMargin(i)
8787
}

src/main/scala/scala/swing/Action.scala

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,21 @@ object Action {
2121
* instead of from its action.
2222
* In Java Swing, one would use `null` instead of a designated action.
2323
*/
24-
case object NoAction extends Action("") { def apply() {} }
24+
case object NoAction extends Action("") { def apply(): Unit = () }
2525

2626
object Trigger {
2727
trait Wrapper extends Action.Trigger {
2828
def peer: javax.swing.JComponent {
29-
def addActionListener(a: ActionListener)
30-
def removeActionListener(a: ActionListener)
31-
def setAction(a: javax.swing.Action)
29+
def addActionListener(a: ActionListener): Unit
30+
def removeActionListener(a: ActionListener): Unit
31+
def setAction(a: javax.swing.Action): Unit
3232
def getAction(): javax.swing.Action
3333
}
3434

3535
// TODO: we need an action cache
3636
private var _action: Action = Action.NoAction
3737
def action: Action = _action
38-
def action_=(a: Action) { _action = a; peer.setAction(a.peer) }
38+
def action_=(a: Action): Unit = { _action = a; peer.setAction(a.peer) }
3939

4040
//1.6: def hideActionText: Boolean = peer.getHideActionText
4141
//def hideActionText_=(b: Boolean) = peer.setHideActionText(b)
@@ -47,7 +47,7 @@ object Action {
4747
*/
4848
trait Trigger {
4949
def action: Action
50-
def action_=(a: Action)
50+
def action_=(a: Action): Unit
5151

5252
//1.6: def hideActionText: Boolean
5353
//def hideActionText_=(b: Boolean)
@@ -56,8 +56,8 @@ object Action {
5656
/**
5757
* Convenience method to create an action with a given title and body to run.
5858
*/
59-
def apply(title: String)(body: =>Unit) = new Action(title) {
60-
def apply() { body }
59+
def apply(title: String)(body: => Unit): Action = new Action(title) {
60+
def apply(): Unit = body
6161
}
6262
}
6363

@@ -75,49 +75,48 @@ abstract class Action(title0: String) {
7575
import Swing._
7676

7777
lazy val peer: javax.swing.Action = new javax.swing.AbstractAction(title0) {
78-
def actionPerformed(a: java.awt.event.ActionEvent) = apply()
78+
def actionPerformed(a: java.awt.event.ActionEvent): Unit = apply()
7979
}
8080

8181
/**
8282
* Title is not optional.
8383
*/
8484
def title: String = ifNull(peer.getValue(javax.swing.Action.NAME),"")
85-
def title_=(t: String) { peer.putValue(javax.swing.Action.NAME, t) }
85+
def title_=(t: String): Unit = peer.putValue(javax.swing.Action.NAME, t)
8686

8787
/**
8888
* None if large icon and small icon are not equal.
8989
*/
9090
def icon: Icon = smallIcon //if(largeIcon == smallIcon) largeIcon else None
91-
def icon_=(i: Icon) { /*largeIcon = i;*/ smallIcon = i }
91+
def icon_=(i: Icon): Unit = /*largeIcon = i;*/ smallIcon = i
9292
// 1.6: def largeIcon: Icon = toNoIcon(peer.getValue(javax.swing.Action.LARGE_ICON_KEY).asInstanceOf[Icon])
9393
// def largeIcon_=(i: Icon) { peer.putValue(javax.swing.Action.LARGE_ICON_KEY, toNullIcon(i)) }
9494
def smallIcon: Icon = toNoIcon(peer.getValue(javax.swing.Action.SMALL_ICON).asInstanceOf[Icon])
95-
def smallIcon_=(i: Icon) { peer.putValue(javax.swing.Action.SMALL_ICON, toNullIcon(i)) }
95+
def smallIcon_=(i: Icon): Unit = peer.putValue(javax.swing.Action.SMALL_ICON, toNullIcon(i))
9696

9797
/**
9898
* For all components.
9999
*/
100100
def toolTip: String =
101101
ifNull(peer.getValue(javax.swing.Action.SHORT_DESCRIPTION), "")
102-
def toolTip_=(t: String) {
102+
def toolTip_=(t: String): Unit =
103103
peer.putValue(javax.swing.Action.SHORT_DESCRIPTION, t)
104-
}
104+
105105
/**
106106
* Can be used for status bars, for example.
107107
*/
108108
def longDescription: String =
109109
ifNull(peer.getValue(javax.swing.Action.LONG_DESCRIPTION), "")
110-
def longDescription_=(t: String) {
110+
def longDescription_=(t: String): Unit =
111111
peer.putValue(javax.swing.Action.LONG_DESCRIPTION, t)
112-
}
113112

114113
/**
115114
* Default: java.awt.event.KeyEvent.VK_UNDEFINED, i.e., no mnemonic key.
116115
* For all buttons and thus menu items.
117116
*/
118117
def mnemonic: Int = ifNull(peer.getValue(javax.swing.Action.MNEMONIC_KEY),
119118
java.awt.event.KeyEvent.VK_UNDEFINED)
120-
def mnemonic_=(m: Int) { peer.putValue(javax.swing.Action.MNEMONIC_KEY, m) }
119+
def mnemonic_=(m: Int): Unit = peer.putValue(javax.swing.Action.MNEMONIC_KEY, m)
121120

122121
/*/**
123122
* Indicates which character of the title should be underlined to indicate the mnemonic key.
@@ -134,15 +133,14 @@ abstract class Action(title0: String) {
134133
*/
135134
def accelerator: Option[KeyStroke] =
136135
toOption(peer.getValue(javax.swing.Action.ACCELERATOR_KEY))
137-
def accelerator_=(k: Option[KeyStroke]) {
136+
def accelerator_=(k: Option[KeyStroke]): Unit =
138137
peer.putValue(javax.swing.Action.ACCELERATOR_KEY, k.orNull)
139-
}
140138

141139
/**
142140
* For all components.
143141
*/
144142
def enabled: Boolean = peer.isEnabled
145-
def enabled_=(b: Boolean) { peer.setEnabled(b) }
143+
def enabled_=(b: Boolean): Unit = peer.setEnabled(b)
146144

147145
/*/**
148146
* Only honored if not <code>None</code>. For various buttons.
@@ -153,5 +151,5 @@ abstract class Action(title0: String) {
153151
if (b == None) null else new java.lang.Boolean(b.get))
154152
}*/
155153

156-
def apply()
154+
def apply(): Unit
157155
}

src/main/scala/scala/swing/Adjustable.scala

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,40 @@ object Adjustable {
66
trait Wrapper extends Oriented.Wrapper with Adjustable {
77
def peer: JAdjustable with OrientedMixin
88

9-
def unitIncrement = peer.getUnitIncrement
10-
def unitIncrement_=(i: Int) = peer.setUnitIncrement(i)
11-
def blockIncrement = peer.getBlockIncrement
12-
def blockIncrement_=(i: Int) = peer.setBlockIncrement(i)
9+
def unitIncrement: Int = peer.getUnitIncrement
10+
def unitIncrement_=(i: Int): Unit = peer.setUnitIncrement(i)
11+
def blockIncrement: Int = peer.getBlockIncrement
12+
def blockIncrement_=(i: Int): Unit = peer.setBlockIncrement(i)
1313

14-
def value = peer.getValue
15-
def value_=(v: Int) = peer.setValue(v)
14+
def value: Int = peer.getValue
15+
def value_=(v: Int): Unit = peer.setValue(v)
1616

17-
def visibleAmount = peer.getVisibleAmount
18-
def visibleAmount_=(v: Int) = peer.setVisibleAmount(v)
17+
def visibleAmount: Int = peer.getVisibleAmount
18+
def visibleAmount_=(v: Int): Unit = peer.setVisibleAmount(v)
1919

20-
def minimum = peer.getMinimum
21-
def minimum_=(m: Int) = peer.setMinimum(m)
22-
def maximum = peer.getMaximum
23-
def maximum_=(m: Int) = peer.setMaximum(m)
20+
def minimum: Int = peer.getMinimum
21+
def minimum_=(m: Int): Unit = peer.setMinimum(m)
22+
def maximum: Int = peer.getMaximum
23+
def maximum_=(m: Int): Unit = peer.setMaximum(m)
2424
}
2525
}
2626

2727
trait Adjustable extends Oriented {
2828
def unitIncrement: Int
29-
def unitIncrement_=(i: Int)
29+
def unitIncrement_=(i: Int): Unit
3030
def blockIncrement: Int
31-
def blockIncrement_=(i: Int)
31+
def blockIncrement_=(i: Int): Unit
3232

3333
def value: Int
34-
def value_=(v : Int)
34+
def value_=(v : Int): Unit
3535

3636
def visibleAmount: Int
37-
def visibleAmount_=(v: Int)
37+
def visibleAmount_=(v: Int): Unit
3838

3939
def minimum: Int
40-
def minimum_=(m: Int)
40+
def minimum_=(m: Int): Unit
4141
def maximum: Int
42-
def maximum_=(m: Int)
42+
def maximum_=(m: Int): Unit
4343

4444
// Needs implementation of AdjustmentEvent
4545
//

src/main/scala/scala/swing/Alignment.scala

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,22 @@
1010

1111
package scala.swing
1212

13-
import javax.swing.SwingConstants._
14-
1513
/**
1614
* Horizontal and vertical alignments. We sacrifice a bit of type-safety
1715
* for simplicity here.
1816
*
1917
* @see javax.swing.SwingConstants
2018
*/
2119
object Alignment extends Enumeration {
22-
val Left = Value(LEFT)
23-
val Right = Value(RIGHT)
24-
val Center = Value(CENTER)
25-
val Top = Value(TOP)
26-
val Bottom = Value(BOTTOM)
20+
import javax.swing.SwingConstants._
21+
val Left : Alignment.Value = Value(LEFT)
22+
val Right : Alignment.Value = Value(RIGHT)
23+
val Center : Alignment.Value = Value(CENTER)
24+
val Top : Alignment.Value = Value(TOP)
25+
val Bottom : Alignment.Value = Value(BOTTOM)
2726
//1.6: val Baseline = Value(BASELINE)
2827

29-
val Leading = Value(LEADING)
30-
val Trailing = Value(TRAILING)
28+
val Leading : Alignment.Value = Value(LEADING)
29+
val Trailing: Alignment.Value = Value(TRAILING)
3130
}
3231

src/main/scala/scala/swing/Applet.scala

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,20 @@ import javax.swing.JApplet
2727
abstract class Applet extends JApplet { outer =>
2828
val ui: UI
2929

30-
override def init() { ui.init() }
31-
override def start() { ui.start() }
32-
override def stop() { ui.stop() }
30+
override def init (): Unit = ui.init ()
31+
override def start(): Unit = ui.start()
32+
override def stop (): Unit = ui.stop ()
3333

3434
abstract class UI extends RootPanel {
35-
def peer = outer
36-
override def contents_=(c: Component) {
35+
def peer: Applet = outer
36+
override def contents_=(c: Component): Unit = {
3737
super.contents_=(c)
3838
peer.validate()
3939
}
4040

41-
def init()
42-
def start() {}
43-
def stop() {}
41+
def init (): Unit
42+
def start(): Unit = ()
43+
def stop (): Unit = ()
4444
}
4545
}
4646

0 commit comments

Comments
 (0)