2010-06-05 10:30:08 +00:00
|
|
|
/***************************************************************************
|
|
|
|
* __________ __ ___.
|
|
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
|
|
* \/ \/ \/ \/ \/
|
|
|
|
* $Id$
|
|
|
|
*
|
|
|
|
* Copyright (C) 2002 Gilles Roux
|
|
|
|
* 2003 Garrett Derner
|
|
|
|
* 2010 Yoshihisa Uchida
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
|
|
|
* of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
* KIND, either express or implied.
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
#ifndef PLUGIN_TEXT_VIEWER_PREFERENCES_H
|
|
|
|
#define PLUGIN_TEXT_VIEWER_PREFERENCES_H
|
|
|
|
|
2010-06-20 21:53:47 +00:00
|
|
|
/* scrollbar_mode */
|
|
|
|
enum {
|
2010-06-06 10:52:19 +00:00
|
|
|
SB_OFF = 0,
|
|
|
|
SB_ON,
|
|
|
|
};
|
|
|
|
|
2010-06-20 21:53:47 +00:00
|
|
|
/* word_mode */
|
|
|
|
enum {
|
|
|
|
WRAP = 0,
|
|
|
|
CHOP,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* line_mode */
|
|
|
|
enum {
|
|
|
|
NORMAL = 0,
|
|
|
|
JOIN,
|
|
|
|
EXPAND,
|
|
|
|
REFLOW,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* alignment */
|
|
|
|
enum {
|
|
|
|
LEFT = 0,
|
|
|
|
RIGHT,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* page_mode */
|
|
|
|
enum {
|
|
|
|
NO_OVERLAP = 0,
|
|
|
|
OVERLAP,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* header_mode */
|
|
|
|
enum {
|
|
|
|
HD_NONE = 0,
|
|
|
|
HD_PATH,
|
|
|
|
HD_SBAR,
|
|
|
|
HD_BOTH,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* footer_mode */
|
|
|
|
enum {
|
|
|
|
|
|
|
|
FT_NONE = 0,
|
|
|
|
FT_PAGE,
|
|
|
|
FT_SBAR,
|
|
|
|
FT_BOTH,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* horizontal_scroll_mode */
|
|
|
|
enum {
|
|
|
|
SCREEN = 0,
|
|
|
|
COLUMN,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* vertical_scroll_mode */
|
|
|
|
enum {
|
|
|
|
PAGE = 0,
|
|
|
|
LINE,
|
|
|
|
};
|
|
|
|
|
|
|
|
/* narrow_mode */
|
|
|
|
enum {
|
|
|
|
NM_PAGE = 0,
|
|
|
|
NM_TOP_BOTTOM,
|
|
|
|
};
|
|
|
|
|
2010-06-05 10:30:08 +00:00
|
|
|
struct tv_preferences {
|
2010-06-20 21:53:47 +00:00
|
|
|
unsigned word_mode;
|
|
|
|
unsigned line_mode;
|
|
|
|
unsigned alignment;
|
|
|
|
|
|
|
|
unsigned encoding;
|
|
|
|
|
|
|
|
unsigned horizontal_scrollbar;
|
|
|
|
unsigned vertical_scrollbar;
|
|
|
|
|
|
|
|
unsigned page_mode;
|
|
|
|
unsigned header_mode;
|
|
|
|
unsigned footer_mode;
|
|
|
|
unsigned horizontal_scroll_mode;
|
|
|
|
unsigned vertical_scroll_mode;
|
2010-06-05 10:30:08 +00:00
|
|
|
|
|
|
|
int autoscroll_speed;
|
|
|
|
|
2010-06-06 08:44:27 +00:00
|
|
|
int windows;
|
|
|
|
|
2010-06-20 21:53:47 +00:00
|
|
|
unsigned narrow_mode;
|
2010-06-09 11:28:43 +00:00
|
|
|
|
2010-06-20 21:53:47 +00:00
|
|
|
unsigned indent_spaces;
|
2010-06-11 11:13:02 +00:00
|
|
|
|
2010-06-05 10:30:08 +00:00
|
|
|
#ifdef HAVE_LCD_BITMAP
|
2010-06-20 21:53:47 +00:00
|
|
|
unsigned char font_name[MAX_PATH];
|
2010-06-05 10:30:08 +00:00
|
|
|
struct font *font;
|
|
|
|
#endif
|
|
|
|
unsigned char file_name[MAX_PATH];
|
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
2010-06-20 21:53:47 +00:00
|
|
|
* global pointer to the preferences
|
2010-06-05 10:30:08 +00:00
|
|
|
*/
|
2010-06-20 21:53:47 +00:00
|
|
|
extern struct tv_preferences *preferences;
|
2010-06-05 10:30:08 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* change the preferences
|
|
|
|
*
|
|
|
|
* [In] new_prefs
|
|
|
|
* new preferences
|
|
|
|
*/
|
|
|
|
void tv_set_preferences(const struct tv_preferences *new_prefs);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* copy the preferences
|
|
|
|
*
|
|
|
|
* [Out] copy_prefs
|
|
|
|
* the preferences in copy destination
|
|
|
|
*/
|
|
|
|
void tv_copy_preferences(struct tv_preferences *copy_prefs);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* set the default settings
|
|
|
|
*
|
|
|
|
* [Out] p
|
|
|
|
* the preferences which store the default settings
|
|
|
|
*/
|
|
|
|
void tv_set_default_preferences(struct tv_preferences *p);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* register the function to be executed when the current preferences is changed
|
|
|
|
*
|
|
|
|
* [In] listner
|
|
|
|
* the function to be executed when the current preferences is changed
|
|
|
|
*/
|
|
|
|
void tv_add_preferences_change_listner(void (*listner)(const struct tv_preferences *oldp));
|
|
|
|
|
|
|
|
#endif
|