OSDN Git Service

ConfirmWidgetClass.js
authorttwilb <ttwilb@users.sourceforge.jp>
Thu, 29 Aug 2013 01:25:35 +0000 (10:25 +0900)
committerttwilb <ttwilb@users.sourceforge.jp>
Thu, 29 Aug 2013 01:25:35 +0000 (10:25 +0900)
www/corelib/classes/ConfirmWidgetClass.js [new file with mode: 0644]
www/corelib/classes/SelectWidgetClass.js
www/corelib/header.js

diff --git a/www/corelib/classes/ConfirmWidgetClass.js b/www/corelib/classes/ConfirmWidgetClass.js
new file mode 100644 (file)
index 0000000..7f9d3da
--- /dev/null
@@ -0,0 +1,37 @@
+//args[0] : \83\81\83b\83Z\81[\83W
+//args[1] : \83R\81[\83\8b\83o\83b\83N (\88ø\90\94: OK->true, Cancel->false)
+//args[2] : \83L\83\83\83\93\83Z\83\8b\83{\83^\83\93\82ð\97L\8cø\82É\82·\82é\82©(\8fÈ\97ª\89Â)
+var ConfirmWidgetClass = function(manager, args)
+{
+       this.size = new Point2D(600, 440);
+       this.origin = new Point2D(20, 20);
+       
+       //\83I\83v\83V\83\87\83\93
+       this.confirmCallback = args[1];
+       
+       ConfirmWidgetClass.base.apply(this, [
+               manager,
+               [
+                       [],
+                       function(ret){
+                               if(ret == null)
+                               {
+                                       this.confirmCallback(false);
+                               }else
+                               {
+                                       this.confirmCallback(true);
+                               }
+                       },
+                       false,
+                       0,
+               ]
+       ]);
+       
+       this.fixedMessage = args[0];
+       this.origin = new Point2D(120, 90);
+       this.size = new Point2D(400, 300);
+       this.messageHeight = this.size.y;
+       this.enableCancel = args[2] != undefined ? args[2] : true;
+       
+}.extend(SelectWidgetClass);
+
index 1418be1..e5dade0 100644 (file)
@@ -17,6 +17,7 @@ var SelectWidgetClass = function(manager, args){
        this.defaultCursor = args[3] != undefined ? args[3] : 0;
        this.cursor = -1;
        this.showMessage = args[4] != undefined ? args[4] : true;
+       this.fixedMessage = "";
        
        this.enableCancel = true;       //キャンセルボタンを有効にする
        
@@ -199,7 +200,9 @@ var SelectWidgetClass = function(manager, args){
                this.items[this.cursor].isActive = true;
                this.items[this.cursor].updateHtmlElement();
                
-               changeMessageBox(this.wMessage, this.items[this.cursor].message, false);
+               var message = this.items[this.cursor].message
+               if(this.fixedMessage != "") message = this.fixedMessage;
+               changeMessageBox(this.wMessage, message, false);
        },
        select : function(c){   //Widgetを閉じるときはfalseで帰る
                if(c < this.items.length - (this.enableCancel ? 2 : 1))
index d63ec5d..d44d142 100644 (file)
@@ -8,14 +8,15 @@ document.write("<script type='text/javascript' src='corelib/classes/GameStageCla
 document.write("<script type='text/javascript' src='corelib/classes/HorizonalScrollStageClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/PCDSLStageClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/StageObjectClass.js'></script>");
+document.write("<script type='text/javascript' src='corelib/classes/ItemClass.js'></script>");
+document.write("<script type='text/javascript' src='corelib/classes/FreeItemClass.js'></script>");
+document.write("<script type='text/javascript' src='corelib/classes/MessageItemClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/WidgetClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/UserStateWidgetClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/TextWidgetClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/MessageWidgetClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/SelectWidgetClass.js'></script>");
-document.write("<script type='text/javascript' src='corelib/classes/ItemClass.js'></script>");
-document.write("<script type='text/javascript' src='corelib/classes/MessageItemClass.js'></script>");
-document.write("<script type='text/javascript' src='corelib/classes/FreeItemClass.js'></script>");
+document.write("<script type='text/javascript' src='corelib/classes/ConfirmWidgetClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/RandomIngredientItemClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/BlockClass.js'></script>");
 document.write("<script type='text/javascript' src='corelib/classes/SlopeBlockClass.js'></script>");