#include <X11/Xmu/Atoms.h>
#include "common.h"
-#include "frontend.h"
#include "backend.h"
#include "xhistory.h"
-#include "xboard.h"
#include "dialogs.h"
#include "gettext.h"
#endif
// templates for calls into back-end (= history.c; should be moved to history.h header shared with it!)
-void RefreshMemoContent P((void));
-void MemoContentUpdated P((void));
void FindMoveByCharIndex P(( int char_index ));
-// variables in xoptions.c
+// variables in nhistory.c
extern Option historyOptions[];
// ------------- low-level front-end actions called by MoveHistory back-end -----------------
}
void
-ClearHistoryMemo ()
-{
- SetWidgetText(&historyOptions[0], "", HistoryDlg);
-}
-
-// the bold argument says 0 = normal, 1 = bold typeface
-// the colorNr argument says 0 = font-default, 1 = gray
-int
-AppendToHistoryMemo (char * text, int bold, int colorNr)
-{
- return AppendText(&historyOptions[0], text); // for now ignore bold & color stuff, as Xaw cannot handle that
-}
-
-void
ScrollToCurrent (int caretPos)
{
Arg args[10];
// ------------------------------ callbacks --------------------------
-char *historyText;
char historyTranslations[] =
"<Btn3Down>: select-start() \n \
<Btn3Up>: extend-end() SelectMove() \n";
FindMoveByCharIndex( index ); // [HGM] also does the actual moving to it, now
}
-Option historyOptions[] = {
-{ 200, T_VSCRL | T_FILL | T_WRAP | T_TOP, 400, NULL, (void*) &historyText, "", NULL, TextBox, "" },
-{ 0, NO_OK, 0, NULL, (void*) NULL, "", NULL, EndMark , "" }
-};
-
-// ------------ standard entry points into MoveHistory code -----------
-
-Boolean
-MoveHistoryIsUp ()
-{
- return shellUp[HistoryDlg];
-}
-
-Boolean
-MoveHistoryDialogExists ()
-{
- return DialogExists(HistoryDlg);
-}
-
-void
-HistoryPopUp ()
-{
- if(GenericPopUp(historyOptions, _("Move list"), HistoryDlg, BoardWindow, NONMODAL, 1))
- AddHandler(&historyOptions[0], 0);
- MarkMenu("View.MoveHistory", HistoryDlg);
-}
-
-void
-HistoryShowProc ()
-{
- if (!shellUp[HistoryDlg]) {
- ASSIGN(historyText, "");
- HistoryPopUp();
- RefreshMemoContent();
- MemoContentUpdated();
- } else PopDown(HistoryDlg);
- ToNrEvent(currentMove);
-}