Skip to content

Commit 3c0c518

Browse files
authored
Merge pull request JabRef#6112 from JabRef/order-group-search
ux: move group filter bar to top
2 parents ae30bf0 + 45200d3 commit 3c0c518

File tree

3 files changed

+26
-28
lines changed

3 files changed

+26
-28
lines changed

src/main/java/org/jabref/gui/groups/GroupTree.css

+8-4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
-fx-fill: -jr-group-hits-fg;
3030
}
3131

32-
.disclosureNodeColumn {
32+
.expansionNodeColumn {
3333
-fx-alignment: top-right;
3434
}
3535

@@ -73,7 +73,7 @@
7373
-fx-padding: 0.40em 0.2em 0.40em 0em;
7474
}
7575

76-
.tree-table-row-cell:root > .disclosureNodeColumn {
76+
.tree-table-row-cell:root > .expansionNodeColumn {
7777
-fx-padding: 0.45em 0.2em 0.45em 0.2em;
7878
}
7979

@@ -102,13 +102,17 @@
102102
-fx-translate-x: -0.4em;
103103
}
104104

105-
#barBottom {
105+
#newGroupButton {
106+
-fx-padding: 0.1em 1.5em 0.1em 1.5em;
107+
}
108+
109+
#groupFilterBar {
106110
-fx-background-color: -jr-sidepane-header-background;
107111
-fx-border-color: -jr-separator;
108112
-fx-border-width: 1 0 0 0;
109113
-fx-padding: 0em 1em 0em 1em;
110114
}
111115

112-
#barBottom .glyph-icon {
116+
#groupFilterBar .glyph-icon {
113117
-fx-font-size: 2em;
114118
}

src/main/java/org/jabref/gui/groups/GroupTree.fxml

+16-22
Original file line numberDiff line numberDiff line change
@@ -7,42 +7,36 @@
77
<?import javafx.scene.control.TreeTableView?>
88
<?import javafx.scene.layout.BorderPane?>
99
<?import javafx.scene.layout.HBox?>
10-
<?import javafx.scene.layout.Region?>
1110
<?import org.jabref.gui.icon.JabRefIconView?>
1211
<?import org.controlsfx.control.textfield.CustomTextField?>
1312
<BorderPane xmlns:fx="http://javafx.com/fxml/1" prefHeight="600.0" prefWidth="150.0"
1413
xmlns="http://javafx.com/javafx/8.0.112" fx:controller="org.jabref.gui.groups.GroupTreeView">
14+
<top>
15+
<HBox fx:id="groupFilterBar" alignment="CENTER" spacing="8">
16+
<CustomTextField fx:id="searchField" promptText="%Filter groups" HBox.hgrow="ALWAYS"/>
17+
<Button fx:id="newGroupButton" onAction="#addNewGroup" styleClass="icon-button"
18+
ButtonBar.buttonData="RIGHT">
19+
<graphic>
20+
<JabRefIconView glyph="NEW_GROUP" glyphSize="18"/>
21+
</graphic>
22+
<tooltip>
23+
<Tooltip text="%New group"/>
24+
</tooltip>
25+
</Button>
26+
</HBox>
27+
</top>
1528
<center>
1629
<TreeTableView fx:id="groupTree" layoutY="-7.0" prefHeight="600.0" prefWidth="250.0">
1730
<columns>
1831
<TreeTableColumn fx:id="mainColumn"/>
1932
<TreeTableColumn fx:id="numberColumn" minWidth="50.0" maxWidth="70.0" prefWidth="60.0"
2033
styleClass="numberColumn"/>
21-
<TreeTableColumn fx:id="disclosureNodeColumn" maxWidth="14.0" minWidth="14.0"
22-
styleClass="disclosureNodeColumn" text="Column X"/>
34+
<TreeTableColumn fx:id="expansionNodeColumn" maxWidth="25.0" minWidth="25.0"
35+
styleClass="expansionNodeColumn"/>
2336
</columns>
2437
<columnResizePolicy>
2538
<TreeTableView fx:constant="CONSTRAINED_RESIZE_POLICY"/>
2639
</columnResizePolicy>
2740
</TreeTableView>
2841
</center>
29-
<bottom>
30-
<HBox fx:id="barBottom" alignment="CENTER">
31-
<ButtonBar fx:id="buttonBarBottom">
32-
<buttons>
33-
<Button fx:id="newGroupButton" onAction="#addNewGroup" styleClass="icon-button"
34-
ButtonBar.buttonData="LEFT">
35-
<graphic>
36-
<JabRefIconView glyph="NEW_GROUP" glyphSize="18"/>
37-
</graphic>
38-
<tooltip>
39-
<Tooltip text="%New group"/>
40-
</tooltip>
41-
</Button>
42-
</buttons>
43-
</ButtonBar>
44-
<Region prefWidth="20.0" HBox.hgrow="ALWAYS"/>
45-
<CustomTextField fx:id="searchField" promptText="%Filter groups"/>
46-
</HBox>
47-
</bottom>
4842
</BorderPane>

src/main/java/org/jabref/gui/groups/GroupTreeView.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public class GroupTreeView {
6161
@FXML private TreeTableView<GroupNodeViewModel> groupTree;
6262
@FXML private TreeTableColumn<GroupNodeViewModel, GroupNodeViewModel> mainColumn;
6363
@FXML private TreeTableColumn<GroupNodeViewModel, GroupNodeViewModel> numberColumn;
64-
@FXML private TreeTableColumn<GroupNodeViewModel, GroupNodeViewModel> disclosureNodeColumn;
64+
@FXML private TreeTableColumn<GroupNodeViewModel, GroupNodeViewModel> expansionNodeColumn;
6565
@FXML private CustomTextField searchField;
6666

6767
@Inject private StateManager stateManager;
@@ -158,7 +158,7 @@ public void initialize() {
158158
group.toggleExpansion();
159159
event.consume();
160160
})
161-
.install(disclosureNodeColumn);
161+
.install(expansionNodeColumn);
162162

163163
// Set pseudo-classes to indicate if row is root or sub-item ( > 1 deep)
164164
PseudoClass rootPseudoClass = PseudoClass.getPseudoClass("root");

0 commit comments

Comments
 (0)