Package com.dci.intellij.dbn.common

Source Code of com.dci.intellij.dbn.common.Icons

package com.dci.intellij.dbn.common;

import com.intellij.openapi.application.ApplicationInfo;
import com.intellij.openapi.util.IconLoader;
import com.intellij.ui.RowIcon;
import gnu.trove.THashMap;

import javax.swing.Icon;
import java.util.Map;

public class Icons {
    private static final Map<String, Icon> REGISTERED_ICONS = new THashMap<String, Icon>();

    public static final Icon DBN_SPLASH = load("/img/DBN.png");
    public static final Icon DONATE = load("/img/Donate.png");
    public static final Icon DONATE_DISABLED = load("/img/DonateDisabled.png");

    public static final Icon COMMON_INFO = load("/img/v1/common/Info.png");
    public static final Icon COMMON_INFO_DISABLED = load("/img/v1/common/InfoDisabled.png");
    public static final Icon COMMON_WARNING = load("/img/v1/common/WarningTriangle.png");
    public static final Icon COMMON_RIGHT = load("/img/v1/common/SplitRight.png");
    public static final Icon COMMON_UP = load("/img/v1/common/SplitUp.png");
    public static final Icon COMMON_ARROW_DOWN = load("/img/v1/ComboBoxArrow.png");


    public static final Icon ACTION_COPY = load("/img/v1/action/Copy.png");
    public static final Icon ACTION_SORT_ALPHA = load("/img/v1/action/SortAlphabetically.png");
    public static final Icon ACTION_SORT_NUMERIC = load("/img/v1/action/SortNumerically.png");
    public static final Icon ACTION_SORT_ASC = load("/img/v1/action/SortAscending.png");
    public static final Icon ACTION_SORT_DESC = load("/img/v1/action/SortDescending.png");
    public static final Icon ACTION_ADD = load("/img/v1/action/Add.png");
    public static final Icon ACTION_ADD_SPECIAL = load("/img/v1/action/AddSpecial.png");
    public static final Icon ACTION_REMOVE = load("/img/v1/action/Remove.png");
    public static final Icon ACTION_MOVE_UP = load("/img/v1/action/MoveUp.png");
    public static final Icon ACTION_MOVE_DOWN = load("/img/v1/action/MoveDown.png");
    public static final Icon ACTION_EDIT = load("/img/v1/action/EditSource.png");
    public static final Icon ACTION_SETTINGS = load("/img/v1/action/Properties.png");
    public static final Icon ACTION_COLLAPSE_ALL = load("/img/v1/action/CollapseAll.png");
    public static final Icon ACTION_EXPAND_ALL = load("/img/v1/action/ExpandAll.png");
    public static final Icon ACTION_GROUP = load("/img/v1/action/Group.png");
    public static final Icon ACTION_DELETE = load("/img/v1/action/Delete.png");
    public static final Icon ACTION_CLOSE = ACTION_DELETE;
    public static final Icon ACTION_UP_DOWN = load("/img/v1/action/UpDown.png");
    public static final Icon ACTION_REFRESH = load("/img/v1/action/Synchronize.png");
    public static final Icon ACTION_FIND = load("/img/v1/action/Find.png");
    public static final Icon ACTION_WRAP_TEXT = load("/img/v1/action/WrapText.png");
    public static final Icon ACTION_RERUN = load("/img/v1/action/Rerun.png");
    public static final Icon ACTION_PIN = load("/img/v1/action/Pin.png");
    public static final Icon ACTION_REVERT_CHANGES = load("/img/v1/action/RevertChanges.png");
    public static final Icon ACTION_SELECT_ALL = load("/img/v1/action/SelectAll.png");


    public static final Icon DATABASE_NAVIGATOR = load("/img/v1/project/DatabaseNavigator.png");
    public static final Icon DATABASE_MODULE = load("/img/v1/project/DatabaseModule.png");
    public static final Icon DATABASE_MODULE_SMALL_OPEN = load("/img/v1/project/DatabaseModuleOpen.png");
    public static final Icon DATABASE_MODULE_SMALL_CLOSED = load("/img/v1/project/DatabaseModuleClosed.png");

    public static final Icon WINDOW_DATABASE_BROWSER = load("/img/v1/window/DatabaseBrowser.png");
    public static final Icon WINDOW_EXECUTION_CONSOLE = load("/img/v1/window/ExecutionConsole.png");

    public static final Icon FILE_SQL_CONSOLE = load("/img/v1/file/SQLConsole.png");
    public static final Icon FILE_SQL = load("/img/v1/file/SQLFile.png");
    public static final Icon FILE_PLSQL = load("/img/v1/file/PLSQLFile.png");
    public static final Icon FILE_BLOCK_PLSQL = load("FILE_BLOCK_PLSQL", "/img/v1/PLSQLBlock.png");
    public static final Icon FILE_BLOCK_PSQL = load("FILE_BLOCK_PSQL", "/img/v1/file/PSQLBlock.png");
    public static final Icon FILE_BLOCK_SQL = load("FILE_BLOCK_SQL", "/img/v1/file/SQLBlock.png");


    public static final Icon DIALOG_INFO     = load("/img/v1/dialog/Information.png");
    public static final Icon DIALOG_WARNING  = load("/img/v1/dialog/Warning.png");
    public static final Icon DIALOG_ERROR    = load("/img/v1/dialog/Error.png");
    public static final Icon DIALOG_QUESTION = load("/img/v1/dialog/Dialog.png");


    public static final Icon METHOD_EXECUTION_RUN     = load("/img/v1/action/ExecuteMethod.png");
    public static final Icon METHOD_EXECUTION_DEBUG   = load("/img/v1/action/DebugMethod.png");
    public static final Icon METHOD_EXECUTION_RERUN   = load("/img/v1/RerunMethodExecution.png");
    public static final Icon METHOD_EXECUTION_DIALOG  = load("/img/v1/ExecuteMethodDialog.png");
    public static final Icon METHOD_EXECUTION_HISTORY = load("/img/v1/MethodExecutionHistory.png");
    public static final Icon METHOD_LOOKUP            = load("/img/v1/MethodLookup.png");


    public static final Icon STMT_EXECUTION_RUN           = load("/img/v1/action/ExecuteStatement.png");
    public static final Icon STMT_EXECUTION_RERUN         = load("/img/v1/action/Rerun.png");
    public static final Icon STMT_EXECUTION_RESUME        = load("/img/v1/action/ResumeExecution.png");
    public static final Icon STMT_EXECUTION_REFRESH       = load("/img/v1/action/Refresh.png");
    public static final Icon STMT_EXECUTION_ERROR         = load("/img/v1/common/Error.png");
    public static final Icon STMT_EXECUTION_ERROR_RERUN   = load("/img/v1/action/ExecuteStatementError.png");

    public static final Icon STMT_EXEC_RESULTSET        = load("/img/v1/ExecutionResultSet.png");
    public static final Icon STMT_EXEC_RESULTSET_RERUN  = load("/img/v1/ExecutionResultSetRerun.png");
    public static final Icon STMT_EXEC_RESULTSET_ORPHAN = load("/img/v1/ExecutionResultSetOrphan.png");

    public static final Icon EXEC_RESULT_RERUN            = load("/img/v1/action/Refresh.png");
    public static final Icon EXEC_RESULT_OPEN_EXEC_DIALOG = load("/img/v1/ExecuteMethodDialog.png");
    public static final Icon EXEC_RESULT_RESUME           = load("/img/v1/action/ResumeExecution.png");
    public static final Icon EXEC_RESULT_STOP             = load("/img/v1/action/StopExecution.png");
    public static final Icon EXEC_RESULT_CLOSE            = load("/img/v1/action/Close.png");
    public static final Icon EXEC_RESULT_VIEW_STATEMENT   = load("/img/v1/action/Preview.png");
    public static final Icon EXEC_RESULT_VIEW_RECORD      = load("/img/v1/RecordViewer.png");
    public static final Icon EXEC_RESULT_OPTIONS          = load("/img/v1/action/Properties.png");
    public static final Icon EXEC_RESULT_MESSAGES         = load("/img/v1/common/Messages.png");
    public static final Icon EXEC_CONFIG                  = load("/img/v1/DBProgram.png");

    public static final Icon NAVIGATION_GO_TO_SPEC       = load("/img/v1/GoToSpec.png");
    public static final Icon NAVIGATION_GO_TO_BODY       = load("/img/v1/GoToBody.png");

    public static final Icon BROWSER_BACK = load("/img/v1/action/BrowserBack.png");
    public static final Icon BROWSER_NEXT = load("/img/v1/action/BrowserForward.png");
    public static final Icon BROWSER_AUTOSCROLL_TO_EDITOR = load("/img/v1/action/AutoscrollToSource.png");
    public static final Icon BROWSER_AUTOSCROLL_FROM_EDITOR = load("/img/v1/action/AutoscrollFromSource.png");
    public static final Icon BROWSER_OBJECT_PROPERTIES = load("/img/v1/ObjectProperties.png");


    public static final Icon DATA_EDITOR_ROW_DEFAULT = load("/img/v1/DefaultRow.png");
    public static final Icon DATA_EDITOR_ROW_INSERT = load("/img/v1/InsertRow.png");
    public static final Icon DATA_EDITOR_ROW_NEW = load("/img/v1/NewRow.png");
    public static final Icon DATA_EDITOR_ROW_MODIFIED = load("/img/v1/ModifiedRow.png");
    public static final Icon DATA_EDITOR_ROW_DELETED = load("/img/v1/DeletedRow.png");

    public static final Icon DATA_EDITOR_DUPLICATE_RECORD = load("/img/v1/action/DuplicateRecord.png");
    public static final Icon DATA_EDITOR_INSERT_RECORD = load("/img/v1/action/InsertRecord.png");
    public static final Icon DATA_EDITOR_DELETE_RECORD = load("/img/v1/action/DeleteRecord.png");
    public static final Icon DATA_EDITOR_SWITCH_EDITABLE_STATUS = load("/img/v1/DatasetEditorSwitchEditableStatus.png");
    public static final Icon DATA_EDITOR_FETCH_NEXT_RECORDS = load("/img/v1/action/ResumeExecution.png");
    public static final Icon DATA_EDITOR_EDIT_RECORD = load("/img/v1/EditDatasetRecord.png");
    public static final Icon DATA_EDITOR_NEXT_RECORD = load("/img/v1/NextRecord.png");
    public static final Icon DATA_EDITOR_PREVIOUS_RECORD = load("/img/v1/PreviousRecord.png");
    public static final Icon DATA_EDITOR_FIRST_RECORD = load("/img/v1/FirstRecord.png");
    public static final Icon DATA_EDITOR_LAST_RECORD = load("/img/v1/LastRecord.png");
    public static final Icon DATA_EDITOR_LOCK_EDITING = load("/img/v1/LockEditing.png");
    public static final Icon DATA_EDITOR_SORT_ASC = load("/img/v1/action/DataEditorSortAscending.png");
    public static final Icon DATA_EDITOR_SORT_DESC = load("/img/v1/action/DataEditorSortDescending.png");


    public static final Icon DATA_EDITOR_RELOAD_DATA = load("/img/v1/action/Refresh.png");
    public static final Icon DATA_EDITOR_BROWSE =    load("/img/v1/Browse.png");
    public static final Icon DATA_EDITOR_CALENDAR =    load("/img/v1/Calendar.png");

    public static final Icon DATA_EXPORT =    load("/img/v1/action/DataExport.png");
    public static final Icon DATA_IMPORT =    load("/img/v1/action/DataImport.png");
    public static final Icon DATA_SORTING =    load("/img/v1/action/DataSorting.png");
    public static final Icon DATA_SORTING_ASC =    load("/img/v1/action/DataSortingAsc.png");
    public static final Icon DATA_SORTING_DESC =    load("/img/v1/action/DataSortingDesc.png");
    public static final Icon DATA_COLUMNS =    load("/img/v1/action/ColumnSetup.png");

    public static final Icon DATASET_FILTER =    load("/img/v1/filter/DatasetFilter.png");
    public static final Icon DATASET_FILTER_NEW =    load("/img/v1/filter/DatasetFilterNew.png");
    public static final Icon DATASET_FILTER_EDIT =    load("/img/v1/filter/DatasetFilterEdit.png");
    public static final Icon DATASET_FILTER_BASIC =    load("/img/v1/filter/DatasetFilterBasic.png");
    public static final Icon DATASET_FILTER_BASIC_ERR =    load("/img/v1/filter/DatasetFilterBasicErr.png");
    public static final Icon DATASET_FILTER_BASIC_TEMP =    load("/img/v1/filter/DatasetFilterBasicTemp.png");
    public static final Icon DATASET_FILTER_BASIC_TEMP_ERR =    load("/img/v1/filter/DatasetFilterBasicTempErr.png");
    public static final Icon DATASET_FILTER_CUSTOM =    load("/img/v1/filter/DatasetFilterCustom.png");
    public static final Icon DATASET_FILTER_CUSTOM_ERR =    load("/img/v1/filter/DatasetFilterCustomErr.png");
    public static final Icon DATASET_FILTER_GLOBAL =    load("/img/v1/filter/DatasetFilterGlobal.png");
    public static final Icon DATASET_FILTER_GLOBAL_ERR =    load("/img/v1/filter/DatasetFilterGlobalErr.png");
    public static final Icon DATASET_FILTER_EMPTY =    load("/img/v1/filter/DatasetFilterEmpty.png");

    public static final Icon DATASET_FILTER_CONDITION_ACTIVE =    load("/img/v1/ActiveFilterCondition.png");
    public static final Icon DATASET_FILTER_CONDITION_INACTIVE =    load("/img/v1/InactiveFilterCondition.png");
    public static final Icon DATASET_FILTER_CONDITION_REMOVE =    load("/img/v1/RemoveFilterCondition.png");
    public static final Icon DATASET_FILTER_CONDITION_NEW =    load("/img/v1/NewFilterCondition.png");


    public static final Icon CONDITION_JOIN_TYPE =    load("/img/v1/JoinTypeSwitch.png");

    public static final Icon TEXT_CELL_EDIT_ACCEPT = load("/img/v1/CellEditAccept.png");
    public static final Icon TEXT_CELL_EDIT_REVERT = load("/img/v1/CellEditRevert.png");
    public static final Icon TEXT_CELL_EDIT_DELETE = load("/img/v1/CellEditDelete.png");

    public static final Icon CALENDAR_CELL_EDIT_NEXT_MONTH = load("/img/v1/CalendarNextMonth.png");
    public static final Icon CALENDAR_CELL_EDIT_NEXT_YEAR = load("/img/v1/CalendarNextYear.png");
    public static final Icon CALENDAR_CELL_EDIT_PREVIOUS_MONTH = load("/img/v1/CalendarPreviousMonth.png");
    public static final Icon CALENDAR_CELL_EDIT_PREVIOUS_YEAR = load("/img/v1/CalendarPreviousYear.png");
    public static final Icon CALENDAR_CELL_EDIT_CLEAR_TIME = load("/img/v1/CalendarResetTime.png");

    public static final Icon EXEC_MESSAGES_INFO    = load("/img/v1/common/Info.png");
    public static final Icon EXEC_MESSAGES_WARNING = load("/img/v1/common/Warning.png");
    public static final Icon EXEC_MESSAGES_ERROR   = load("/img/v1/common/Error.png");

    public static final Icon CHECK   = load("/img/v1/common/Checked.png");
    public static final Icon PROJECT = load("/img/v1/project/Project.png");
    public static final Icon FILE_CONNECTION_MAPPING = load("/img/v1/FileConnection.png");
    public static final Icon FILE_SCHEMA_MAPPING = load("/img/v1/FileSchema.png");

    public static final Icon CODE_EDITOR_SAVE = load("/img/v1/action/SaveToDatabase.png");
    public static final Icon CODE_EDITOR_RESET = load("/img/v1/action/Reset.png");
    public static final Icon CODE_EDITOR_RELOAD = load("/img/v1/action/Refresh.png");
    public static final Icon CODE_EDITOR_DIFF = load("/img/v1/action/ShowDiff.png");
    public static final Icon CODE_EDITOR_DIFF_DB = load("/img/v1/action/ShowDbDiff.png");
    public static final Icon CODE_EDITOR_DDL_FILE = load("/img/v1/DDLFile.png");
    public static final Icon CODE_EDITOR_DDL_FILE_NEW = load("/img/v1/DDLFileNew.png");
    public static final Icon CODE_EDITOR_DDL_FILE_DETACH = load("/img/v1/DDLFileUnbind.png");
    public static final Icon CODE_EDITOR_DDL_FILE_ATTACH = load("/img/v1/DDLFileBind.png");
    public static final Icon CODE_EDITOR_SPEC = load("/img/v1/CodeSpec.png");
    public static final Icon CODE_EDITOR_BODY = load("/img/v1/CodeBody.png");

    public static final Icon OBEJCT_COMPILE     = load("/img/v1/action/Compile.png");
    public static final Icon OBEJCT_COMPILE_DEBUG = load("/img/v1/action/CompileDebug.png");
    //public static final Icon OBEJCT_COMPILE_KEEP = load("/img/CompileKeep.png");
    public static final Icon OBEJCT_COMPILE_ASK = load("/img/v1/action/CompileAsk.png");
    public static final Icon OBEJCT_EDIT_SOURCE = load("/img/v1/EditSource.png");
    public static final Icon OBEJCT_EDIT_DATA = load("/img/v1/EditData.png");
    public static final Icon OBEJCT_VIEW_DATA = load("/img/v1/ViewData.png");

    public static final Icon CONNECTION_COMMIT   = load("CONNECTION_COMMIT", "/img/v1/action/ConnectionCommit.png");
    public static final Icon CONNECTION_ROLLBACK = load("CONNECTION_ROLLBACK", "/img/v1/action/ConnectionRollback.png");
    public static final Icon CONNECTION_DUPLICATE = load("/img/v1/action/DuplicateConnection.png");
    public static final Icon CONNECTION_COPY = load("/img/v1/action/CopyConnection.png");
    public static final Icon CONNECTION_PASTE = load("/img/v1/action/PasteConnection.png");

    public static final Icon COMMON_DIRECTION_IN = load("/img/v1/common/DirectionIn.png");
    public static final Icon COMMON_DIRECTION_OUT = load("/img/v1/common/DirectionOut.png");
    public static final Icon COMMON_DIRECTION_IN_OUT = load("/img/v1/common/DirectionInOut.png");




    public static final Icon CONN_STATUS_INVALID      = load("/img/v1/common/ErrorBig.png");
    public static final Icon CONN_STATUS_CONNECTED    = load("/img/v1/common/BulbOn.png");
    public static final Icon CONN_STATUS_DISCONNECTED = load("/img/v1/common/BulbOff.png");

    public static final Icon CONNECTION_VIRTUAL       = load("/img/v1/connection/ConnectionVirtual.png");
    public static final Icon CONNECTION_ACTIVE        = load("/img/v1/connection/ConnectionActive.png");
    public static final Icon CONNECTION_ACTIVE_NEW    = load("/img/v1/connection/ConnectionActiveNew.png");
    public static final Icon CONNECTION_INACTIVE      = load("/img/v1/connection/ConnectionInactive.png");
    public static final Icon CONNECTION_DISABLED      = load("/img/v1/connection/ConnectionDisabled.png");
    public static final Icon CONNECTION_NEW           = load("/img/v1/connection/ConnectionNew.png");
    public static final Icon CONNECTION_INVALID       = load("/img/v1/connection/ConnectionInvalid.png");
    public static final Icon CONNECTIONS              = load("/img/v1/connection/Connections.png");


//    public static final Icon DBO_ARGUMENT_IN         = createRowIcon(DBO_ARGUMENT, COMMON_DIRECTION_IN);
//    public static final Icon DBO_ARGUMENT_OUT        = createRowIcon(DBO_ARGUMENT, COMMON_DIRECTION_OUT);
//    public static final Icon DBO_ARGUMENT_IN_OUT     = createRowIcon(DBO_ARGUMENT, COMMON_DIRECTION_IN_OUT);

    public static final Icon DBO_ATTRIBUTE           = load("/img/v1/object/Attribute.png");
    public static final Icon DBO_ATTRIBUTES          = load("/img/v1/object/Attributes.png");
    public static final Icon DBO_ARGUMENT            = load("/img/v1/object/Argument.png");
    public static final Icon DBO_ARGUMENTS           = load("/img/v1/object/Arguments.png");
    public static final Icon DBO_ARGUMENT_IN         = load("/img/v1/object/ArgumentIn.png");
    public static final Icon DBO_ARGUMENT_OUT        = load("/img/v1/object/ArgumentOut.png");
    public static final Icon DBO_ARGUMENT_IN_OUT     = load("/img/v1/object/ArgumentInOut.png");
    public static final Icon DBO_CLUSTER                = load("/img/v1/object/Cluster.png");
    public static final Icon DBO_CLUSTERS               = load("/img/v1/object/Clusters.png");
    public static final Icon DBO_COLUMN                 = load("/img/v1/object/Column.png");
    public static final Icon DBO_COLUMN_PK              = load("/img/v1/object/ColumnPk.png");
    public static final Icon DBO_COLUMN_FK              = load("/img/v1/object/ColumnFk.png");
    public static final Icon DBO_COLUMN_PFK             = load("/img/v1/object/ColumnPkFk.png");
    public static final Icon DBO_COLUMN_HIDDEN          = load("/img/v1/object/ColumnHidden.png");
    public static final Icon DBO_COLUMNS                = load("/img/v1/object/Columns.png");
    public static final Icon DBO_CONSTRAINT             = load("/img/v1/object/Constraint.png");
    public static final Icon DBO_CONSTRAINT_DISABLED    = load("/img/v1/object/ConstraintDisabled.png");
    public static final Icon DBO_CONSTRAINTS            = load("/img/v1/object/Constraints.png");
    public static final Icon DBO_DATABASE_LINK          = load("/img/v1/object/DatabaseLink.png");
    public static final Icon DBO_DATABASE_LINKS         = load("/img/v1/object/DatabaseLinks.png");
    public static final Icon DBO_DIMENSION              = load("/img/v1/object/Dimension.png");
    public static final Icon DBO_DIMENSIONS             = load("/img/v1/object/Dimensions.png");
    public static final Icon DBO_FUNCTION               = load("/img/v1/object/Function.png");
    public static final Icon DBO_FUNCTION_DEBUG         = load("/img/v1/object/FunctionDebug.png");
    public static final Icon DBO_FUNCTION_ERR           = load("/img/v1/object/FunctionErr.png");
    public static final Icon DBO_FUNCTIONS              = load("/img/v1/object/Functions.png");
    public static final Icon DBO_INDEX                  = load("/img/v1/object/Index.png");
    public static final Icon DBO_INDEX_DISABLED         = load("/img/v1/object/IndexDisabled.png");
    public static final Icon DBO_INDEXES                = load("/img/v1/object/Indexes.png");
    public static final Icon DBO_MATERIALIZED_VIEW      = load("/img/v1/object/MaterializedView.png");
    public static final Icon DBO_MATERIALIZED_VIEWS     = load("/img/v1/object/MaterializedViews.png");
    public static final Icon DBO_METHOD                 = load("/img/v1/object/Method.png");
    public static final Icon DBO_METHODS                = load("/img/v1/object/Methods.png");
    public static final Icon DBO_NESTED_TABLE           = load("/img/v1/object/NestedTable.png");
    public static final Icon DBO_NESTED_TABLES          = load("/img/v1/object/NestedTables.png");
    public static final Icon DBO_PACKAGE                = load("/img/v1/object/Package.png");
    public static final Icon DBO_PACKAGE_ERR            = load("/img/v1/object/PackageErr.png");
    public static final Icon DBO_PACKAGE_DEBUG          = load("/img/v1/object/PackageDebug.png");
    public static final Icon DBO_PACKAGES               = load("/img/v1/object/Packages.png");
    public static final Icon DBO_PACKAGE_SPEC           = load("DBO_PACKAGE_SPEC", "/img/v1/object/PackageSpec.png");
    public static final Icon DBO_PACKAGE_BODY           = load("DBO_PACKAGE_BODY", "/img/v1/object/PackageBody.png");
    public static final Icon DBO_PROCEDURE              = load("/img/v1/object/Procedure.png");
    public static final Icon DBO_PROCEDURE_ERR          = load("/img/v1/object/ProcedureErr.png");
    public static final Icon DBO_PROCEDURE_DEBUG        = load("/img/v1/object/ProcedureDebug.png");
    public static final Icon DBO_PROCEDURES             = load("/img/v1/object/Procedures.png");
    public static final Icon DBO_PRIVILEGE              = load("/img/v1/object/Privilege.png");
    public static final Icon DBO_PRIVILEGES             = load("/img/v1/object/Privileges.png");
    public static final Icon DBO_ROLE                   = load("/img/v1/object/Role.png");
    public static final Icon DBO_ROLES                  = load("/img/v1/object/Roles.png");
    public static final Icon DBO_SCHEMA                 = load("/img/v1/object/Schema.png");
    public static final Icon DBO_SCHEMAS                = load("/img/v1/object/Schemas.png");
    public static final Icon DBO_SYNONYM                = load("/img/v1/object/Synonym.png");
    public static final Icon DBO_SYNONYM_ERR            = load("/img/v1/object/SynonymErr.png");
    public static final Icon DBO_SYNONYMS               = load("/img/v1/object/Synonyms.png");
    public static final Icon DBO_SEQUENCE               = load("/img/v1/object/Sequence.png");
    public static final Icon DBO_SEQUENCES              = load("/img/v1/object/Sequences.png");
    public static final Icon DBO_TMP_TABLE              = load("/img/v1/object/TableTmp.png");
    public static final Icon DBO_TABLE                  = load("/img/v1/object/Table.png");
    public static final Icon DBO_TABLES                 = load("/img/v1/object/Tables.png");
    public static final Icon DBO_TRIGGER                = load("/img/v1/object/Trigger.png");
    public static final Icon DBO_TRIGGER_ERR            = load("/img/v1/object/TriggerErr.png");
    public static final Icon DBO_TRIGGER_DEBUG          = load("/img/v1/object/TriggerDebug.png");
    public static final Icon DBO_TRIGGER_ERR_DISABLED   = load("/img/v1/object/TriggerErrDisabled.png");
    public static final Icon DBO_TRIGGER_DISABLED       = load("/img/v1/object/TriggerDisabled.png");
    public static final Icon DBO_TRIGGER_DISABLED_DEBUG = load("/img/v1/object/TriggerDisabledDebug.png");
    public static final Icon DBO_TRIGGERS               = load("/img/v1/object/Triggers.png");
    public static final Icon DBO_TYPE                   = load("/img/v1/object/Type.png");
    public static final Icon DBO_TYPE_COLLECTION        = load("/img/v1/object/TypeCollection.png");
    public static final Icon DBO_TYPE_COLLECTION_ERR    = load("/img/v1/object/TypeCollectionErr.png");
    public static final Icon DBO_TYPE_ERR               = load("/img/v1/object/TypeErr.png");
    public static final Icon DBO_TYPE_DEBUG             = load("/img/v1/object/TypeDebug.png");
    public static final Icon DBO_TYPES                  = load("/img/v1/object/Types.png");
    public static final Icon DBO_USER                   = load("/img/v1/object/User.png");
    public static final Icon DBO_USER_EXPIRED           = load("/img/v1/object/UserExpired.png");
    public static final Icon DBO_USER_LOCKED            = load("/img/v1/object/UserLocked.png");
    public static final Icon DBO_USER_EXPIRED_LOCKED    = load("/img/v1/object/UserExpiredLocked.png");
    public static final Icon DBO_USERS                  = load("/img/v1/object/Users.png");
    public static final Icon DBO_VIEW                   = load("/img/v1/object/View.png");
    public static final Icon DBO_VIEW_SYNONYM           = load("/img/v1/object/ViewSynonym.png");
    public static final Icon DBO_VIEWS                  = load("/img/v1/object/Views.png");
    public static final Icon DBO_VARIABLE               = load("/img/v1/object/Variable.png");

    public static final Icon DBO_LABEL_PK_FK            = load("/img/v1/object/PrimaryKeyForeignKey.png");
    public static final Icon DBO_LABEL_PK               = load("/img/v1/object/PrimaryKey.png");
    public static final Icon DBO_LABEL_FK               = load("/img/v1/object/ForeignKey.png");


    public static final Icon DEBUG_INVALID_BREAKPOINT  = load("/img/v1/InvalidBreakpoint.png");



    public static final Icon SPACE                        = load("/img/v1/Space.png");
    public static final Icon TREE_BRANCH                  = load("/img/v1/TreeBranch.png");
    public static final Icon SMALL_TREE_BRANCH            = load("/img/v1/SmallTreeBranch.png");






    private static Icon load(String path) {
        if (ApplicationInfo.getInstance().getBuild().getBaselineVersion() < 122) {
        //if (GUIUtil.supportsDarkLookAndFeel()) {
            path = path.replace("/img/v1/", "/img/v0/");
        }
        return IconLoader.getIcon(path);
    }

    private static Icon load(String key, String path) {
        Icon icon = load(path);
        REGISTERED_ICONS.put(key, icon);
        return icon;
    }

    public static Icon getIcon(String key) {
        return REGISTERED_ICONS.get(key);
    }

    private static Icon createRowIcon(Icon left, Icon right) {
        RowIcon rowIcon = new RowIcon(2);
        rowIcon.setIcon(left, 0);
        rowIcon.setIcon(right, 1);
        return rowIcon;
    }

}
TOP

Related Classes of com.dci.intellij.dbn.common.Icons

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.