mirror of https://github.com/zlatinb/muwire
do not limit system tray to Windows and Mac only. Hide the exit behavior option if tray not supported.
parent
45c2bec0ad
commit
9acb49c22a
|
@ -12,6 +12,7 @@ import javax.annotation.Nonnull
|
||||||
import javax.swing.JFileChooser
|
import javax.swing.JFileChooser
|
||||||
import javax.swing.JOptionPane
|
import javax.swing.JOptionPane
|
||||||
import java.awt.Font
|
import java.awt.Font
|
||||||
|
import java.awt.SystemTray
|
||||||
|
|
||||||
import com.muwire.core.Core
|
import com.muwire.core.Core
|
||||||
import com.muwire.core.MuWireSettings
|
import com.muwire.core.MuWireSettings
|
||||||
|
@ -238,9 +239,11 @@ class OptionsController {
|
||||||
model.storeSearchHistory = storeSearchHistory
|
model.storeSearchHistory = storeSearchHistory
|
||||||
uiSettings.storeSearchHistory = storeSearchHistory
|
uiSettings.storeSearchHistory = storeSearchHistory
|
||||||
|
|
||||||
|
if (SystemTray.isSupported()) {
|
||||||
uiSettings.exitOnClose = model.exitOnClose
|
uiSettings.exitOnClose = model.exitOnClose
|
||||||
if (model.closeDecisionMade)
|
if (model.closeDecisionMade)
|
||||||
uiSettings.closeWarning = false
|
uiSettings.closeWarning = false
|
||||||
|
}
|
||||||
|
|
||||||
saveUISettings()
|
saveUISettings()
|
||||||
|
|
||||||
|
|
|
@ -135,7 +135,7 @@ class Initialize extends AbstractLifecycleHandler {
|
||||||
|
|
||||||
System.setProperty("apple.eawt.quitStrategy", "CLOSE_ALL_WINDOWS");
|
System.setProperty("apple.eawt.quitStrategy", "CLOSE_ALL_WINDOWS");
|
||||||
|
|
||||||
if (SystemTray.isSupported() && (SystemVersion.isMac() || SystemVersion.isWindows())) {
|
if (SystemTray.isSupported()) {
|
||||||
try {
|
try {
|
||||||
def tray = SystemTray.getSystemTray()
|
def tray = SystemTray.getSystemTray()
|
||||||
def url = Initialize.class.getResource("/MuWire-16x16.png")
|
def url = Initialize.class.getResource("/MuWire-16x16.png")
|
||||||
|
|
|
@ -18,6 +18,7 @@ import com.muwire.core.Core
|
||||||
|
|
||||||
import java.awt.BorderLayout
|
import java.awt.BorderLayout
|
||||||
import java.awt.GridBagConstraints
|
import java.awt.GridBagConstraints
|
||||||
|
import java.awt.SystemTray
|
||||||
import java.awt.event.WindowAdapter
|
import java.awt.event.WindowAdapter
|
||||||
import java.awt.event.WindowEvent
|
import java.awt.event.WindowEvent
|
||||||
|
|
||||||
|
@ -277,6 +278,8 @@ class OptionsView {
|
||||||
label(text : trans("OPTIONS_CLEAR_FINISHED_UPLOADS"), constraints:gbc(gridx:0, gridy:4, anchor: GridBagConstraints.LINE_START, weightx : 100))
|
label(text : trans("OPTIONS_CLEAR_FINISHED_UPLOADS"), constraints:gbc(gridx:0, gridy:4, anchor: GridBagConstraints.LINE_START, weightx : 100))
|
||||||
clearUploadsCheckbox = checkBox(selected : bind {model.clearUploads},
|
clearUploadsCheckbox = checkBox(selected : bind {model.clearUploads},
|
||||||
constraints : gbc(gridx:1, gridy: 4, anchor:GridBagConstraints.LINE_END))
|
constraints : gbc(gridx:1, gridy: 4, anchor:GridBagConstraints.LINE_END))
|
||||||
|
|
||||||
|
if (SystemTray.isSupported()) {
|
||||||
label(text : trans("OPTIONS_WHEN_CLOSING_MUWIRE"), constraints : gbc(gridx: 0, gridy : 5, anchor : GridBagConstraints.LINE_START, weightx: 100))
|
label(text : trans("OPTIONS_WHEN_CLOSING_MUWIRE"), constraints : gbc(gridx: 0, gridy : 5, anchor : GridBagConstraints.LINE_START, weightx: 100))
|
||||||
panel (constraints : gbc(gridx:1, gridy: 5, anchor : GridBagConstraints.LINE_END)) {
|
panel (constraints : gbc(gridx:1, gridy: 5, anchor : GridBagConstraints.LINE_END)) {
|
||||||
buttonGroup(id : "closeBehaviorGroup")
|
buttonGroup(id : "closeBehaviorGroup")
|
||||||
|
@ -284,6 +287,7 @@ class OptionsView {
|
||||||
radioButton(text : trans("EXIT"), selected : bind {model.exitOnClose}, buttonGroup : closeBehaviorGroup, exitOnCloseAction)
|
radioButton(text : trans("EXIT"), selected : bind {model.exitOnClose}, buttonGroup : closeBehaviorGroup, exitOnCloseAction)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
panel (constraints : gbc(gridx: 0, gridy: 3, weighty: 100))
|
panel (constraints : gbc(gridx: 0, gridy: 3, weighty: 100))
|
||||||
}
|
}
|
||||||
bandwidth = builder.panel {
|
bandwidth = builder.panel {
|
||||||
|
|
Loading…
Reference in New Issue