cmdassist/src/pre-dialog.h
author Jeffrey Chen
Sat, 27 Dec 1986 16:27:10 -0800
changeset 0 7d051fdd6e35
child 6 443236cb3b87
permissions -rw-r--r--
Init Command Assistant project
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
     1
/*
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
     2
#
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
     3
# CDDL HEADER START
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
     4
#
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
     5
# The contents of this file are subject to the terms of the
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
     6
# Common Development and Distribution License (the "License").
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
     7
# You may not use this file except in compliance with the License.
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
     8
#
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
     9
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    10
# or http://www.opensolaris.org/os/licensing.
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    11
# See the License for the specific language governing permissions
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    12
# and limitations under the License.
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    13
#
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    14
# When distributing Covered Code, include this CDDL HEADER in each
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    15
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    16
# If applicable, add the following below this CDDL HEADER, with the
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    17
# fields enclosed by brackets "[]" replaced with your own identifying
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    18
# information: Portions Copyright [yyyy] [name of copyright owner]
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    19
#
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    20
# CDDL HEADER END
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    21
#
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    22
*/
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    23
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    24
/*
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    25
#
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    26
# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    27
# Use is subject to license terms.
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    28
#
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    29
*/
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    30
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    31
#ifndef _PRE_DIALOG_H
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    32
#define _PRE_DIALOG_H
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    33
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    34
#define CMDASSIST_GCONF_DIR	"/apps/commandAssistant"
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    35
#define CMDASSIST_GCONF_RESULT_SIZE	CMDASSIST_GCONF_DIR "/result_size"
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    36
#define CMDASSIST_GCONF_SEARCH_COMMAND	CMDASSIST_GCONF_DIR "/search_command"
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    37
#define CMDASSIST_GCONF_SEARCH_TITLE	CMDASSIST_GCONF_DIR "/search_title"
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    38
#define CMDASSIST_GCONF_SEARCH_CONTENT	CMDASSIST_GCONF_DIR "/search_content"
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    39
#define CMDASSIST_GCONF_SYSTEM_LANGUAGEID	CMDASSIST_GCONF_DIR "/localeID"
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    40
#define CMDASSIST_GCONF_SYSTEM_LANGUAGE	CMDASSIST_GCONF_DIR "/locale"
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    41
#define CMDASSIST_GCONF_DOC_LIST	CMDASSIST_GCONF_DIR "/doc_list"
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    42
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    43
#define CMDASSIST_WSDL	"http://services.learning.sun.com/commandassistant/Engine?wsdl"
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    44
#define CMDASSIST_URL	"http://docs.sun.com/"
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    45
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    46
struct config_criteria_t {
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    47
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    48
	gboolean command;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    49
	gboolean title;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    50
	gboolean content;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    51
	gdouble result_size;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    52
};
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    53
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    54
struct config_system_t {
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    55
	gint languageID;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    56
	gchar language[20];
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    57
};
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    58
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    59
struct config_doc_t {
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    60
	gint size;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    61
	gchar docs[300];
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    62
};
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    63
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    64
typedef struct config_criteria_t config_criteria;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    65
typedef struct config_system_t config_system;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    66
typedef struct config_doc_t config_doc;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    67
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    68
typedef struct {
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    69
	gchar doc_name[20];
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    70
	gchar doc_des[100];
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    71
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    72
}cmd_doc_list;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    73
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    74
struct cmdassist_config_t {
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    75
	config_criteria criteria;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    76
	config_system system;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    77
	config_doc doc;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    78
};
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    79
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    80
typedef struct cmdassist_config_t cmdassist_config;
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    81
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    82
void load_config(cmdassist_config* );
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    83
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    84
void create_pre_dialog();
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    85
7d051fdd6e35 Init Command Assistant project
Jeffrey Chen
parents:
diff changeset
    86
#endif /* _PRE_DIALOG_H */