X-Git-Url: http://winboard.nl/cgi-bin?p=xboard.git;a=blobdiff_plain;f=menus.h;h=94783714a729df513cbcec0610d9f82d8815b6f1;hp=18e8295c30093aefffea76e98ebb566caa982b7d;hb=HEAD;hpb=f5883cc4e2222df9c0a504a0c50da4acd6b77fb0 diff --git a/menus.h b/menus.h index 18e8295..9478371 100644 --- a/menus.h +++ b/menus.h @@ -5,7 +5,8 @@ * Massachusetts. * * Enhancements Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006, - * 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. + * 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free + * Software Foundation, Inc. * * The following terms apply to Digital Equipment Corporation's copyright * interest in XBoard: @@ -54,28 +55,28 @@ typedef void MenuProc P((void)); typedef struct { - char *name; - MenuProc *proc; -} MenuListItem; - -typedef struct { - String string; - String ref; + char *string; + char *accel; + char *ref; MenuProc *proc; + void *handle; } MenuItem; typedef struct { - String name; - String ref; + char *name; + char *ref; MenuItem *mi; - int textWidth; - Widget subMenu; } Menu; -extern int nrOfMenuItems; -extern MenuListItem menuItemList[]; +typedef struct { + char *name; + Boolean value; +} Enables; + extern Menu menuBar[]; +void ErrorPopUp P((char *title, char *text, int modal)); +void AppendEnginesToMenu P((char *list)); void LoadGameProc P((void)); void LoadNextGameProc P((void)); void LoadPrevGameProc P((void)); @@ -97,8 +98,10 @@ void AnalyzeModeProc P((void)); void AnalyzeFileProc P((void)); void MatchProc P((void)); void MatchOptionsProc P((void)); +void EditTagsProc P((void)); void EditCommentProc P((void)); void IcsInputBoxProc P((void)); +void ChatProc P((void)); void AdjuWhiteProc P((void)); void AdjuBlackProc P((void)); void AdjuDrawProc P((void)); @@ -146,25 +149,56 @@ void TimeControlProc P((void)); void OptionsProc P((void)); void NewVariantProc P((void)); void IcsTextProc P((void)); -void LoadEngineProc P((void)); +void LoadEngine1Proc P((void)); +void LoadEngine2Proc P((void)); void FirstSettingsProc P((void)); void SecondSettingsProc P((void)); -void GameListOptionsPopUp P((void)); +void GameListOptionsProc P((void)); void IcsOptionsProc P((void)); void SoundOptionsProc P((void)); void BoardOptionsProc P((void)); void LoadOptionsProc P((void)); void SaveOptionsProc P((void)); +void SaveSettings P((char *)); void EditBookProc P((void)); +void InitMenuMarkers P((void)); +void FontsProc P((void)); +void ShowGameListProc P((void)); // in ngamelist.c +void HistoryShowProc P((void)); // in nhistory.c + +// only here because it is the only header shared by xoptions.c and usystem.c +void SetTextColor P((char **cnames, int fg, int bg, int attr)); +void ConsoleWrite P((char *message, int count)); // must be moved to xengineoutput.h void EngineOutputProc P((void)); void EvalGraphProc P((void)); -void CreateMainMenus P((Menu *mb)); -void AppendMenuItem P((char *text, char *name, MenuProc *action)); -void CreateMenuButton P((char *name, Menu *mb)); +int SaveGameListAsText P((FILE *f)); +void FileNamePopUp P((char *label, char *def, char *filter, + FileProc proc, char *openMode)); -#define OPTIONSDIALOG +void AppendMenuItem P((char *text, int n)); +MenuItem *MenuNameToItem P((char *menuName)); +void SetMenuEnables P((Enables *enab)); +void EnableButtonBar P((int state)); +char *ModeToWidgetName P((GameMode mode)); +void CreateAnimVars P((void)); +void CopySomething P((char *s)); +void EditAnyPopUp P((char *tags, char **dest, char *title)); + + + +extern char *gameCopyFilename, *gamePasteFilename; +extern Boolean saveSettingsOnExit; +extern char *settingsFileName; +extern int firstEngineItem; + + +#define CHECK (void *) 1 +#define RADIO (void *) 2 + +#define OPTIONSDIALOG +#define INFOFILE "xboard.info"