[Scummvm-cvs-logs] SF.net SVN: scummvm:[44837] scummvm/trunk/engines/sci

m_kiewitz at users.sourceforge.net m_kiewitz at users.sourceforge.net
Fri Oct 9 19:47:34 CEST 2009


Revision: 44837
          http://scummvm.svn.sourceforge.net/scummvm/?rev=44837&view=rev
Author:   m_kiewitz
Date:     2009-10-09 17:47:33 +0000 (Fri, 09 Oct 2009)

Log Message:
-----------
SCI: drawMenuBar/clearMenuBar now using gui class, currently unimplemented in newgui, but so wont get affected by oldgui switching to visualScreen anymore (e.g. qfg2)

Modified Paths:
--------------
    scummvm/trunk/engines/sci/engine/kmenu.cpp
    scummvm/trunk/engines/sci/gui/gui.cpp
    scummvm/trunk/engines/sci/gui/gui.h
    scummvm/trunk/engines/sci/gui32/gui32.cpp
    scummvm/trunk/engines/sci/gui32/gui32.h

Modified: scummvm/trunk/engines/sci/engine/kmenu.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/kmenu.cpp	2009-10-09 17:41:59 UTC (rev 44836)
+++ scummvm/trunk/engines/sci/engine/kmenu.cpp	2009-10-09 17:47:33 UTC (rev 44837)
@@ -83,13 +83,9 @@
 
 reg_t kDrawMenuBar(EngineState *s, int argc, reg_t *argv) {
 	if (argv[0].toSint16())
-		sciw_set_menubar(s, s->titlebar_port, s->_menubar, -1);
+		s->_gui->drawMenuBar();
 	else
-		sciw_set_status_bar(s, s->titlebar_port, "", 0, 0);
-
-	s->titlebar_port->draw(Common::Point(0, 0));
-	gfxop_update(s->gfx_state);
-
+		s->_gui->clearMenuBar();
 	return s->r_acc;
 }
 

Modified: scummvm/trunk/engines/sci/gui/gui.cpp
===================================================================
--- scummvm/trunk/engines/sci/gui/gui.cpp	2009-10-09 17:41:59 UTC (rev 44836)
+++ scummvm/trunk/engines/sci/gui/gui.cpp	2009-10-09 17:47:33 UTC (rev 44837)
@@ -259,6 +259,14 @@
 	_screen->copyToScreen();
 }
 
+void SciGui::drawMenuBar() {
+	// TODO: Implement menubar
+}
+
+void SciGui::clearMenuBar() {
+	// TODO: Implement menubar
+}
+
 void SciGui::drawPicture(GuiResourceId pictureId, int16 animationNr, bool mirroredFlag, bool addToFlag, int16 EGApaletteNo) {
 	GuiPort *oldPort = _gfx->SetPort((GuiPort *)_windowMgr->_picWind);
 

Modified: scummvm/trunk/engines/sci/gui/gui.h
===================================================================
--- scummvm/trunk/engines/sci/gui/gui.h	2009-10-09 17:41:59 UTC (rev 44836)
+++ scummvm/trunk/engines/sci/gui/gui.h	2009-10-09 17:47:33 UTC (rev 44837)
@@ -64,6 +64,8 @@
 	virtual void textColors(int argc, reg_t *argv);
 
 	virtual void drawStatus(const char *text, int16 colorPen, int16 colorBack);
+	virtual void drawMenuBar();
+	virtual void clearMenuBar();
 	virtual void drawPicture(GuiResourceId pictureId, int16 animationNr, bool mirroredFlag, bool addToFlag, int16 EGApaletteNo);
 	virtual void drawCel(GuiResourceId viewId, GuiViewLoopNo loopNo, GuiViewCelNo celNo, uint16 leftPos, uint16 topPos, int16 priority, uint16 paletteNo);
 	virtual void drawControlButton(Common::Rect rect, reg_t obj, const char *text, int16 fontId, int16 style, bool hilite);

Modified: scummvm/trunk/engines/sci/gui32/gui32.cpp
===================================================================
--- scummvm/trunk/engines/sci/gui32/gui32.cpp	2009-10-09 17:41:59 UTC (rev 44836)
+++ scummvm/trunk/engines/sci/gui32/gui32.cpp	2009-10-09 17:47:33 UTC (rev 44837)
@@ -505,6 +505,18 @@
 	gfxop_update(s->gfx_state);
 }
 
+void SciGui32::drawMenuBar() {
+	sciw_set_menubar(s, s->titlebar_port, s->_menubar, -1);
+	s->titlebar_port->draw(Common::Point(0, 0));
+	gfxop_update(s->gfx_state);
+}
+
+void SciGui32::clearMenuBar() {
+	sciw_set_status_bar(s, s->titlebar_port, "", 0, 0);
+	s->titlebar_port->draw(Common::Point(0, 0));
+	gfxop_update(s->gfx_state);
+}
+
 void SciGui32::drawPicture(GuiResourceId pictureId, int16 animationNr, bool mirroredFlag, bool addToFlag, int16 EGApaletteNo) {
 	drawn_pic_t dp;
 	gfx_color_t transparent = s->wm_port->_bgcolor;

Modified: scummvm/trunk/engines/sci/gui32/gui32.h
===================================================================
--- scummvm/trunk/engines/sci/gui32/gui32.h	2009-10-09 17:41:59 UTC (rev 44836)
+++ scummvm/trunk/engines/sci/gui32/gui32.h	2009-10-09 17:47:33 UTC (rev 44837)
@@ -56,6 +56,8 @@
 	void textColors(int argc, reg_t *argv);
 
 	void drawStatus(const char *text, int16 colorPen, int16 colorBack);
+	void drawMenuBar();
+	void clearMenuBar();
 	void drawPicture(GuiResourceId pictureId, int16 animationNr, bool mirroredFlag, bool addToFlag, int16 EGApaletteNo);
 	void drawCel(GuiResourceId viewId, GuiViewLoopNo loopNo, GuiViewCelNo celNo, uint16 leftPos, uint16 topPos, int16 priority, uint16 paletteNo);
 	void drawControlButton(Common::Rect rect, reg_t obj, const char *text, int16 fontId, int16 style, bool hilite);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list