//-----------------------------------------------------------------------------
// Copyright 2007 Jonathan Westhues
//
// This file is part of LDmicro.
//
// LDmicro 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 3 of the License, or
// (at your option) any later version.
//
// LDmicro is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with LDmicro. If not, see .
//------
//
// Dialog to enter the text of a comment; make it long and skinny to
// encourage people to write it the way it will look on the diagram.
// Jonathan Westhues, Jun 2005
//-----------------------------------------------------------------------------
#include
#include
//#include
#include "ldmicro.h"
static HWND CommentDialog;
static HWND CommentTextbox;
// static void MakeControls(void)
// {
// CommentTextbox = CreateWindowEx(WS_EX_CLIENTEDGE, WC_EDIT, "",
// WS_CHILD | ES_AUTOHSCROLL | WS_TABSTOP | WS_CLIPSIBLINGS | WS_VISIBLE |
// ES_MULTILINE | ES_WANTRETURN,
// 7, 10, 600, 38, CommentDialog, NULL, Instance, NULL);
// FixedFont(CommentTextbox);
// OkButton = CreateWindowEx(0, WC_BUTTON, _("OK"),
// WS_CHILD | WS_TABSTOP | WS_CLIPSIBLINGS | WS_VISIBLE | BS_DEFPUSHBUTTON,
// 620, 6, 70, 23, CommentDialog, NULL, Instance, NULL);
// NiceFont(OkButton);
// CancelButton = CreateWindowEx(0, WC_BUTTON, _("Cancel"),
// WS_CHILD | WS_TABSTOP | WS_CLIPSIBLINGS | WS_VISIBLE,
// 620, 36, 70, 23, CommentDialog, NULL, Instance, NULL);
// NiceFont(CancelButton);
// }
// void ShowCommentDialog(char *comment)
// {
// CommentDialog = CreateWindowClient(0, "LDmicroDialog",
// _("Comment"), WS_OVERLAPPED | WS_SYSMENU,
// 100, 100, 700, 65, NULL, NULL, Instance, NULL);
// MakeControls();
// SendMessage(CommentTextbox, WM_SETTEXT, 0, (LPARAM)comment);
// EnableWindow(MainWindow, FALSE);
// ShowWindow(CommentDialog, TRUE);
// SetFocus(CommentTextbox);
// SendMessage(CommentTextbox, EM_SETSEL, 0, -1);
// MSG msg;
// DWORD ret;
// DialogDone = FALSE;
// DialogCancel = FALSE;
// while((ret = GetMessage(&msg, NULL, 0, 0)) && !DialogDone) {
// if(msg.message == WM_KEYDOWN) {
// if(msg.wParam == VK_TAB && GetFocus() == CommentTextbox) {
// SetFocus(OkButton);
// continue;
// } else if(msg.wParam == VK_ESCAPE) {
// DialogDone = TRUE;
// DialogCancel = TRUE;
// break;
// }
// }
// if(IsDialogMessage(CommentDialog, &msg)) continue;
// TranslateMessage(&msg);
// DispatchMessage(&msg);
// }
// if(!DialogCancel) {
// SendMessage(CommentTextbox, WM_GETTEXT, (WPARAM)(MAX_COMMENT_LEN-1),
// (LPARAM)comment);
// }
// EnableWindow(MainWindow, TRUE);
// DestroyWindow(CommentDialog);
// return;
// }