Skip to content

Commit

Permalink
Merge pull request #72 from feldoh/copy-buttons
Browse files Browse the repository at this point in the history
Copy buttons
  • Loading branch information
feldoh committed Oct 21, 2018
2 parents d884919 + 6938e36 commit 969381a
Show file tree
Hide file tree
Showing 5 changed files with 239 additions and 6 deletions.
1 change: 1 addition & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@
</configuration>
<goals>
<goal>check</goal>
<goal>checkstyle</goal>
</goals>
</execution>
</executions>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
import javafx.scene.control.TitledPane;
import javafx.scene.control.TreeItem;
import javafx.scene.control.TreeView;
import javafx.scene.input.Clipboard;
import javafx.scene.input.ClipboardContent;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.GridPane;
Expand Down Expand Up @@ -53,6 +55,7 @@
import java.util.Optional;
import java.util.ResourceBundle;
import java.util.concurrent.atomic.AtomicLong;
import java.util.function.Supplier;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
import java.util.stream.Collectors;
Expand Down Expand Up @@ -607,4 +610,65 @@ private void updateValidUiOptions(TreeItem<ZkNode> item) {
btnSave.setDisable(isClusterNode);
}
}

private void toClipboard(Supplier<String> textSupplier) {
ClipboardContent content = new ClipboardContent();
content.putString(textSupplier.get());
Clipboard.getSystemClipboard().setContent(content);
}

@FXML
void cZxidToClipboard() {
toClipboard(labcZxid::getText);
}

@FXML
void cTimeToClipboard() {
toClipboard(labctime::getText);
}

@FXML
void aclVersionToClipboard() {
toClipboard(labaclVersion::getText);
}

@FXML
void cVersionToClipboard() {
toClipboard(labcversion::getText);
}

@FXML
void dataLengthToClipboard() {
toClipboard(labdataLength::getText);
}

@FXML
void dataVersionToClipboard() {
toClipboard(labdataversion::getText);
}

@FXML
void ephemeralOwnerToClipboard() {
toClipboard(labephemeralOwner::getText);
}

@FXML
void mTimeToClipboard() {
toClipboard(labmtime::getText);
}

@FXML
void mZxidToClipboard() {
toClipboard(labmZxid::getText);
}

@FXML
void pZxidToClipboard() {
toClipboard(labpZxid::getText);
}

@FXML
void numChildrenToClipboard() {
toClipboard(labnumChildren::getText);
}
}
2 changes: 1 addition & 1 deletion src/main/resources/checkstyle.xml
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@
<property name="allowThrowsTagsForSubclasses" value="true"/>
</module>
<module name="MethodName">
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/>
<property name="format" value="^[a-z][a-z0-9]?[a-zA-Z0-9_]*$"/>
<message key="name.invalidPattern"
value="Method name ''{0}'' must match pattern ''{1}''."/>
</module>
Expand Down

0 comments on commit 969381a

Please sign in to comment.