Rectf FalagardMultiColumnList::getListRenderArea(void) const { MultiColumnList* w = (MultiColumnList*)d_window; // get WidgetLookFeel for the assigned look. const WidgetLookFeel& wlf = getLookNFeel(); bool v_visible = w->getVertScrollbar()->isVisible(); bool h_visible = w->getHorzScrollbar()->isVisible(); // if either of the scrollbars are visible, we might want to use another item rendering area if (v_visible || h_visible) { String area_name("ItemRenderingArea"); if (h_visible) { area_name += "H"; } if (v_visible) { area_name += "V"; } area_name += "Scroll"; if (wlf.isNamedAreaDefined(area_name)) { return wlf.getNamedArea(area_name).getArea().getPixelRect(*w); } } // default to plain ItemRenderingArea return wlf.getNamedArea("ItemRenderingArea").getArea().getPixelRect(*w); }
Rect FalagardMultiLineEditbox::getTextRenderArea(void) const { const WidgetLookFeel& wlf = WidgetLookManager::getSingleton().getWidgetLook(d_lookName); bool v_visible = false; if( d_vertScrollbar ) v_visible = d_vertScrollbar->isVisible(true); bool h_visible = false; if( d_horzScrollbar ) h_visible = d_horzScrollbar->isVisible(true); // if either of the scrollbars are visible, we might want to use another text rendering area if (v_visible || h_visible) { String area_name("TextArea"); if (h_visible) { area_name += "H"; } if (v_visible) { area_name += "V"; } area_name += "Scroll"; if (wlf.isNamedAreaDefined(area_name)) { return wlf.getNamedArea(area_name).getArea().getPixelRect(*this); } } // default to plain TextArea return wlf.getNamedArea("TextArea").getArea().getPixelRect(*this); }
void do_vlist (CHAR_DATA *ch, char *argument) { int i,j,vnum; ROOM_INDEX_DATA *room; char buffer[MAX_ROW*100]; /* should be plenty */ char buf2 [100]; for (i = 0; i < MAX_ROW; i++) { strcpy (buffer, ""); /* clear the buffer for this row */ for (j = 0; j < COLUMNS; j++) /* for each column */ { vnum = ((j*MAX_ROW) + i); /* find a vnum whih should be there */ if (vnum < MAX_SHOW_VNUM) { room = get_room_index (vnum * 100 + 1); /* each zone has to have a XXX01 room */ sprintf (buf2, "%3d %-8.8s ", vnum, room ? area_name(room->area) : "-" ); /* something there or unused ? */ strcat (buffer,buf2); } } /* for columns */ send_to_char (buffer,ch); send_to_char ("\n\r",ch); } /* for rows */ }
Rect FalagardItemListbox::getItemRenderArea(void) const { ItemListbox* lb = static_cast<ItemListbox*>(d_window); // get WidgetLookFeel for the assigned look. const WidgetLookFeel& wlf = getLookNFeel(); bool v_visible = lb->getVertScrollbar()->isVisible(true); bool h_visible = lb->getHorzScrollbar()->isVisible(true); // if either of the scrollbars are visible, we might want to use another text rendering area if (v_visible || h_visible) { String area_name("ItemRenderArea"); if (h_visible) { area_name.push_back('H'); } if (v_visible) { area_name.push_back('V'); } area_name += "Scroll"; if (wlf.isNamedAreaDefined(area_name)) { return wlf.getNamedArea(area_name).getArea().getPixelRect(*lb); } } // default to plain ItemRenderArea return wlf.getNamedArea("ItemRenderArea").getArea().getPixelRect(*lb); }
Rect FalagardStaticImage::getUnclippedInnerRect(void) const { // get WidgetLookFeel for the assigned look. const WidgetLookFeel& wlf = WidgetLookManager::getSingleton().getWidgetLook(d_lookName); String area_name(isFrameEnabled() ? "WithFrame" : "NoFrame"); area_name += "ImageRenderArea"; if (wlf.isNamedAreaDefined(area_name)) return wlf.getNamedArea(area_name).getArea().getPixelRect(*this).offset(getUnclippedPixelRect().getPosition()); else return StaticImage::getUnclippedInnerRect(); }
/* depending on status print > or < or <> between the 2 rooms */ void room_pair (ROOM_INDEX_DATA* left, ROOM_INDEX_DATA* right, exit_status ex, char *buffer) { char *sExit; switch (ex) { default: sExit = "??"; break; /* invalid usage */ case exit_from: sExit = "< "; break; case exit_to: sExit = " >"; break; case exit_both: sExit = "<>"; break; } sprintf (buffer, "%5d %-26.26s %s%5d %-26.26s(%-8.8s)\n\r", left->vnum, left->name, sExit, right->vnum, right->name, area_name(right->area) ); }