Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(build): remove boilerplate code with lombok #92

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
<maven.compiler.target>11</maven.compiler.target>
<maven.compiler.source>11</maven.compiler.source>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<lombok.version>1.18.12</lombok.version>
</properties>

<dependencies>
Expand Down Expand Up @@ -140,6 +141,11 @@
<version>5.5.0</version>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>

<!-- <dependency> -->
<!-- <groupId>org.swinglabs</groupId> -->
Expand Down
30 changes: 4 additions & 26 deletions src/main/java/snowflake/common/GlobalSettings.java
Original file line number Diff line number Diff line change
@@ -1,33 +1,11 @@
package snowflake.common;

import lombok.Getter;
import lombok.Setter;

@Getter @Setter
public class GlobalSettings {
private boolean showMessage;
private String openMode; //DEFAULT_APP, INTERNAL_EDITOR, EXTERNAL_EDITOR
private String externalEditor;

public String getExternalEditor() {
return externalEditor;
}

public void setExternalEditor(String externalEditor) {
this.externalEditor = externalEditor;
}

public String getOpenMode() {
return openMode;
}

public void setOpenMode(String openMode) {
this.openMode = openMode;
}

public boolean isShowMessage() {
return showMessage;
}

public void setShowMessage(boolean showMessage) {
this.showMessage = showMessage;
}


}
123 changes: 6 additions & 117 deletions src/main/java/snowflake/common/Settings.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
package snowflake.common;

import lombok.Getter;
import lombok.Setter;

@Getter @Setter
public class Settings {
private boolean confirmBeforeDelete = true;
private boolean confirmBeforeMoveOrCopy = true;
Expand All @@ -10,127 +14,12 @@ public class Settings {
private boolean confirmBeforeTerminalClosing = true;
private boolean useDarkThemeForTerminal = false;
private boolean showMessagePrompt = false;

private boolean puttyLikeCopyPaste = false;
private int defaultOpenAction = 0
private int defaultOpenAction = 0;
// 0 Open with default application
// 1 Open with default editor
// 2 Open with internal editor
, numberOfSimultaneousConnection = 3;
private int numberOfSimultaneousConnection = 3;
private String terminalType = "xterm-256color";
private String defaultPanel = SnowFlakePanel.FILES.getName();

public boolean isConfirmBeforeDelete() {
return confirmBeforeDelete;
}

public void setConfirmBeforeDelete(boolean confirmBeforeDelete) {
this.confirmBeforeDelete = confirmBeforeDelete;
}

public boolean isConfirmBeforeMoveOrCopy() {
return confirmBeforeMoveOrCopy;
}

public void setConfirmBeforeMoveOrCopy(boolean confirmBeforeMoveOrCopy) {
this.confirmBeforeMoveOrCopy = confirmBeforeMoveOrCopy;
}

public boolean isShowHiddenFilesByDefault() {
return showHiddenFilesByDefault;
}

public void setShowHiddenFilesByDefault(boolean showHiddenFilesByDefault) {
this.showHiddenFilesByDefault = showHiddenFilesByDefault;
}

public boolean isPromptForSudo() {
return promptForSudo;
}

public void setPromptForSudo(boolean promptForSudo) {
this.promptForSudo = promptForSudo;
}

public boolean isDirectoryCache() {
return directoryCache;
}

public void setDirectoryCache(boolean directoryCache) {
this.directoryCache = directoryCache;
}

public boolean isShowPathBar() {
return showPathBar;
}

public void setShowPathBar(boolean showPathBar) {
this.showPathBar = showPathBar;
}

public boolean isConfirmBeforeTerminalClosing() {
return confirmBeforeTerminalClosing;
}

public void setConfirmBeforeTerminalClosing(
boolean confirmBeforeTerminalClosing) {
this.confirmBeforeTerminalClosing = confirmBeforeTerminalClosing;
}

public boolean isUseDarkThemeForTerminal() {
return useDarkThemeForTerminal;
}

public void setUseDarkThemeForTerminal(boolean useDarkThemeForTerminal) {
this.useDarkThemeForTerminal = useDarkThemeForTerminal;
}

public boolean isShowMessagePrompt() {
return showMessagePrompt;
}

public void setShowMessagePrompt(boolean showMessagePrompt) {
this.showMessagePrompt = showMessagePrompt;
}

public int getDefaultOpenAction() {
return defaultOpenAction;
}

public void setDefaultOpenAction(int defaultOpenAction) {
this.defaultOpenAction = defaultOpenAction;
}

public int getNumberOfSimultaneousConnection() {
return numberOfSimultaneousConnection;
}

public void setNumberOfSimultaneousConnection(
int numberOfSimultaneousConnection) {
this.numberOfSimultaneousConnection = numberOfSimultaneousConnection;
}

public String getTerminalType() {
return terminalType;
}

public void setTerminalType(String terminalType) {
this.terminalType = terminalType;
}

public boolean isPuttyLikeCopyPaste() {
return puttyLikeCopyPaste;
}

public void setPuttyLikeCopyPaste(boolean puttyLikeCopyPaste) {
this.puttyLikeCopyPaste = puttyLikeCopyPaste;
}

public void setDefaultPanel(String defaultPanel) {
this.defaultPanel = defaultPanel;
}

public String getDefaultPanel() {
return defaultPanel;
}
}
12 changes: 4 additions & 8 deletions src/main/java/snowflake/common/SnowFlakePanel.java
Original file line number Diff line number Diff line change
@@ -1,28 +1,24 @@
package snowflake.common;

import lombok.Getter;

import java.util.Arrays;

public enum SnowFlakePanel {
FILES("Files", "\uf07c"), TERMINAL("Terminal", "\uf109"), SYSTEM_MONITOR("System monitor", "\uf080"),
DISK_SPACE_ANALYZER("Disk space analyzer", "\uf1fe"), ACTIVE_TRANSFERS("Active transfers", "\uf252"),
LINUX_TOOLS("Linux tools", "\uf085"), SSH_KEYS("SSH keys", "\uf084"), NETWORK_TOOLS("Network tools", "\uf0b1");

@Getter
private String name;
@Getter
private String icon;

SnowFlakePanel(String name, String icon) {
this.name = name;
this.icon = icon;
}

public String getName() {
return name;
}

public String getIcon() {
return icon;
}

public static SnowFlakePanel fromName(String name) {
return Arrays.stream(values()).filter(it -> it.getName().equals(name)).findFirst().get();
}
Expand Down