root/src/preferences/repositories/constants.h
/*
 * Copyright 2017 Haiku Inc. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *              Brian Hill
 */
#ifndef REPOSITORIES_CONSTANTS_H
#define REPOSITORIES_CONSTANTS_H


#include <Catalog.h>
#include <String.h>

#undef B_TRANSLATION_CONTEXT
#define B_TRANSLATION_CONTEXT "Constants"

static const float kAddWindowOffset = 10.0;
static const int16 kTimerAlertOffset = 15;
static const int16 kTimerTimeoutSeconds = 10;
static const int16 kTimerRetrySeconds = 20;

static const BString kOKLabel = B_TRANSLATE_COMMENT("OK", "Button label");
static const BString kCancelLabel = B_TRANSLATE_COMMENT("Cancel",
        "Button label");
static const BString kRemoveLabel = B_TRANSLATE_COMMENT("Remove",
        "Button label");
static const BString kNewRepoDefaultName = B_TRANSLATE_COMMENT("Unknown",
        "Unknown repository name");


typedef struct {
        const char* name;
        const char* url;
} Repository;


// Message keys
#define key_frame "frame"
#define key_name "repo_name"
#define key_url "repo_url"
#define key_text "text"
#define key_details "details"
#define key_rowptr "row_ptr"
#define key_taskptr "task_ptr"
#define key_count "count"
#define key_ID "ID"


// Messages
enum {
        ADD_REPO_WINDOW = 'BHRa',
        ADD_BUTTON_PRESSED,
        CANCEL_BUTTON_PRESSED,
        ADD_REPO_URL,
        ADD_WINDOW_CLOSED,
        REMOVE_REPOS,
        LIST_SELECTION_CHANGED,
        ENABLE_BUTTON_PRESSED,
        DISABLE_BUTTON_PRESSED,
        ITEM_INVOKED,
        DELETE_KEY_PRESSED,
        DO_TASK,
        STATUS_VIEW_COMPLETED_TIMEOUT,
        TASK_STARTED,
        TASK_COMPLETED,
        TASK_COMPLETED_WITH_ERRORS,
        TASK_CANCELED,
        UPDATE_LIST,
        NO_TASKS,
        ENABLE_REPO,
        DISABLE_REPO,
        TASK_TIMEOUT,
        TIMEOUT_ALERT_BUTTON_SELECTION,
        TASK_KILL_REQUEST
};


// Repo row task state
enum {
        STATE_NOT_IN_QUEUE = 0,
        STATE_IN_QUEUE_WAITING,
        STATE_IN_QUEUE_RUNNING
};


#endif