ui/common/icons.c

Thu, 18 Jun 2026 17:55:52 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Thu, 18 Jun 2026 17:55:52 +0200
changeset 1209
31b2b5a23062
parent 1204
bc12e849a0fe
permissions
-rw-r--r--

define new icons, add definitions for gtk and cocoa

/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright 2026 Olaf Wintermann. All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 *   1. Redistributions of source code must retain the above copyright
 *      notice, this list of conditions and the following disclaimer.
 *
 *   2. Redistributions in binary form must reproduce the above copyright
 *      notice, this list of conditions and the following disclaimer in the
 *      documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

#include "icons.h"

const char* ui_icon_name(enum UiIconId icon_id) {
    switch(icon_id) {
        case UI_ICON_ID_HOME                 : return UI_ICON_HOME;
        case UI_ICON_ID_NEW_WINDOW           : return UI_ICON_NEW_WINDOW;
        case UI_ICON_ID_NEW_TAB              : return UI_ICON_NEW_TAB;
        case UI_ICON_ID_NEW_FOLDER           : return UI_ICON_NEW_FOLDER;
        case UI_ICON_ID_NEW_DOCUMENT         : return UI_ICON_NEW_DOCUMENT;
        case UI_ICON_ID_NEW_APPOINTMENT      : return UI_ICON_NEW_APPOINTMENT;
        case UI_ICON_ID_NEW_CHAT_MESSAGE     : return UI_ICON_NEW_CHAT_MESSAGE;
        case UI_ICON_ID_NEW_CONTACT          : return UI_ICON_NEW_CONTACT;
        case UI_ICON_ID_NEW_MAIL             : return UI_ICON_NEW_MAIL;
        case UI_ICON_ID_ADD_BOOKMARK         : return UI_ICON_ADD_BOOKMARK;
        case UI_ICON_ID_ADD_IMAGE            : return UI_ICON_ADD_IMAGE;
        case UI_ICON_ID_ADD_LINK             : return UI_ICON_ADD_LINK;
        case UI_ICON_ID_ADD_TEXT             : return UI_ICON_ADD_TEXT;
        case UI_ICON_ID_ADD                  : return UI_ICON_ADD;
        case UI_ICON_ID_REMOVE               : return UI_ICON_REMOVE;
        case UI_ICON_ID_REFRESH              : return UI_ICON_REFRESH;
        case UI_ICON_ID_UPLOAD               : return UI_ICON_UPLOAD;
        case UI_ICON_ID_SAVE_LOCAL           : return UI_ICON_SAVE_LOCAL;
        case UI_ICON_ID_EDIT_COPY            : return UI_ICON_EDIT_COPY;
        case UI_ICON_ID_EDIT_CUT             : return UI_ICON_EDIT_CUT;
        case UI_ICON_ID_EDIT_DELETE          : return UI_ICON_EDIT_DELETE;
        case UI_ICON_ID_EDIT_PASTE           : return UI_ICON_EDIT_PASTE ;
        case UI_ICON_ID_UNDO                 : return UI_ICON_UNDO;
        case UI_ICON_ID_REDO                 : return UI_ICON_REDO;
        case UI_ICON_ID_SIDEBAR_LEFT         : return UI_ICON_SIDEBAR_LEFT;
        case UI_ICON_ID_SIDEBAR_RIGHT        : return UI_ICON_SIDEBAR_RIGHT;
        case UI_ICON_ID_GO_BACK              : return UI_ICON_GO_BACK;
        case UI_ICON_ID_GO_FORWARD           : return UI_ICON_GO_FORWARD ;
        case UI_ICON_ID_GO_UP                : return UI_ICON_GO_UP;
        case UI_ICON_ID_GO_DOWN              : return UI_ICON_GO_DOWN;
        case UI_ICON_ID_VIEW_LIST            : return UI_ICON_VIEW_LIST;
        case UI_ICON_ID_VIEW_GRID            : return UI_ICON_VIEW_GRID;
        case UI_ICON_ID_VIEW_DUAL            : return UI_ICON_VIEW_DUAL;
        case UI_ICON_ID_VIEW_FULLSCREEN      : return UI_ICON_VIEW_FULLSCREEN;
        case UI_ICON_ID_VIEW_RESTORE         : return UI_ICON_VIEW_RESTORE;
        case UI_ICON_ID_TEXT_BOLD            : return UI_ICON_TEXT_BOLD;
        case UI_ICON_ID_TEXT_ITALIC          : return UI_ICON_TEXT_ITALIC;
        case UI_ICON_ID_TEXT_UNDERLINE       : return UI_ICON_TEXT_UNDERLINE;
        case UI_ICON_ID_LIST_BULLET          : return UI_ICON_LIST_BULLET ;
        case UI_ICON_ID_LIST_ORDERED         : return UI_ICON_LIST_ORDERED;
        case UI_ICON_ID_LIST_CHECK           : return UI_ICON_LIST_CHECK;
    }
    return NULL;
}

mercurial