Example #1
0
        static void Main(string[] args)
        {
            TempDialogMediator mediator = new TempDialogMediator();

            TempBar tempBar = new TempBar();

            mediator.addWidget(tempBar);
            IWidget fEditBox = new FEditBox(mediator, 0);

            mediator.addWidget(fEditBox);
            CEditBox cEditBox = new CEditBox(mediator, 0);

            mediator.addWidget(cEditBox);
            IWidget fRaiseButton = new FRaiseButton(mediator);
            IWidget fLowerButton = new FLowerButton(mediator);
            IWidget cRaiseButton = new CRaiseButton(mediator);
            IWidget cLowerButton = new CLowerButton(mediator);

            mediator.addWidget(fRaiseButton);
            mediator.addWidget(fLowerButton);
            mediator.addWidget(cRaiseButton);
            mediator.addWidget(cLowerButton);

            fEditBox.change(30);

            cEditBox.change(43);

            fRaiseButton.change();

            fLowerButton.change();
        }
Example #2
0
        static void Main(string[] args)
        {
            TempBar  tempBar  = new TempBar();
            FEditBox fEditBox = new FEditBox(tempBar, 0);
            CEditBox cEditBox = new CEditBox(tempBar, 0);

            fEditBox.setcEditBox(cEditBox);
            // cEditBox.setfEditBox(fEditBox);
            // Circular Dependency
            FRaiseButton fRaiseButton = new FRaiseButton(fEditBox, cEditBox, tempBar);
            FLowerButton fLowerButton = new FLowerButton(fEditBox, cEditBox, tempBar);

            fEditBox.change(30);
            cEditBox.change(43);
            fRaiseButton.onClick();
            fLowerButton.onClick();
        }
Example #3
0
        static void Main(string[] args)
        {
            TempDialogMediator mediator = new TempDialogMediator();
            TempBar            tempBar  = new TempBar();
            IEditBox           fEditBox = new FEditBox(mediator, 0);
            IEditBox           cEditBox = new CEditBox(mediator, 0);
            IButton            frButton = new FRaiseButton(mediator);
            IButton            flButton = new FLowerButton(mediator);
            IButton            crButton = new CRaiseButton(mediator);
            IButton            clButton = new CLowerButton(mediator);

            mediator.setcEditBox(cEditBox);
            mediator.setClButton(clButton);
            mediator.setCrButton(crButton);
            mediator.setfEditBox(fEditBox);
            mediator.setFlButton(flButton);
            mediator.setFrButton(frButton);
            mediator.setTempBar(tempBar);

            fEditBox.change(30);
            cEditBox.change(43);
            frButton.onClick();
            flButton.onClick();
        }
Example #4
0
 public FLowerButton(FEditBox fEditBox, CEditBox cEditBox, TempBar tempBar)
 {
     this.fEditBox = fEditBox;
     this.cEditBox = cEditBox;
     this.tempBar  = tempBar;
 }