2 // control/window/reference.qc
7 // NOTE: You use have multiple links to the same window, only one should be visible per frame,
8 // NOTE: else the behavior would be unexpectable
9 // NOTE: FIXME: Atm only references to windows with no parents( thus top layer ) work
16 void() Item_Reference_Update =
18 // update the link and the link's parent
19 if( self.link == "" ) {
20 self._child = null_entity;
24 if( self.link != self._link.name )
25 self._link = Menu_GetItem( self.link );
27 self._child = self._link;
28 self._child._parent = self;
36 void() Item_Reference_Draw =
39 Menu_Fill( self.pos, self.size, '0 0 0.2', 1.0, DRAWFLAG_ADDITIVE );
44 Item_Reference_Destroy
47 void() Item_Reference_Destroy =
49 String_EntityFree( self, link );
57 void() Item_Reference_Spawn =
59 self.flag = self.flag | FLAG_NOSELECT | FLAG_EMBEDDED;
61 String_EntityZone( self, link );
63 Item_Reference_Update();
65 self._destroy = Item_Reference_Destroy;
66 self._draw = Item_Reference_Draw;
67 self._update = Item_Reference_Update;