Commit Graph

255 Commits (02967c3c082afb2f2d411a5a881581a498314b17)

Author SHA1 Message Date
alberth 1a1abf5c6c (svn r18232) -Fix: Extend container widgets to accomadate multiples of filling step size. 15 years ago
alberth 5bee09c924 (svn r18230) -Codechange: Allow fill stepsize to be set from Window::UpdateWidgetSize(). 15 years ago
alberth 18b33fde83 (svn r18229) -Codechange: Make fill_x, fill_y a number instead of a bool. 15 years ago
rubidium 3703ba5e4a (svn r18223) -Codechange: remove the requirement of having an index for background widgets 15 years ago
rubidium f106bbbe5c (svn r18212) -Codechange: remove unneeded 'parameters' for WWT_CAPTION, WWT_CLOSEBOX and WWT_STICKYBOX in the nested widget arrays 15 years ago
alberth 10c16be369 (svn r18210) -Codechange: Child widgets always get the entire space in perpendicular direction of the container. 15 years ago
alberth 75e513d5b5 (svn r18201) -Codechange (r18092): No need anymore for initializing nested widgets for Widget* arrays. 15 years ago
rubidium bea622be02 (svn r18195) -Codechange: move the child padding calculation/handling to WWT_FRAME
-Fix (r18168): crash when switching languages when a non-standard font height is used
15 years ago
rubidium e89df4a68d (svn r18189) -Codechange: remove some now unneeded strings 15 years ago
rubidium f123ff906f (svn r18188) -Codechange: s/NWID_BUTTON_DRPDOWN/NWID_BUTTON_DROPDOWN/g 15 years ago
rubidium e29bc3113c (svn r18186) -Add: a widgets for left/right arrows with the ability to turn themselves around when a RTL language is loaded 15 years ago
peter1138 f7722d8a2b (svn r18168) -Codechange: Adjust a frame's child's padding to account for text height, and draw the top bar appropriately. 15 years ago
rubidium 266a1d0f7d (svn r18150) -Codechange: make the horizontal scrollbar scroll in the opposite direction with RTL 15 years ago
peter1138 cfef0b5bf4 (svn r18138) -Codechange: Add a new widgetpart to specify the height of a widget in text lines. 15 years ago
rubidium bb5a43e609 (svn r18099) -Codechange: scale the edit boxes to the fontsize 15 years ago
rubidium 1f6f15a126 (svn r18092) -Codechange: remove support for the unnested widgets 15 years ago
rubidium b3d1657d11 (svn r18089) -Codechange: remove ResizeWindowForWidget 15 years ago
rubidium c162fa0575 (svn r18088) -Codechange: remove CompareWidgetArrays 15 years ago
rubidium 7b0106da02 (svn r18087) -Codechange: remove NWID_LAYERED 15 years ago
rubidium 8f813ee6fa (svn r18065) -Codechange/Fix: account for the text in WWT_FRAMEs when determining the minimum width 15 years ago
rubidium b7e7db7625 (svn r18064) -Codechange: make the sticky box size to the height of the title bar preventing glitches with larger fonts 15 years ago
rubidium 2396f693a2 (svn r18033) -Codechange: make the padding for IMGBTN_2 the same as for IMGBTN; the image doesn't move, so the extra space at the right and bottom aren't needed 15 years ago
rubidium 224f4e0197 (svn r18028) -Codechange: unglobalise some functions 15 years ago
rubidium 064365fc7a (svn r18022) -Cleanup: remove some (now) unused button resize functions 15 years ago
rubidium f722df46c0 (svn r17984) -Codechange: make it possible to use MakeNWidgets using a custom container widget. 15 years ago
rubidium ea24fbcc62 (svn r17903) -Codechange: don't get a modifiable NWidget from a const Window 15 years ago
rubidium a5a1206bbe (svn r17848) -Codechange: allow overriding (some) settings of STACKED_SELECTION_ZERO_SIZE widgets via UpdateWidgetSize 15 years ago
alberth 2592a45e4c (svn r17755) -Codechange: Allow for a zero-size display plane in a NWidgetStacked widget to hide its child widgets. 15 years ago
rubidium 982b8ee5fc (svn r17693) -Cleanup: remove some unneeded includes 15 years ago
rubidium 2e5596025c (svn r17579) -Fix: remove doxygen docs for removed parameters, or change @param to @tparam if necessary 15 years ago
alberth b124f09934 (svn r17575) -Codechange: Adding a new combined button+dropdown widget. 15 years ago
alberth d5316d1f5d (svn r17574) -Fix (r17573): Insert NWID_SELECTION in nested_array when appropriate. 15 years ago
alberth 4ff755ac90 (svn r17573) -Codechange: NWID_SELECTION containers have a selected widget-plane, and optionally an index in the nested_array. 15 years ago
alberth d54028fde8 (svn r17572) -Codechange: Use the Window::GetWidget() function to access nested widgets through the nested_array. 15 years ago
frosch 0e36260337 (svn r17532) -Codechange: Rename several Invalidate functions to SetDirty for more consistency and distinguishability. 15 years ago
alberth 2895bb0e36 (svn r17505) -Codechange: WWT_EMPTY is not a special case any more for invalidating widgets. 15 years ago
alberth 3c1aa02560 (svn r17427) -Codechange: Removing some unneeded widget parts (for reduced compilation time). 15 years ago
alberth 063b240649 (svn r17389) -Codechange: Add support for shaded viewports. 15 years ago
alberth 519c3bd91d (svn r17388) -Codechange: Paint the background of background widgets before painting its children. 15 years ago
rubidium 4473b3eb30 (svn r17376) -Fix: also draw the white "I've just opened" line for nested windows 15 years ago
rubidium 62c7948a4f (svn r17375) -Codechange: remove last direct usage of scrollbar variables 15 years ago
rubidium 99d46e0ad7 (svn r17248) -Fix: add GPL license notice where appropriate 15 years ago
alberth 0ed0ac1b5f (svn r17173) -Codechange: Vertically align WWT_TEXT widget, generalize vertical alignment of label and text buttons. 15 years ago
alberth 0cc8cbd40d (svn r17171) -Doc: Additions and corrections of various doxygen strings. 15 years ago
smatz b8bd45ba4f (svn r17169) -Codechange: apply coding style to some for statements 15 years ago
smatz d64bdb138c (svn r17168) -Codechange: apply coding style to if and while statements 15 years ago
rubidium d61be2637e (svn r17075) -Codechange: rename ~750 strings to be more uniform with their relatives 15 years ago
alberth 64210b863e (svn r17023) -Revert (r16839): FillNestedArray() was less obsolete than anticipated. 15 years ago
alberth 602ac83d8e (svn r17017) -Fix (r17008): Setup padding for WWT_MATRIX. 15 years ago
alberth 84507dc358 (svn r16963) -Codechange: Added NWidgetViewport widget. 15 years ago
alberth 297c521b6f (svn r16961) -Codechange: Moving some methods up in the class hierarchy to avoid code duplication. 15 years ago
alberth 42714792dc (svn r16953) -Codechange: Use SetStringParameters() for simple parameterized strings. 15 years ago
rubidium 4874578e79 (svn r16930) -Codechange: more StringID name unification and grouping 15 years ago
alberth 543b86307f (svn r16871) -Codechange: Generalize GetWidgetContentSize to UpdateWidgetSize for better control over widget size and resize steps. 15 years ago
alberth fe9f5cbc46 (svn r16845) -Codechange: Introduction of constants for describing the bits in a WWT_MATRIX data field. 15 years ago
alberth 2e298f90a9 (svn r16843) -Codechange: More documentation for the WWT_MATRIX widget, and better variable names in matrix rendering function. 15 years ago
rubidium 34570f4e93 (svn r16842) -Cleanup: add some spaces around a few operators 15 years ago
alberth 1aa6de3873 (svn r16839) -Codechange: Remove obsolete FillNestedArray(). 15 years ago
alberth 62fc8bd6c5 (svn r16838) -Codechange: Fill Window::nested_array in SetupSmallestSize. 15 years ago
alberth 0dcb1a320d (svn r16837) -Codechange: Collect largest used index while constructing nested widget tree. 15 years ago
alberth 95ac767add (svn r16798) -Fix [FS#3016]: Added several new widget distances for better widget size computations. 15 years ago
alberth 5d9e94a2b4 (svn r16796) -Fix [FS#3030]: Closebox 'X' is a string. (Rubidium) 15 years ago
alberth 0d6bef2171 (svn r16751) -Fix (r16740): Do not crash when using a non-standard font size in the widgets. 15 years ago
alberth 43ee12137b (svn r16740) -Codechange: Self-sizing widgets in intro screen, town directory, and found town windows. 15 years ago
alberth b441e00ce7 (svn r16727) -Codechange: Introducing WD_SORTBUTTON_ARROW_WIDTH constant. 15 years ago
alberth 2509f55d87 (svn r16689) -Codechange: Allow for rendering of parameterized text of nested widgets in Window::DrawWidget, adapt intro and town directory windows. 15 years ago
alberth 657b6c84f0 (svn r16670) -Codechange: Containers with equally sized children are useful to have. 15 years ago
alberth 460b2656df (svn r16609) -Codechange: Introduction of widget sizes and offsets used while drawing. 15 years ago
alberth 978a9df133 (svn r16575) -Fix (r15760): Move resize sprite to the right when widget is lowered for RTL languages also. 15 years ago
alberth d7663017e5 (svn r16530) -Fix [FS#2964], (r16501): Deduct additional widget length given away to a child from the total (Hirundo). 15 years ago
alberth 24b2876cb5 (svn r16515) -Codechange: Added scrollbar handling for nested widgets, and finding widgets by type or position in the tree. 15 years ago
alberth ed0a0a681a (svn r16514) -Codechange: Add widget flags, and drawing and invalidating. 15 years ago
alberth bb075195b9 (svn r16513) -Codechange: Add nested widgets root and array to Window, and NWidgetBase::FillNestedArray() to fill the array. 15 years ago
alberth 85824cf261 (svn r16501) -Codechange: Introduced different phases in resizing a nested widget tree. 15 years ago
alberth 580e478e4e (svn r16491) -Codechange: Added parentheses around bitwise operators for code style. 15 years ago
alberth 6bad10d216 (svn r16405) -Codechange: Move widget drawing code to functions to allow re-use. 16 years ago
alberth eded5a612c (svn r16372) -Codechange: Simplify size calculations with a few helper functions. 16 years ago
alberth 673a4802e8 (svn r16371) -Codechange (r16367): Properly align comments. 16 years ago
alberth b1afd68e4c (svn r16370) -Doc: Improvements to the nested widgets documentation, added explanation about computations, fixed typo in param description. 16 years ago
alberth b7fc3fba32 (svn r16369) -Codechange: Renaming ComputeMinimalSize() to SetupSmallestSize(), and AssignMinimalPosition() to AssignSizePosition(), they do not compute minimal size anymore. 16 years ago
alberth fd98f18ac4 (svn r16367) -Codechange: Do not use min_x and min_y for storing smallest size to allow initialization more than once. 16 years ago
alberth adfc9c968c (svn r16226) -Codechange: Separating generation of a widget array from WindowDesc to the InitializeWidgetArrayFromNestedWidgets function. 16 years ago
alberth 8436327ded (svn r16201) -Codechange: Add NWidgetBase::SetPadding method. 16 years ago
alberth a9557c633a (svn r16190) -Codechange: Allow stacking of nested widgets. 16 years ago
alberth db91f735a8 (svn r16189) -Doc: Additions and improvement of (mainly) nested widgets/widget-parts doxygen docs. 16 years ago
rubidium 650cb3694e (svn r16160) -Codechange: remove the need for explicit TC_FROMSTRING for DrawString. 16 years ago
alberth 7d569558c1 (svn r16140) -Codechange: Call a function while contructing a widget tree. 16 years ago
rubidium 5c5b357043 (svn r16118) -Change/cleanup: remove the hexadecimal 'in TTD the string had this ID' from 'some' strings and replace the string name with something more sensible. 16 years ago
alberth df4dcea07b (svn r15889) -Codechange: Add pre/inter/post space to nested background widgets 16 years ago
yexo 4922b26dc5 (svn r15872) -Codechange: add paddings for widgets, this makes writing new widget arrays less cumbersome. 16 years ago
yexo 693563be8e (svn r15861) -Codechange: Add NWID_HORIZONTAL_LTR that forces the ordering from left-to-right. 16 years ago
glx 561e8400ac (svn r15856) -Fix (r15819): NWidgetLeaf constructor don't use the provided window caption string 16 years ago
rubidium 07f70fc801 (svn r15842) -Codechange: make DrawSortButtonState RTL. 16 years ago
rubidium 9c0eadc949 (svn r15833) -Fix: alignment of up/down arrows and closebox when in RTL 'view' 16 years ago
yexo 4bfcb07bca (svn r15827) -Fix (r15823): line still was a bit too long 16 years ago
yexo d8a0e59b9d (svn r15825) -Codechange: remove the WWT_DROPDOWNIN widget type and replace it with WWT_DROPDOWN. 16 years ago
yexo 9ee020c84d (svn r15823) -Codechange: prepare the WWT_FRAME and WWT_DROPDOWN(IN) widget types for rtl languages. 16 years ago
alberth 4ac600e2cf (svn r15819) -Add: Nested widgets framework 16 years ago
rubidium 2e38d7c332 (svn r15812) -Codechange: use the new DrawString API in another set of GUIs 16 years ago
rubidium a1088869f5 (svn r15794) -Codechange: remove the DoDrawString part of the old text drawing API 16 years ago
rubidium 89d614deea (svn r15790) -Codechange: remove the *Centered part of the old text drawing API. 16 years ago
rubidium c1aabd9842 (svn r15785) -Codechange: remove the *Truncated part of the old text drawing API. 16 years ago
glx 583c756679 (svn r15784) -Fix (r15779): TextAlignment and TA_* already exist on windows 16 years ago
rubidium b3b4be2dde (svn r15782) -Codechange: replace some calls to the all text drawing API to the new one. 16 years ago
rubidium 1ba5811024 (svn r15760) -Codechange [FS#2704]: support that the resize box is at the left side of the window too (based on work by Alberth) 16 years ago
rubidium c3e87f345d (svn r15718) -Cleanup: apply some comment coding style on the rest of the sources too 16 years ago
rubidium 89e1afdaa0 (svn r15428) -Codechange: consistently use colour instead of having both color and colour. 16 years ago
rubidium c7f3daacbf (svn r15427) -Codechange: give w->caption_color a more sensible name as it holds the owner of whatever is shown in the window 16 years ago
rubidium a7693c6059 (svn r15425) -Codechange: some color->colour changes and type safety. 16 years ago
rubidium 66cb1fe1ff (svn r15423) -Codechange: split widget related types to their own header and add a bit of type strictness. 16 years ago
smatz 9021c20b5e (svn r15299) -Cleanup: remove many redundant includes 16 years ago
rubidium 28ea38ae55 (svn r14949) -Cleanup: pointer coding style 16 years ago
rubidium e7bb5c63a4 (svn r14466) -Doc: remove some obsolete parameters, fix a few parameter names in comments and add a little more doxygen documentation. 16 years ago
rubidium e589c7e580 (svn r14422) -Codechange: also reflect the changes of r14421 in the filenames. 16 years ago
rubidium f56e630e5c (svn r14421) -Codechange: rename all player variables/types to company *or* client so it is immediatelly clear which one you are working with. 16 years ago
belugas 2a935c9025 (svn r14040) -Codechange:Remove a hard coded value that is not even representative,
since captions have their own encoded colours in string.
16 years ago
peter1138 8018aeac9f (svn r13987) -Codechange: Resize small map legend dynamically on window resize and when switching small map types, so that the legend is taller only on the industry type and only when the legend will not fit in the available space. 16 years ago
peter1138 d5c80dfb8e (svn r13977) -Codechange: Let ResizeWindowForWidget() handle hidden (zero height or zero width) widgets. 16 years ago
belugas 55f12e8b22 (svn r13920) -Codechange: uniformise the definition with the declaration of DrawFrameRect 16 years ago
rubidium 019a519446 (svn r13910) -Document: string drawing related functions and types (Alberth) 16 years ago
belugas 1648da0e47 (svn r13907) -Codechange: Replace a number with Colours enum on DrawFrameRect usage 16 years ago
frosch cfdc710104 (svn r13649) -Codechange: Split the GfxFillRect() special flags from 'color' into their own parameter. 16 years ago
rubidium a89b5721a8 (svn r13139) -Codechange: move DrawWindowWidgets and DrawWindowViewport to the Window class and remove Window from their naming. 17 years ago
rubidium 9db77e3808 (svn r12976) -Codechange: use w->SetDirty() instead of SetWindowDirty(w) when it's certain that w != NULL. 17 years ago
rubidium 1ce0b03bf0 (svn r12971) -Documentation: add @file in files that missed them and add something more than whitespace as description of files that don't have a description. 17 years ago
rubidium ca1f8fbe2e (svn r12761) -Codechange: lots of minor whitespace coding style fixes around operators. 17 years ago
rubidium 1dc0af3248 (svn r12619) -Codechange: lots of documentation about window related stuff. Patch by Alberth. 17 years ago
rubidium a606fe9610 (svn r12425) -Feature [FS#1846]: On Screen Keyboard for input fields so someone without a keyboard can enter text too. Patch by Dominik. 17 years ago
rubidium 329ab84da3 (svn r12405) -Codechange: some coding style and 'untodoifying' some comments that were certainly not todos. 17 years ago
peter1138 c5b749f983 (svn r11988) -Codechange: Add a generic way of changing a widget's size and adjust the widgets around it to suit. 17 years ago
peter1138 e37b88ebfc (svn r11981) -Fix [FS#1698]: Use unicode glyph mapping to fix up missing/shuffled sprites in original data files instead of shuffling or skipping
sprites directly. Some required glyphs were not loaded.
-Fix: Large capital U with grave (Ù) along with some other glyphs are broken in the original data files, so do no display them.
17 years ago
peter1138 04da1e1d45 (svn r11915) -Codechange: Add a function to draw a sort button's up/down arrow. Arrows are now drawn in a consistent position based on the widget, instead of randomly positioned by pixel. 17 years ago
peter1138 9fdb9a82a2 (svn r11901) -Add: add two widgets for dropdowns, one raised and one inset, to eventually replace use of two widgets for each dropdown control. 17 years ago
peter1138 20c2de3ace (svn r11885) -Cleanup: Remove gotos from widget drawing code. A side affect is that it is now possible for any widget type to be shown disabled. 17 years ago
peter1138 1fa2285327 (svn r11848) -Codechange: New class-based drop down list functionality. Lists are now dynamically generated, and can include parameters, or be extended however needed. 17 years ago
rubidium 90acd52f22 (svn r11828) -Codechange: include table/* as the last includes and remove an unneeded include from openttd.h. 17 years ago
rubidium 2fc62eab05 (svn r11818) -Codechange: split player.h into smaller pieces. 17 years ago
rubidium 64d691bacc (svn r11787) -Codechange: more header rewrites. This time related to viewport.h. 17 years ago
rubidium 81bf9f8503 (svn r11692) -Codechange: move some functions from 'functions.h' to a more logical place and remove about 50% of the includes of 'functions.h' 17 years ago
rubidium 1f6043458c (svn r11682) -Codechange: move some 'generic' geometry related types into a single file and do not include gfx.h everywhere to get a Point type. 17 years ago
rubidium 8bfbfd0031 (svn r11667) -Codechange: split window.h into a header that defines some 'global' window related types, on that defined 'global' window functions and one that defines functions and types only used by *_gui.cpps. 17 years ago
rubidium 8ce9c5f29b (svn r11643) -Codechange: conform with the coding style for the WP macro uses. 17 years ago
glx b00f621239 (svn r11588) -Codechange: use the new member introduced in r11551 17 years ago
rubidium 92cb0e45ca (svn r11555) -Codechange: use the new members introduced in r11551. 17 years ago
smatz 66c65c82c3 (svn r11518) -Codechange: enforce (by assert) unused parameters of widgets to be zero. Better readability of DrawWindowWidgets(), too 17 years ago
skidd13 c0a2c0c23e (svn r11481) -Codechange: Rename the HASBIT function to fit with the naming style 17 years ago
belugas e2c0f1faf7 (svn r11374) -Codechange: Give meaning to the magical number that specifies the color of the text in a DrawString call.
Patch heavily based on BiBB's work (FS#1383)
17 years ago
belugas 097b3b3c7b (svn r9662) -Documentation: Doxygen corrections and @file omissions 18 years ago
belugas 7ad3bb257e (svn r9568) -Documentation: doxygen and comment changes: Root of src is finally done. Now, time to start clearing as much as possible 18 years ago
belugas 8ef56794ab (svn r9088) -Add : a new type of widget, called WWT_TEXT. It is a simple truncated string. It will be usefull on windows where lot of simple text is always drawn on the WE_PAINT event, making the code clearer. For now, left, right (total size of the window), top, color and data are necessary to use it. Maybe more features will be available soon. 18 years ago