From 779dbb03473e9ad9b7d83c4d41515366b229a4c3 Mon Sep 17 00:00:00 2001 From: Adam Tkac Date: Thu, 18 Nov 2010 12:08:35 +0000 Subject: [PATCH] [Development] Add generic UserMsgBox class. (Guillaume Destuynder) git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4197 3789f03b-4d11-0410-bbf8-ca57d06f2519 --- common/rfb/Makefile.am | 6 +++--- common/rfb/UserMsgBox.h | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 common/rfb/UserMsgBox.h diff --git a/common/rfb/Makefile.am b/common/rfb/Makefile.am index 519cbd07..d9de932d 100644 --- a/common/rfb/Makefile.am +++ b/common/rfb/Makefile.am @@ -25,9 +25,9 @@ HDRS = Blacklist.h CapsContainer.h CapsList.h CConnection.h \ SSecurityVncAuth.h Threading.h tightDecode.h \ TightDecoder.h tightEncode.h TightEncoder.h TightPalette.h Timer.h \ TransImageGetter.h transInitTempl.h transTempl.h TrueColourMap.h \ - UpdateTracker.h UserPasswdGetter.h util.h VNCSConnectionST.h \ - VNCServer.h VNCServerST.h zrleDecode.h ZRLEDecoder.h zrleEncode.h \ - ZRLEEncoder.h + UpdateTracker.h UserMsgBox.h UserPasswdGetter.h util.h \ + VNCSConnectionST.h VNCServer.h VNCServerST.h zrleDecode.h \ + ZRLEDecoder.h zrleEncode.h ZRLEEncoder.h librfb_la_SOURCES = $(HDRS) Blacklist.cxx CConnection.cxx CMsgHandler.cxx \ CMsgReader.cxx CMsgReaderV3.cxx CMsgWriter.cxx CMsgWriterV3.cxx \ diff --git a/common/rfb/UserMsgBox.h b/common/rfb/UserMsgBox.h new file mode 100644 index 00000000..8b29587f --- /dev/null +++ b/common/rfb/UserMsgBox.h @@ -0,0 +1,40 @@ +/* Copyright (C) 2002-2005 RealVNC Ltd. All Rights Reserved. + * Copyright (C) 2010 TigerVNC Team + * + * This 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 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 this software; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, + * USA. + */ +#ifndef __RFB_USERMSGBOX_H__ +#define __RFB_USERMSGBOX_H__ + +namespace rfb { + class UserMsgBox { + public: + enum MsgBoxFlags{ + M_OK = 0, + M_OKCANCEL = 1, + M_YESNO = 4, + M_ICONERROR = 0x10, + M_ICONQUESTION = 0x20, + M_ICONWARNING = 0x30, + M_ICONINFORMATION = 0x40, + M_DEFBUTTON1 = 0, + M_DEFBUTTON2 = 0x100 + }; + virtual bool showMsgBox(int flags,const char* title, const char* text)=0; + }; +} + +#endif -- 2.39.5