Search in sources :

Example 26 with Icon

use of com.djrapitops.plan.extension.icon.Icon in project Plan by plan-player-analytics.

the class ExtensionAggregatePercentagesQuery method extractTabInformation.

private TabInformation extractTabInformation(String tabName, ResultSet set) throws SQLException {
    Optional<Integer> tabPriority = Optional.of(set.getInt("tab_priority"));
    if (set.wasNull()) {
        tabPriority = Optional.empty();
    }
    Optional<ElementOrder[]> elementOrder = Optional.ofNullable(set.getString(ExtensionTabTable.ELEMENT_ORDER)).map(ElementOrder::deserialize);
    Icon tabIcon = extractTabIcon(set);
    return new TabInformation(tabName, tabIcon, elementOrder.orElse(ElementOrder.values()), tabPriority.orElse(100));
}
Also used : TabInformation(com.djrapitops.plan.extension.implementation.TabInformation) Icon(com.djrapitops.plan.extension.icon.Icon) ElementOrder(com.djrapitops.plan.extension.ElementOrder)

Example 27 with Icon

use of com.djrapitops.plan.extension.icon.Icon in project Plan by plan-player-analytics.

the class ExtensionAggregatePercentagesQuery 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();
    }
}
Also used : Color(com.djrapitops.plan.extension.icon.Color) Family(com.djrapitops.plan.extension.icon.Family) Icon(com.djrapitops.plan.extension.icon.Icon)

Example 28 with Icon

use of com.djrapitops.plan.extension.icon.Icon in project Plan by plan-player-analytics.

the class ExtensionPlayerDataQuery method extractTabInformation.

private TabInformation extractTabInformation(String tabName, ResultSet set) throws SQLException {
    Optional<Integer> tabPriority = Optional.of(set.getInt("tab_priority"));
    if (set.wasNull()) {
        tabPriority = Optional.empty();
    }
    Optional<ElementOrder[]> elementOrder = Optional.ofNullable(set.getString(ExtensionTabTable.ELEMENT_ORDER)).map(ElementOrder::deserialize);
    Icon tabIcon = extractTabIcon(set);
    return new TabInformation(tabName, tabIcon, elementOrder.orElse(ElementOrder.values()), tabPriority.orElse(100));
}
Also used : TabInformation(com.djrapitops.plan.extension.implementation.TabInformation) Icon(com.djrapitops.plan.extension.icon.Icon) ElementOrder(com.djrapitops.plan.extension.ElementOrder)

Example 29 with Icon

use of com.djrapitops.plan.extension.icon.Icon in project Plan by plan-player-analytics.

the class ExtensionQueryResultTableDataQuery method extractDescription.

private ExtensionDescription extractDescription(ResultSet set) throws SQLException {
    String name = set.getString("provider_name");
    String text = set.getString(ExtensionProviderTable.TEXT);
    String iconName = set.getString("provider_icon_name");
    Family family = Family.getByName(set.getString("provider_icon_family")).orElse(Family.SOLID);
    Icon icon = new Icon(family, iconName, Color.NONE);
    return new ExtensionDescription(name, text, null, icon, 0);
}
Also used : Family(com.djrapitops.plan.extension.icon.Family) Icon(com.djrapitops.plan.extension.icon.Icon)

Example 30 with Icon

use of com.djrapitops.plan.extension.icon.Icon in project Plan by plan-player-analytics.

the class ExtensionServerDataQuery method extractTabInformation.

private TabInformation extractTabInformation(String tabName, ResultSet set) throws SQLException {
    Optional<Integer> tabPriority = Optional.of(set.getInt("tab_priority"));
    if (set.wasNull()) {
        tabPriority = Optional.empty();
    }
    Optional<ElementOrder[]> elementOrder = Optional.ofNullable(set.getString(ExtensionTabTable.ELEMENT_ORDER)).map(ElementOrder::deserialize);
    Icon tabIcon = extractTabIcon(set);
    return new TabInformation(tabName, tabIcon, elementOrder.orElse(ElementOrder.values()), tabPriority.orElse(100));
}
Also used : TabInformation(com.djrapitops.plan.extension.implementation.TabInformation) Icon(com.djrapitops.plan.extension.icon.Icon) ElementOrder(com.djrapitops.plan.extension.ElementOrder)

Aggregations

Icon (com.djrapitops.plan.extension.icon.Icon)31 Family (com.djrapitops.plan.extension.icon.Family)17 Color (com.djrapitops.plan.extension.icon.Color)15 TabInformation (com.djrapitops.plan.extension.implementation.TabInformation)9 ElementOrder (com.djrapitops.plan.extension.ElementOrder)8 ExtensionDescription (com.djrapitops.plan.extension.implementation.results.ExtensionDescription)5 StoreIconTransaction (com.djrapitops.plan.extension.implementation.storage.transactions.StoreIconTransaction)3 Table (com.djrapitops.plan.extension.table.Table)3 Database (com.djrapitops.plan.storage.database.Database)3 Test (org.junit.jupiter.api.Test)3 ProviderInformation (com.djrapitops.plan.extension.implementation.ProviderInformation)2 StoreTableProviderTransaction (com.djrapitops.plan.extension.implementation.storage.transactions.providers.StoreTableProviderTransaction)2 ExtensionInformation (com.djrapitops.plan.extension.implementation.results.ExtensionInformation)1 StorePluginTransaction (com.djrapitops.plan.extension.implementation.storage.transactions.StorePluginTransaction)1 StoreTabInformationTransaction (com.djrapitops.plan.extension.implementation.storage.transactions.StoreTabInformationTransaction)1 ServerUUID (com.djrapitops.plan.identification.ServerUUID)1