Advertisement
Guest User

Untitled

a guest
Dec 28th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.74 KB | None | 0 0
  1. struct SignalProgramWindow : Window
  2. {
  3.     SignalProgram *program;
  4.     bool add_link_button;
  5.     char name[16];
  6.  
  7.     /**
  8.      * Constructor
  9.      */
  10.     SignalProgramWindow(WindowDesc *desc, WindowNumber window_number, SignalProgram *prog) : Window(desc)
  11.     {
  12.         this->program = prog;
  13.         this->add_link_button = false;
  14.         seprintf(this->name, lastof(this->name), "0x%X", this->program->tile);
  15.         this->InitNested(window_number);
  16.         this->OnInvalidateData();
  17.     }
  18.  
  19.     /**
  20.      * Used to set dynamic string parameters to the widget.
  21.      */
  22.     virtual void SetStringParameters(int widget) const
  23.     {
  24.         switch (widget) {
  25.         case WID_PROGSIG_LINK_COUNT:
  26.             SetDParam(0, program->LinkCount());
  27.             break;
  28.         case WWT_CAPTION:
  29.             SetDParamStr(0, this->name);
  30.             break;
  31.         }
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement