use of com.djrapitops.plan.extension.icon.Icon in project Plan by plan-player-analytics.
the class ExtensionAggregateNumbersQuery method extractTabIcon.
private Icon extractTabIcon(ResultSet set) throws SQLException {
Optional<String> iconName = Optional.ofNullable(set.getString("tab_icon_name"));
if (iconName.isPresent()) {
Family iconFamily = Family.getByName(set.getString("tab_icon_family")).orElse(Family.SOLID);
Color iconColor = Color.getByName(set.getString("tab_icon_color")).orElse(Color.NONE);
return new Icon(iconFamily, iconName.get(), iconColor);
} else {
return TabInformation.defaultIcon();
}
}
use of com.djrapitops.plan.extension.icon.Icon in project Plan by plan-player-analytics.
the class ExtensionAggregateNumbersQuery method extractDescription.
private ExtensionDescription extractDescription(ResultSet set) throws SQLException {
String name = set.getString("provider_name");
String text = set.getString(ExtensionProviderTable.TEXT);
String description = set.getString(ExtensionProviderTable.DESCRIPTION);
int priority = set.getInt("provider_priority");
String iconName = set.getString("provider_icon_name");
Family family = Family.getByName(set.getString("provider_icon_family")).orElse(Family.SOLID);
Color color = Color.getByName(set.getString("provider_icon_color")).orElse(Color.NONE);
Icon icon = new Icon(family, iconName, color);
return new ExtensionDescription(name, text, description, icon, priority);
}
use of com.djrapitops.plan.extension.icon.Icon in project Plan by plan-player-analytics.
the class ExtensionPlayerDataQuery method extractTabIcon.
private Icon extractTabIcon(ResultSet set) throws SQLException {
Optional<String> iconName = Optional.ofNullable(set.getString("tab_icon_name"));
if (iconName.isPresent()) {
Family iconFamily = Family.getByName(set.getString("tab_icon_family")).orElse(Family.SOLID);
Color iconColor = Color.getByName(set.getString("tab_icon_color")).orElse(Color.NONE);
return new Icon(iconFamily, iconName.get(), iconColor);
} else {
return TabInformation.defaultIcon();
}
}
use of com.djrapitops.plan.extension.icon.Icon in project Plan by plan-player-analytics.
the class DataValueGatherer method storePlayerTable.
private void storePlayerTable(Parameters parameters, Conditions conditions, TableDataValue data) {
ProviderInformation information = data.getInformation();
Table value = getValue(conditions, data, information);
if (value == null)
return;
Database db = dbSystem.getDatabase();
for (Icon icon : value.getIcons()) {
if (icon != null)
db.executeTransaction(new StoreIconTransaction(icon));
}
db.executeTransaction(new StoreTableProviderTransaction(information, parameters, value));
db.executeTransaction(new StorePlayerTableResultTransaction(information, parameters, value));
}
use of com.djrapitops.plan.extension.icon.Icon in project Plan by plan-player-analytics.
the class HtmlTableTest method coloredTableProducesSameHtmlAsOldCodeWhenEmpty.
@Test
void coloredTableProducesSameHtmlAsOldCodeWhenEmpty() {
// Produced by old code
String expected = "<div class=\"scrollbar\"><table class=\"table table-striped\"><thead class=\"bg-amber\"><tr><th><i class=\" fa fa-test\"></i> Col 1</th><th><i class=\" fa fa-test\"></i> Col 2</th><th><i class=\" fa fa-test\"></i> Col 3</th></tr></thead><tbody><tr><td>No Data</td><td>-</td><td>-</td></tr></tbody></table></div>";
Icon icon = Icon.called("test").build();
String result = HtmlTable.fromExtensionTable(Table.builder().columnOne("Col 1", icon).columnTwo("Col 2", icon).columnThree("Col 3", icon).build(), Color.AMBER).toHtml();
assertEquals(expected, result);
}
Aggregations