ChangeLog 130 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634
  1. 2005-01-28 Jordi Mas i Hernandez <[email protected]>
  2. * CheckedListBox.cs:
  3. - Draw focus
  4. - Fixed Drawing
  5. - Missing methods and events
  6. 2005-01-27 Peter Bartok <[email protected]>
  7. * Application.cs (Run): Don't use form if we don't have one
  8. 2005-01-27 Peter Bartok <[email protected]>
  9. * TextBoxBase.cs (get_Lines): Fixed index off by one error
  10. 2005-01-27 Peter Bartok <[email protected]>
  11. * GridEntry.cs: Added; Patch by Jonathan S. Chambers
  12. * GridItem.cs: Added; Patch by Jonathan S. Chambers
  13. * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
  14. * GridItemType.cs: Added; Patch by Jonathan S. Chambers
  15. * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
  16. * PropertySort.cs: Added; Patch by Jonathan S. Chambers
  17. * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  18. * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
  19. * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  20. * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  21. * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  22. * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
  23. 2005-01-27 Jordi Mas i Hernandez <[email protected]>
  24. * Combobox.cs:
  25. - Draw focus on Simple Combobox
  26. - Fixes drawing issues
  27. - fixes 71834
  28. 2005-01-27 Peter Bartok <[email protected]>
  29. * Form.cs:
  30. - Place window in default location, instead of hardcoded 0/0
  31. - Send initial LocationChanged event
  32. * Control.cs:
  33. - UpdateBounds after creation to find out where the WM placed us
  34. - Make sure that if the ParentForm changes location the Form
  35. is notified
  36. * XplatUIX11.cs: XGetGeometry will not return the coords relative
  37. to the root, but to whatever the WM placed around us.
  38. Translate to root coordinates before returning toplevel
  39. coordinates
  40. * XplatUIWin32.cs: Removed debug output
  41. * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
  42. flag to GetWindowPos, to allow translation of coordinates on X11
  43. 2005-01-27 Jordi Mas i Hernandez <[email protected]>
  44. * ListBox.cs: connect LostFocus Event
  45. 2005-01-27 Peter Bartok <[email protected]>
  46. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
  47. XplatUIX11.cs: Extended the Systray API
  48. * Form.cs: Removed debug output
  49. * Application.cs: Fixed focus assignment, always need to call
  50. XplatUI.Activate() since Form.Activate() has rules that may
  51. prevent activation
  52. * NotifyIcon.cs: Should be complete now
  53. * ToolTip.cs: Worked around possible timer bug
  54. 2005-01-27 Jackson Harper <[email protected]>
  55. * TabControl.cs:
  56. - Only invalidate the effected tabs when the
  57. selected index changes. This reduces drawing and gets rid of some
  58. flicker.
  59. - Only refresh if the tabs need to be shifted, otherwise only
  60. invalidate the slider button.
  61. - On windows the tabs are not filled to right if the slider is
  62. visible.
  63. 2005-01-27 Jackson Harper <[email protected]>
  64. * TabControl.cs: Only refresh on mouseup if we are showing the
  65. slider. Also only invalidate the button whose state has changed.
  66. 2005-01-26 Peter Bartok <[email protected]>
  67. * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
  68. * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
  69. and SystrayRemove() methods
  70. * XplatUIOSX.cs: Stubbed Systray methods
  71. * XplatUIX11.cs:
  72. - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
  73. methods
  74. - Fixed broken XChangeProperty calls (marshalling messed up things)
  75. * X11Structs.cs: Added enums and structs required for Size hinting
  76. * NotifyIcon.cs: Added & implemented
  77. 2005-01-26 Jackson Harper <[email protected]>
  78. * TabControl.cs: Space vertically layed out tabs properly.
  79. 2005-01-26 Peter Bartok <[email protected]>
  80. * Form.cs (CreateClientParams): Always set the location to 0,0
  81. since we're a child window.
  82. * Control.cs (SetVisibleCore): Always explicitly setting the location
  83. of a toplevel window, apparently X11 doesn't like to move windows
  84. while they're not mapped.
  85. 2005-01-26 Jackson Harper <[email protected]>
  86. * TabControl.cs: Implement FillToRight size mode with vertically
  87. rendered tabs.
  88. 2005-01-26 Jordi Mas i Hernandez <[email protected]>
  89. * ControlPaint.cs, ThemeWin32Classic.cs
  90. - Fixes DrawFocusRectangle
  91. 2005-01-26 Jordi Mas i Hernandez <[email protected]>
  92. * MenuAPI.cs:
  93. - MenuBar tracking only starts when item is first clicked
  94. - Fixes menu hidding for multiple subitems
  95. - Unselect item in MenuBar when item Executed
  96. - Fixes bug 71495
  97. 2005-01-25 Jordi Mas i Hernandez <[email protected]>
  98. * ListControl.cs:
  99. - IsInputKey for ListBox
  100. * ListBox.cs:
  101. - Focus item
  102. - Shift and Control item selection
  103. - Implement SelectionMode.MultiExtended
  104. - Fixes RightToLeft
  105. * ComboBox.cs:
  106. - IsInputKey implemented
  107. - Do not generate OnTextChangedEdit on internal txt changes
  108. 2005-01-23 Peter Bartok <[email protected]>
  109. * AccessibleObject.cs: Partially implemented Select()
  110. * MonthCalendar.cs: Added missing attributes and events
  111. * Form.cs: Fixed CreateParams behaviour, now controls derived from
  112. form can properly override CreateParams.
  113. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
  114. XplatUIX11.cs: Dropped RefreshWindow method, not needed if
  115. Control performs Invalidate & Update
  116. * NativeWindow (CreateHandle): Added special handling for Form
  117. and Form.FormParent classes to allow overriding of From.CreateParams
  118. * Control.cs:
  119. - ControlNativeWindow: Renamed 'control' variable to more intuitive
  120. name 'owner'
  121. - ControlNativeWindow: Added Owner property
  122. - Removed usage of Refresh() on property changes, changed into
  123. Invalidate(), we need to wait until the queue is processed for
  124. updates, direct calls might cause problems if not all vars for
  125. Paint are initialized
  126. - Added call to UpdateStyles() when creating the window, to set any
  127. styles that CreateWindow might have ignored.
  128. - Added support for Form CreateParent overrides to UpdateStyles()
  129. * MessageBox.cs: Removed no longer needed FormParent override stuff,
  130. CreateParams are now properly overridable
  131. * CommonDialog.cs: Removed no longer needed FormParent override stuff,
  132. CreateParams are now properly overridable
  133. 2005-01-23 Miguel de Icaza <[email protected]>
  134. * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
  135. OnTextBoxChanged.
  136. Capture LostFocus and OnTextBoxChanged. The later introduces a
  137. recursive invocation that I have not figured out yet.
  138. Reset the timer when not using (it was accumulating).
  139. (OnTextBoxChanged): Set UserEdit to true here to track whether the
  140. user has made changes that require validation.
  141. Reset changing to avoid loops.
  142. 2005-01-22 Miguel de Icaza <[email protected]>
  143. * NumericUpDown.cs: Display value at startup.
  144. * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
  145. ValidateEditText.
  146. * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
  147. filled in. Added some basic parsing of text.
  148. Still missing the OnXXX method overrides, and figuring out the
  149. events that must be emitted.
  150. * UpDownBase.cs: Handle UserEdit on the Text property.
  151. 2005-01-22 Jordi Mas i Hernandez <[email protected]>
  152. * ComboBox.cs:
  153. - Fixes IntegralHeight
  154. - ToString method
  155. 2005-01-21 Jackson Harper <[email protected]>
  156. * TabControl.cs: Set the SelectedIndex property when SelectedTab
  157. is set so that the page visibility is updated and the tabs are
  158. sized correctly.
  159. 2005-01-21 Jackson Harper <[email protected]>
  160. * TabControl.cs: Use cliping rectangle for blitting. Give the
  161. theme the clipping rect so we can do clipping while
  162. drawing. Remove some debug code.
  163. 2005-01-21 Jackson Harper <[email protected]>
  164. * TabPage.cs: Add a new method so tab pages can force the tab
  165. control to recalculate the tab page sizes.
  166. * TabControl.cs: UpdateOwner needs to make the tab control recalc
  167. sizes.
  168. 2005-01-20 Jackson Harper <[email protected]>
  169. * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
  170. 2005-01-20 Jackson Harper <[email protected]>
  171. * TreeView.cs: Set the bounds for nodes properly. They were
  172. getting screwed up when checkboxes were not enabled, but images
  173. were.
  174. 2005-01-20 Jordi Mas i Hernandez <[email protected]>
  175. * ListBox.cs:
  176. - Owner draw support
  177. - Fixes
  178. 2005-01-20 Jackson Harper <[email protected]>
  179. * XplatUIStructs.cs: More misc keys
  180. * X11Keyboard.cs: Ignore some control keys.
  181. 2005-01-20 Jackson Harper <[email protected]>
  182. * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
  183. * X11Keyboard.cs: Set the AltGr mask when we get a key event.
  184. 2005-01-19 Peter Bartok <[email protected]>
  185. * Control.cs: Un-selecting the control when it is loosing focus
  186. 2005-01-19 Jackson Harper <[email protected]>
  187. * TreeView.cs: Hook up to the text controls leave event so we can
  188. end editing when the users clicks outside the text box.
  189. 2005-01-19 Jackson Harper <[email protected]>
  190. * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
  191. get set in the conversion array.
  192. 2005-01-19 Peter Bartok <[email protected]>
  193. * Application.cs (ModalRun): Added a call to CreateControl to ensure
  194. focus is properly set
  195. * Button.cs:
  196. - Added missing attributes
  197. - removed styles, those are already set in the base class
  198. * ButtonBase.cs:
  199. - Added missing attributes
  200. - Added clip window styles
  201. * CheckBox.cs: Added missing attributes
  202. * CommonDialog.cs:
  203. - FormParentWindow.CreateParams: Added required clip styles
  204. * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
  205. also filters modifier keys
  206. * MessageBox.cs:
  207. - Added assignment of Accept and Cancel button to enable Enter
  208. and Esc keys in MessageBox dialogs
  209. - FormParentWindow.CreateParams: Added required clip styles
  210. * RadioButton.cs: Added missing attributes
  211. * TextControl.cs: No longer draws selection if control does not
  212. have focus
  213. * TextBoxBase.cs:
  214. - Now draws simple rectangle around test area to make it obvious
  215. there's a control. This is a hack until we properly support borders
  216. - A few simple fixes to support selections better, now erases selected
  217. text when typing, and resets selection when using movement keys
  218. 2005-01-19 Miguel de Icaza <[email protected]>
  219. * UpDownBase.cs: Added some new properties.
  220. * DomainUpDown.cs: Implement a lot to get my test working.
  221. 2005-01-19 Geoff Norton <[email protected]>
  222. * XplatUIOSX.cs: Fix a minor bug to bring the close box back
  223. 2005-01-19 Geoff Norton <[email protected]>
  224. * OSXStructs (WindowAttributes): Fixed csc complaints
  225. 2005-01-19 Geoff Norton <[email protected]>
  226. * XplayUIOSX.cs:
  227. OSXStructs.cs: Initial refactor to move enums and consts into
  228. OSXStructs and use them in the driver for greater readability.
  229. 2005-01-19 Geoff Norton <[email protected]>
  230. * XplatUIOSX.cs: Initial support for Standard Cursors.
  231. * OSXStructs.cs: Move our structs here; added ThemeCursor enum
  232. 2005-01-19 Jordi Mas i Hernandez <[email protected]>
  233. * ComboBox.cs: ability to change style when the ctrl is already
  234. created, missing methods and events, bug fixes, signature fixes
  235. 2005-01-19 Peter Bartok <[email protected]>
  236. * Cursors.cs (ctor): Added ctor to fix signature
  237. 2005-01-18 Peter Bartok <[email protected]>
  238. * Button.cs: Implemented DoubleClick event
  239. * ButtonBase.cs:
  240. - Fixed keyboard handling to behave like MS, where the press of
  241. Spacebar is equivalent to a mousedown, and the key release is
  242. equivalent to mouseup. Now a spacebar push will give the same
  243. visual feedback like a mouse click.
  244. - Added missing attributes
  245. - Added ImeModeChanged event
  246. - Added support for generating DoubleClick event for derived classes
  247. * CheckBox.cs:
  248. - Implemented DoubleClick event
  249. - Added missing attributes
  250. * CommonDialog.cs: Added missing attribute
  251. * ContextMenu.cs: Added missing attributes
  252. * RadioButton.cs:
  253. - AutoChecked buttons do not allow to be unselected when clicked
  254. (otherwise we might end up with no selected buttons in a group)
  255. - Added missing attributes
  256. - Implemented DoubleClickEvent
  257. * ThreadExceptionDialog.cs: Enabled TextBox code
  258. 2005-01-18 Peter Bartok <[email protected]>
  259. * Form.cs: Removed debug output
  260. * Button.cs: Added support for DoubleClick method
  261. 2005-01-18 Peter Bartok <[email protected]>
  262. * Form.cs:
  263. - Added method to parent window that allows triggering size
  264. calculations when a menu is added/removed
  265. - set_Menu: Cleaned up mess from early days of Form and Control,
  266. now properly triggers a recalc when a menu is added/removed
  267. - Added case to select form itself as focused form if no child
  268. controls exist
  269. - Added PerformLayout call when showing dialog, to ensure properly
  270. placed controls
  271. * Control.cs:
  272. - Select(): Made internal so Form can access it
  273. - Focus(): Only call Xplat layer if required (avoids loop), and sets
  274. status
  275. * Application.cs (Run): Removed hack and calls PerformLayout instead
  276. to trigger calculation when Form becomes visible
  277. 2005-01-18 Jordi Mas i Hernandez <[email protected]>
  278. * ComboBox.cs: fixes for ownerdraw
  279. 2005-01-18 Peter Bartok <[email protected]>
  280. * TextControl.cs:
  281. - Sentinel is no longer static, each Document gets it's own, this
  282. avoids locking or alternatively overwrite problems when more
  283. than one text control is used simultaneously.
  284. - Switched to use Hilight and HilightText brushes for text selection
  285. * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
  286. 2005-01-18 Peter Bartok <[email protected]>
  287. * Control.cs:
  288. - Hooked up the following events:
  289. o ControlAdded
  290. o ControlRemoved
  291. o HandleDestroyed
  292. o ImeModeChanged
  293. o ParentChanged
  294. o TabStopChanged
  295. o Invalidated
  296. o SystemColorsChanged
  297. o ParentFontChanged
  298. o Move
  299. - Removed debug output
  300. - Added a call to the current theme's ResetDefaults when a color change
  301. is detected
  302. * Form.cs: Now setting the proper ImeMode
  303. * Theme.cs: Defined a method to force recreation of cached resources
  304. and rereading of system defaults (ResetDefaults())
  305. * ThemeWin32Classic.cs: Added ResetDefaults() stub
  306. 2005-01-17 Peter Bartok <[email protected]>
  307. * Control.cs: Added missing attributes
  308. 2005-01-17 Jackson Harper <[email protected]>
  309. * TreeNode.cs: Implement editing. Add missing properties selected
  310. and visible.
  311. * TreeView.cs: Implement node editing. Also some fixes to use
  312. Invalidate (invalid area) instead of Refresh when selecting.
  313. 2005-01-17 Peter Bartok <[email protected]>
  314. * Control.cs:
  315. - Implemented InvokeGotFocus() method
  316. - Implemented InvokeLostFocus() method
  317. - Implemented InvokePaint() method
  318. - Implemented InvokePaintBackground() method
  319. - Implemented InvokeClick() method
  320. - Implemented FindForm() method
  321. - Implemented RectangleToClient() method
  322. - Implemented ClientToRectangle() method
  323. - Implemented ResetBackColor() method
  324. - Implemented ResetCursor() method
  325. - Implemented ResetFont() method
  326. - Implemented ResteForeColor() method
  327. - Implemented ResetImeMode() method
  328. - Implemented ResetLeftToRight() method
  329. - Implemented ResetText() method
  330. - Implemented Scale() methods
  331. - Implemented ScaleCore() method
  332. - Implemented Update() method
  333. - Removed unused variables
  334. - Stubbed AccessibilityNotifyClients and
  335. ControlAccessibleObject.NotifyClients() methods (dunno what to do
  336. with those yet)
  337. - Now setting proper default for RightToLeft property
  338. - Fixed bug in SetClientSizeCore that would cause windows to get
  339. really big
  340. - Now sending Click/DoubleClick events
  341. - Now selecting controls when left mouse button is clicked on
  342. selectable control
  343. * AccessibleEvents.cs: Added
  344. * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
  345. * XplatUIOSX.cs: Stubbed UpdateWindow() method
  346. * XplatUIWin32.cs: Implemented UpdateWindow() method
  347. * XplatUIX11.cs: Implemented UpdateWindow() method
  348. * Form.cs: Removed stray semicolon causing CS0162 warning
  349. * ThemeWin32Classic.cs: Fixed unused variable warnings
  350. * ScrollableControl.cs: Now calls base method for ScaleCore
  351. * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
  352. style to avoid interference with internal click handler (which is
  353. different than standard Control click handling)
  354. * RadioButton.cs:
  355. - Now unchecks all sibling radio buttons when control is
  356. selected (Fixes #68756)
  357. - Removed internal tabstop variable, using the one inherited from
  358. Control
  359. 2005-01-17 Jackson Harper <[email protected]>
  360. * NavigateEventArgs.cs: Fix base type.
  361. * LinkLabel.cs: Sig fix
  362. 2005-01-17 Jackson Harper <[email protected]>
  363. * TreeView.cs: Only invalidate the effected nodes bounds when
  364. selecting nodes.
  365. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  366. * XplatUIWin32.cs: fixes Win32 marshaling
  367. * XplatUIX11.cs: fixes method signature
  368. 2005-01-17 Peter Bartok <[email protected]>
  369. * XplatUIX11.cs: Clean up resources when we no longer need them
  370. 2005-01-17 Peter Bartok <[email protected]>
  371. * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
  372. OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
  373. and DestroyCursor() methods.
  374. * Cursor.cs: Partially implemented, now supports standard cursors;
  375. still contains some debug code
  376. * Cursors.cs: Implemented class
  377. * Control.cs:
  378. - WndProc(): Added handling of WM_SETCURSOR message, setting the
  379. appropriate cursor
  380. - Implemented Cursor property
  381. - Replaced break; with return; more straightforwar and possibly
  382. faster
  383. - Now properly setting the result for WM_HELP
  384. * X11Structs.cs: Added CursorFontShape enum
  385. * XplatUIStructs.cs:
  386. - Added StdCursor enum (to support DefineStdCursor() method)
  387. - Added HitTest enum (to support sending WM_SETCURSOR message)
  388. * XplatUIX11.cs:
  389. - Now sends the WM_SETCURSOR message
  390. - Implemented new cursor methods
  391. * XplatUIOSX.cs: Stubbed new cursor methods
  392. * XplatUIWin32.cs:
  393. - Implemented new cursor methods
  394. - Added GetSystemMetrics function and associated enumeration
  395. 2005-01-15 Peter Bartok <[email protected]>
  396. * Control.cs:
  397. - WndProc(): Now handles EnableNotifyMessage
  398. - SelectNextControl(): Fixed bug where if no child or sibling
  399. controls exist we looped endlessly
  400. 2005-01-14 Jackson Harper <[email protected]>
  401. * TreeView.cs: Recalculate the tab pages when a new one is added
  402. so that the proper bounding rects are created.
  403. 2005-01-14 Jackson Harper <[email protected]>
  404. * TreeView.cs: Draw a gray box instead of a grip in the lower
  405. right hand corner when there are both horizontal and vertical
  406. scroll bars.
  407. 2005-01-14 Jackson Harper <[email protected]>
  408. * Control.cs: When erasing backgrounds use FromHwnd instead of
  409. FromHdc when there is a NULL wparam. This occurs on the X driver.
  410. * XplatUIX11.cs: Set the wparam to NULL.
  411. 2005-01-13 Jackson Harper <[email protected]>
  412. * PictureBox.cs: Implement missing methods (except ToString, need
  413. to test that on windows) and events. When visibility is changed we
  414. need to redraw the image because the buffers are killed. When size
  415. is changed refresh if the sizemode needs it.
  416. 2005-01-13 Peter Bartok <[email protected]>
  417. * Control.cs (SelectNextControl): Was using wrong method to select
  418. a control
  419. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  420. * ComboBox.cs: fixes dropstyle
  421. 2005-01-13 Peter Bartok <[email protected]>
  422. * Form.cs:
  423. - Implemented Select() override
  424. - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
  425. - Now sets keyboard focus on startup
  426. * Control.cs (SelectNextControl): Now properly handles directed=true
  427. * TextBoxBase.cs:
  428. - WndProc: Now passes tab key on to base if AcceptTabChar=false
  429. - Added (really bad) focus rectangle (mostly for testing)
  430. * TextBox.cs: Added code to handle getting/loosing focus and invalidating
  431. to enforce redraw on focus changes
  432. * ContainerControl.cs:
  433. - Fixed detection of Shift-Tab key presses
  434. - Fixed traversal with arrow keys
  435. * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
  436. gonna keep this or if it's complete yet
  437. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  438. * ComboBox.cs: missing properties, fixes
  439. 2005-01-13 Peter Bartok <[email protected]>
  440. * Panel.cs (ctor): Setting Selectable window style to off
  441. * Splitter.cs (ctor): Setting Selectable window style to off
  442. * GroupBox.cs (ctor): Setting Selectable window style to off
  443. * Label.cs (ctor): Setting Selectable window style to off
  444. 2005-01-12 Miguel de Icaza <[email protected]>
  445. * UpDownBase.cs (InitTimer): If the timer has been already
  446. created, enable it.
  447. Use a TextBox instead of a Label.
  448. 2005-01-12 Jackson Harper <[email protected]>
  449. * TreeView.cs: Refresh the tree after sorting the nodes. Always
  450. draw the connecting node lines (when ShowLines is true).
  451. * TreeNode.cs: The nodes index can now be updated. This is used
  452. when a node collection is sorted.
  453. * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
  454. insert or an existing unsorted node collection can be sorted.
  455. 2005-01-12 Peter Bartok <[email protected]>
  456. * ContainerControl.cs: Implemented ProcessDialogKeys()
  457. 2005-01-12 Peter Bartok <[email protected]>
  458. * Control.cs:
  459. - Implemented SelectNextControl() method
  460. - Several focus related bug fixes
  461. - Fixed Docking calculations to match MS documentation and
  462. behaviour
  463. 2005-01-12 Jordi Mas i Hernandez <[email protected]>
  464. * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
  465. bug fixes
  466. 2005-01-12 Peter Bartok <[email protected]>
  467. * Control.cs:
  468. - Fixed broken Contains() method
  469. - Implemented GetNextControl() method. Finally. This is the pre-
  470. requisite for focus handling.
  471. 2005-01-12 Peter Bartok <[email protected]>
  472. * OSXStrucs.cs: Added
  473. 2005-01-12 Peter Bartok <[email protected]>
  474. * XplatUIWin32.cs:
  475. - Removed PeekMessageFlags
  476. - Implemented SetWindowStyle() method
  477. * XplatUIStructs.cs: Added PeekMessageFlags
  478. * X11Structs: Added missing border_width field to XWindowChanges struct
  479. * XplatUIX11.cs:
  480. - PeekMessage: Now throws exception if flags which are not yet
  481. supported are passed
  482. - Implemented SetWindowStyle() method
  483. - Fixed SetZOrder to handle AfterHwnd properly
  484. * XplatUI.cs: Added SetWindowStyle() method
  485. * XplatUIDriver.cs: Added SetWindowStyle() abstract
  486. * Control.cs:
  487. - Implemented UpdateStyles() method
  488. - Implemented UpdateZOrder() method
  489. * XplatUIOSX.cs: Added SetWindowStyle() stub
  490. 2005-01-12 Geoff Norton <[email protected]>
  491. * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
  492. button mouse).
  493. 2005-01-11 Jackson Harper <[email protected]>
  494. * TreeView.cs: Still need to draw lines to siblings even if out of
  495. the current node is out of the clip.
  496. 2005-01-11 Jackson Harper <[email protected]>
  497. * TreeView.cs: When setting the hbar/vbar/grip position use
  498. SetBounds so that perform layout is only called once. Also suspend
  499. and resume layout so layout is only done once for all controls.
  500. - Removed some debug fluff
  501. * SizeGrip.cs: Call base implmentation in overriding methods.
  502. - When visibility is changed the drawing buffers are killed so we
  503. need to redraw.
  504. 2005-01-11 Jackson Harper <[email protected]>
  505. * TreeView.cs: Calculate the open node count while drawing. This
  506. saves us an entire tree traversal for every paint operation. Use
  507. a member var for the open node count so less vars are passed around.
  508. 2005-01-11 John BouAntoun <[email protected]>
  509. * MonthCalendar.cs:
  510. - fixed selection to use mousemove, not mouse polling on timer
  511. * ThemeWin32Classic.cs
  512. - removed redundant unused variable "no_more_content"
  513. 2005-01-11 Peter Bartok <[email protected]>
  514. * XplatUIX11.cs (DoEvents): Needs to return when no more events
  515. are pending, so it now calls PeekMessage instead of GetMessage;
  516. implemented a incomplete version of PeekMessage
  517. 2005-01-11 Peter Bartok <[email protected]>
  518. * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
  519. I18n issues
  520. * TextBoxBase.cs: Added sending of TextChanged event
  521. 2005-01-10 Jackson Harper <[email protected]>
  522. * TreeView.cs: Try not to draw outside the clipping rectangle on
  523. each node element.
  524. 2005-01-10 Jordi Mas i Hernandez <[email protected]>
  525. * ComboBox.cs: keyboard navigation, item navigation, bug fixes
  526. 2005-01-10 Jackson Harper <[email protected]>
  527. * TreeView.cs:
  528. - Implement fast scrolling. Now only the newly
  529. exposed nodes are drawn and the old image is moved using the
  530. XplatUI::ScrollWindow method.
  531. - Factor in height of nodes when calculating whether or not the
  532. node is in the clipping rect.
  533. 2005-01-10 Jackson Harper <[email protected]>
  534. * TreeNodeCollection.cs: Refresh the tree when a new node is added.
  535. 2005-01-10 Peter Bartok <[email protected]>
  536. * Application.cs: Added temporary hack to resolve all our resize
  537. required issues on startup. This will get fixed properly at
  538. some point in the future
  539. 2005-01-10 Jackson Harper <[email protected]>
  540. * SizeGrip.cs: New internal class that is used as a sizing
  541. grip control...hence the name.
  542. 2005-01-10 Peter Bartok <[email protected]>
  543. * Control.cs: Implemented proper TabIndex handling, now assigning
  544. a tabindex when a control is added to a container
  545. * GroupBox.cs (ctor): Now sets the Container style bit, required
  546. for Control.GetNextControl()
  547. 2005-01-09 Jackson Harper <[email protected]>
  548. * TextBoxBase.cs: Clear window when scrolling (fixes build).
  549. 2005-01-09 Peter Bartok <[email protected]>
  550. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
  551. XplatUIX11.cs: Added ability to control ScrollWindow expose and
  552. an overload for ScrollWindow to allow only scrolling a rectangle
  553. 2005-01-09 Peter Bartok <[email protected]>
  554. * Form.cs:
  555. - Implemented SetDesktopBounds method
  556. - Implemented SetDesktopLocation method
  557. 2005-01-08 Jackson Harper <[email protected]>
  558. * TreeView.cs: Only set the vbar's Maximum and LargeChange when
  559. the node count has changed, this removes to VScroll::Refresh calls
  560. when drawing.
  561. 2005-01-08 Geoff Norton <[email protected]>
  562. * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
  563. 2005-01-07 Jackson Harper <[email protected]>
  564. * TreeNode.cs: Just update the single node when it is
  565. checked. Don't refresh after toggling, the Expand/Collapse already
  566. handles this.
  567. * TreeView.cs: Respect clipping a little more when drawing. Try
  568. not to redraw things that don't need to be redrawn. Just hide the
  569. scrollbars when they are no longer needed instead of removing
  570. them, so they don't have to be created again and again.
  571. 2005-01-07 Geoff Norton <[email protected]>
  572. * XplatUIOSX.cs (SetCaretPos): We need to translate the view
  573. coordinates to window space to place the caret properly, FIXED.
  574. Implement GetWindowState & SetWindowState
  575. 2005-01-06 Peter Bartok <[email protected]>
  576. * Form.cs:
  577. - Implemented ClientSize property
  578. - Implemented DesktopBounds property
  579. - Implemented DesktopLocation property
  580. - Implemented IsRestrictedWindow property
  581. - Implemented Size property
  582. - Implemented TopLevel property
  583. - Implemented FormWindowState property
  584. * Control.cs:
  585. - Implemented GetTopLevel() method
  586. - Implemented SetTopLevel() method
  587. * X11Structs.cs (Atom):
  588. - Added AnyPropertyType definition
  589. - Added MapState definiton and updated XWindowAttribute struct
  590. * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
  591. * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
  592. * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
  593. * XplatUIWin32.cs:
  594. - Implemented GetWindowState() and SetWindowState() methods
  595. - Fixed Win32GetWindowLong return type
  596. * XplatUIX11.cs:
  597. - Introduced central function for sending NET_WM messages
  598. - Implemented GetWindowState() and SetWindowState() methods
  599. * TextBoxBase.cs (set_Lines):
  600. - Now uses Foreground color for text added via Text property (Duh!)
  601. - Added code to remember programmatically requested size (fixes
  602. behaviour when Multiline is set after Size)
  603. - Added AutoSize logic
  604. 2005-01-06 Jackson Harper <[email protected]>
  605. * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
  606. 2005-01-06 Jackson Harper <[email protected]>
  607. * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
  608. set to less then 0.
  609. 2005-01-06 Jackson Harper <[email protected]>
  610. * ScrollableControl.cs: Lazy init the scrollbars.
  611. 2005-01-06 Jackson Harper <[email protected]>
  612. * Theme.cs: Speed up getting pens and solid brushes, by using
  613. their ARGB as a hash instead of tostring and not calling Contains.
  614. 2005-01-06 Peter Bartok <[email protected]>
  615. * Form.cs:
  616. - Implemented OnActivated and OnDeactivate event trigger
  617. - Implemented Activate() method
  618. - Fixed ShowDialog() to activate the form that was active before
  619. the dialog was shown
  620. * XplatUIX11.cs:
  621. - Added global active_window var that tracks the currently active
  622. X11 window
  623. - Now always grabs Property changes from the root window to always
  624. catch changes on the active window property
  625. - Added code to PropertyNotify handler to send Active/Inactive
  626. messages when state changes. This puts X11 and Win32 en par on
  627. WM_ACTIVATE notifications (except for double notifications when
  628. the user clicks away from our modal window to another one of our
  629. windows)
  630. 2005-01-05 Jackson Harper <[email protected]>
  631. * ImageList.cs: Implment ctor
  632. 2005-01-05 Geoff Norton <[email protected]>
  633. * XplatUIOSX.cs: Implement Activate/SetTopmost
  634. 2005-01-05 Geoff Norton <[email protected]>
  635. * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
  636. 2005-01-05 Geoff Norton <[email protected]>
  637. * XplatUIOSX.cs: Implement GetActive/SetFocus.
  638. 2005-01-05 Peter Bartok <[email protected]>
  639. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
  640. XplatUIOSX.cs: Added GetActive method to return the currently
  641. active window for the application (or null, if none is active)
  642. * Form.cs:
  643. - Implemented ActiveForm
  644. - Commented out owner assignment for modal dialogs (causes problems
  645. on Win32, since the owner will be disabled)
  646. - Reworked some Active/Focus handling (still incomplete)
  647. * CommonDialog.cs: Commented out owner assignment for modal dialogs
  648. (causes problems on Win32, since the owner will be disabled)
  649. * IWin32Window: Added ComVisible attribute
  650. 2005-01-05 Peter Bartok <[email protected]>
  651. * ToolTip.cs (WndProc): Enable setting focus now that we have the
  652. required XplatUI functions.
  653. 2005-01-05 Peter Bartok <[email protected]>
  654. * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
  655. XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
  656. to implement focus and activation handling; still incomplete and
  657. with debug output
  658. 2005-01-04 Peter Bartok <[email protected]>
  659. * TextBoxBase.cs: Changed access level for Document property to
  660. match switch to internal for TextControl
  661. 2005-01-04 Peter Bartok <[email protected]>
  662. * AccessibleObject: Added ComVisible attribute
  663. 2005-01-04 Jackson Harper <[email protected]>
  664. * X11Keyboard.cs: Remove unneeded var.
  665. 2005-01-04 Jackson Harper <[email protected]>
  666. * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
  667. but PAINT.
  668. * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
  669. ClientMessage. This makes apps exit cleanly (more often).
  670. 2005-01-04 Jackson Harper <[email protected]>
  671. * TreeNode.cs: Patches by Kazuki Oikawa ([email protected]) for
  672. handling focus, return correct colors and fonts,
  673. * TreeView.cs: Patches by Kazuki Oikawa ([email protected]) to
  674. handle selection, horizontal scrolling, and mouse interaction.
  675. 2005-01-04 Peter Bartok <[email protected]>
  676. * ICommandExecutor.cs: Added
  677. * IDataGridColumnStyleEditingNotificationService.cs: Added
  678. * IFeatureSupport.cs: Added
  679. * IFileReaderService.cs: Added
  680. * IDataObject.cs: Added ComVisible attribute
  681. * AmbientProperties.cs: Added
  682. * BaseCollection.cs: Added missing attributes
  683. * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
  684. * BaseCollection.cs: Added missing attributes
  685. * Binding.cs: Added TypeConverter attribute
  686. * BindingContext.cs: Added DefaultEvent attribute
  687. * BindingsCollection.cs: Added DefaultEvent attribute
  688. * Button.cs: Added DefaultValue attribute
  689. * DragEventArgs.cs: Added ComVisible attribute
  690. * GiveFeedbackEventArgs.cs: Added ComVisible attribute
  691. * KeyEventArgs.cs: Added ComVisible attribute
  692. * KeyPressEventArgs.cs: Added ComVisible attribute
  693. * MouseEventArgs.cs: Added ComVisible attribute
  694. * NavigateEventArgs.cs: Added
  695. * NavigateEventHandler.cs: Added
  696. * FeatureSupport.cs: Added
  697. * OSFeature.cs: Added
  698. * Theme.cs: Added abstract Version property to support OSFeature
  699. * ThemeWin32Classic.cs: Added Version property to
  700. support OSFeature.Themes
  701. * ProgressBar.cs: Removed OnPaintBackground override, not required since
  702. the proper styles to avoid background drawing are set, also doesn't
  703. match MS signature
  704. * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
  705. * QueryContinueDragEventArgs.cs: Added ComVisible attribute
  706. * ScrollEventArgs.cs: Added ComVisible attribute
  707. * SplitterEventArgs.cs: Added ComVisible attribute
  708. * AccessibleSelection.cs: Added Flags attribute
  709. * Appearance.cs: Added ComVisible attribute
  710. * Border3DSide.cs: Added ComVisible attribute
  711. * Border3DStyle.cs: Added ComVisible attribute
  712. * BorderStyle.cs: Added ComVisible attribute
  713. * DragAction.cs: Added ComVisible attribute
  714. * ErrorBlinkStyle.cs: Added
  715. * ScrollEventType.cs: Added ComVisible attribute
  716. * AnchorStyles.cs: Added Editor attribute
  717. * DockStyle.cs: Added Editor attribute
  718. * HorizontalAlignment.cs: Added ComVisible attribute
  719. * HelpEventArgs.cs: Added ComVisible attribute
  720. * PaintEventArgs.cs: Added IDisposable
  721. 2005-01-04 Peter Bartok <[email protected]>
  722. * TextControl.cs: Switched Line, LineTag and Document classes to
  723. internal
  724. 2005-01-04 Jordi Mas i Hernandez <[email protected]>
  725. * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
  726. Simple mode, fixes, IntegralHeight, etc.
  727. 2005-01-04 Peter Bartok <[email protected]>
  728. * TextBoxBase.cs: Using proper font variable now
  729. 2005-01-04 Peter Bartok <[email protected]>
  730. * Form.cs (ShowDialog): Set parent to owner, if provided
  731. * GroupBox.cs: Removed unused vars
  732. * TextControl.cs:
  733. - Added GetHashCode() for Document and LineTag classes
  734. - Removed unused variables
  735. - Added CharIndexToLineTag() and LineTagToCharIndex() methods
  736. to allow translation between continuous char position and line/pos
  737. * CheckBox.cs: Removed vars that are provided by base class
  738. * RadioButton.cs: Removed vars that are provided by base class, added
  739. new keyword where required
  740. * LinkLabel.cs: Added new keyword where required
  741. * Control.cs (WndProc): Removed unused variable
  742. * TextBoxBase.cs:
  743. - Finished SelectionLength property
  744. - Implemented SelectionStart property
  745. - Implemented Text property
  746. - Removed unused vars
  747. * MessageBox.cs: Added new keyword where required
  748. * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
  749. WndProc signature
  750. * MenuAPI.cs: Added new keyword where required
  751. * ButtonBase.cs: Removed vars that are provided by base class, added
  752. new keyword where required
  753. * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
  754. argument to double, to allow compiling with csc 2.0 (Atsushi ran
  755. into this)
  756. * Application.cs (Run): Now triggers the ThreadExit event
  757. * CommonDialog.cs: Added new keyword where required; now properly sets
  758. parent (owner) for dialog
  759. * XplatUIX11.cs: Commented out unused vars
  760. * StatusBar.cs: Fixed signature for Text property
  761. * TabPage.cs: Undid Jordi's removal of unused var, now using the var
  762. 2005-01-04 Jordi Mas i Hernandez <[email protected]>
  763. * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
  764. TrackBar.cs, MonthCalendar.cs: remove unused vars
  765. 2005-01-03 Jackson Harper <[email protected]>
  766. * ThemeWin32Classic.cs:
  767. * X11Keyboard.cs: Remove unused vars.
  768. 2005-01-03 Peter Bartok <[email protected]>
  769. * TextBox.cs:
  770. - set_Text: Tied into TextControl
  771. - set_TextAlignment: Tied into TextControl
  772. * TextControl.cs:
  773. - Added alignment properties and implemented alignment handling
  774. and drawing (still has a bug, not generating proper expose events)
  775. - Added new Line() constructor to allow passing the line alignment
  776. - Fixed selection setting, properly handling end<start now
  777. - Added aligment considerations to RecalculateDocument()
  778. * TextBoxBase.cs:
  779. - Now properly enforces control height for single line controls
  780. - Added support for CharacterCasing
  781. - Added IsInputKey override
  782. - Fixed Keys.Enter logic
  783. - Added SetBoundsCore override
  784. - Fixed mouse selection handling
  785. 2005-01-03 Jackson Harper <[email protected]>
  786. * TreeView.cs:
  787. - Collapse and uncheck all nodes when CheckBoxes is disabled.
  788. - Checkboxes are always aligned to the bottom of the node,
  789. regardless of item height.
  790. - Use the node bounds to draw the text so we can center it when
  791. the item height is greater then the font height.
  792. - Node::Bounds are only the text part of the node.
  793. * TreeNode.cs: New method to combine collapsing and unchecking all
  794. nodes recursively.
  795. 2005-01-02 Jackson Harper <[email protected]>
  796. * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
  797. * TreeNode.cs: Add a bounding box for the checkbox, refresh the
  798. tree when a check is changed. TODO: Only refresh the checked node.
  799. 2004-12-30 Jackson Harper <[email protected]>
  800. * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
  801. * TreeNode.cs: When collapsing make sure to never collapse the
  802. root node.
  803. 2004-12-29 Jackson Harper <[email protected]>
  804. * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
  805. 2004-12-28 Zoltan Varga <[email protected]>
  806. * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
  807. 2004-12-28 Peter Bartok <[email protected]>
  808. * MessageBox.cs (get_CreateParams): Don't use owner var if it's
  809. not yet assigned
  810. 2004-12-28 Peter Bartok <[email protected]>
  811. * Control.cs (WndProc): Added WM_HELP handler, now generates
  812. HelpRequested event
  813. * Form.cs: Added HelpButton property and required support code
  814. * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
  815. 2004-12-28 Peter Bartok <[email protected]>
  816. * CommonDialog.cs:
  817. - Made DialogForm.owner variable internal
  818. - Added check to ensure owner form is set before setting
  819. owner properties in CreateParams
  820. 2004-12-28 Geoff Norton <[email protected]>
  821. * XplatUIOSX.cs: Implement mouse hovering. Fix QDPoint struct to avoid
  822. swizzling. Implement ClientToScreen and ScreenToClient. Implement
  823. GetCursorPos. Fix major visibility issues. Rework the windowing
  824. system to support borderless/titleless windows (implements menus).
  825. Fix GetWindowPos. Implement initial background color support for
  826. views.
  827. 2004-12-28 Peter Bartok <[email protected]>
  828. * Form.cs (get_CreateParams): Make sure we have an owner before using
  829. the owner variable. Implement proper default if no owner exists
  830. 2004-12-28 Peter Bartok <[email protected]>
  831. * In preparation for making Managed.Windows.Forms the default build target
  832. for System.Windows.Forms, the following stubbed files were added.
  833. Dialogs are currently being implemented by contributors and are only
  834. short-term place holders.
  835. * ColorDialog.cs: Initial check-in (minmal stub)
  836. * DataGrid.cs: Initial check-in (minimal stub)
  837. * DataGridLineStyle.cs: Initial check-in (minimal stub)
  838. * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
  839. * DataGridTableStyle.cs: Initial check-in (minimal stub)
  840. * FontDialog.cs: Initial check-in (minimal stub)
  841. * FileDialog.cs: Initial check-in (minimal stub)
  842. * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
  843. * GridTableStylesCollection.cs: Initial check-in (minimal stub)
  844. * OpenFileDialog: Initial check-in (minimal stub)
  845. * IComponentEditorPageSite.cs: Initial check-in
  846. * Splitter.cs: Initial check-in (for Jackson)
  847. * SplitterEventArgs.cs: Initial check-in (for Jackson)
  848. * SplitterEventHandler.cs: Initial check-in (for Jackson)
  849. * TextBox.cs: Initial check-in; still needs some wiring to
  850. TextControl backend
  851. * Form.cs: Implemented ControlBox property
  852. * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
  853. * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
  854. * TextControl.cs: Added selection functionality; added todo header
  855. * TextBoxBase.cs:
  856. - Implemented Lines property
  857. - Implemented TextHeight property
  858. - Implemented SelectedText property
  859. - Implemented SelectionLength property
  860. - Implemented SelectAll method
  861. - Implemented ToString method
  862. - Removed and cleaned up some debug code
  863. - Implemented (still buggy) mouse text selection
  864. 2004-12-27 Jordi Mas i Hernandez <[email protected]>
  865. * ComboBox.cs: Complete DropDownList implementation, fixes.
  866. 2004-12-26 Jordi Mas i Hernandez <[email protected]>
  867. * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
  868. * ComboBoxStyle.cs: ComboBoxStyle enum
  869. * ComboBox.cs: Initial work on ComboBox control
  870. 2004-12-21 Peter Bartok <[email protected]>
  871. * Control.cs (ctor, CreateParams): Moved setting of is_visible
  872. forward so that anything that creates a window gets the default,
  873. also no longer uses Visible property in CreateParams to avoid
  874. walking up the parent chain and possibly get the wrong visible
  875. status. Fixed IsVisible to no longer walk up to the parent.
  876. 2004-12-21 Peter Bartok <[email protected]>
  877. * Form.cs (ShowDialog): Unset modality for the proper window
  878. 2004-12-20 Peter Bartok <[email protected]>
  879. * CommonDialog.cs: Initial check-in
  880. 2004-12-20 Peter Bartok <[email protected]>
  881. * Control.cs (Visible): Now uses the parent window instead of the
  882. client area window for the property
  883. * Form.cs
  884. - ShowDialog(): Now uses the proper window for modality
  885. - The default visibility state for the form parent is now false. This
  886. will prevent the user from seeing all the changes to the form and
  887. its controls before the application hits Application.Run()
  888. - Removed some stale commented out code
  889. * NativeWindow.cs:
  890. - Added FindWindow() method to have a method to check for existence
  891. of a window handle
  892. - Added ability to override default exception handling (for example
  893. when debugging with VS.Net; to do this the ExternalExceptionHandler
  894. define must be set
  895. - Removed some useless debug output
  896. * XplatUIX11.cs:
  897. - Removed r37929 (SetModal patch from Ashwin Bharambe), was
  898. not working as expected
  899. - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
  900. property to allow switching back to the modal window if focus is
  901. given to another one of our windows (Application Modal)
  902. - Now only sets override_redirect if we create a window
  903. without WS_CAPTION
  904. - Moved EventMask selection before mapping of newly created window
  905. so we can catch the map event as well
  906. - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
  907. - Added various Atom related DllImports
  908. - Implemented Exit() method
  909. - .ctor() : No longer shows window if WS_VISIBLE is not defined
  910. in the CreateParams
  911. * MessageBox.cs: Now properly deals with the FormParent window by
  912. providing an override the FormParent CreateParams property to
  913. set as POPUP instead of OVERLAPPED window.
  914. 2004-12-19 Geoff Norton <[email protected]>
  915. * XplatUIOSX.cs: Implement DestroyWindow. Implement ScrollWindow
  916. Minor code cleanup.
  917. 2004-12-19 Geoff Norton <[email protected]>
  918. * XplatUIOSX.cs (SetModal): Implement this method on OSX.
  919. 2004-12-18 Peter Bartok <[email protected]>
  920. * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
  921. implementing SetModal() method
  922. 2004-12-18 Peter Bartok <[email protected]>
  923. * X11Structs.cs (XGCValues): Fixed type of function element
  924. * XplatUI.cs: Added ScrollWindow() method
  925. * XplatUIDriver.cs: Added ScrollWindow() abstract
  926. * XplatUIWin32.cs: Implemented ScrollWindow() method
  927. * XplatUIX11.cs: Implemented ScrollWindow() method
  928. * XplatUIOSX.cs: Stubbed out ScrollWindow() method
  929. 2004-12-17 Geoff Norton <[email protected]>
  930. * XplatUIOSX.cs: Fix cursor to use an Invert instead of drawing it
  931. Some more keyboard support (INCOMPLETE)
  932. 2004-12-17 Peter Bartok <[email protected]>
  933. * TextControl.cs:
  934. - Added color attribute to line tags.
  935. - Added color argument to all functions dealing with tags
  936. - Added color argument support to various functions
  937. - Fixed miss-calculation of baseline/shift in certain circumstances
  938. * TextBoxBase.cs: Added new color option to test code
  939. 2004-12-17 Jackson Harper <[email protected]>
  940. * TreeNode.cs:
  941. * MonthCalendar.cs: Signature fixes
  942. 2004-12-17 Geoff Norton <[email protected]>
  943. * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
  944. keyboard event moved it. Create a new graphics context for each paint resolves this
  945. 2004-12-17 Geoff Norton <[email protected]>
  946. * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
  947. Make caret exist and go blink blink. Initial keyboard support.
  948. Fix exception handler, Add Invalidate support. Change way RefreshWindow
  949. works.
  950. 2004-12-17 Jackson Harper <[email protected]>
  951. * XplatUIStructs.cs: Updated set of virtual keycodes.
  952. * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
  953. 2004-12-17 Jackson Harper <[email protected]>
  954. * XplatUIX11.cs: Prune old keyboard code.
  955. 2004-12-17 Jackson Harper <[email protected]>
  956. * XplatUIX11.cs: When generating mouse wparams get the modifier
  957. keys from the ModifierKeys property.
  958. 2004-12-17 Jackson Harper <[email protected]>
  959. * X11Keyboard.cs: Send up/down input when generating
  960. messages. Remove some unused vars.
  961. 2004-12-17 Jackson Harper <[email protected]>
  962. * TabControl.cs:
  963. * TreeView.cs: get rid of warnings.
  964. 2004-12-17 Jackson Harper <[email protected]>
  965. * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
  966. 2004-12-17 Jordi Mas i Hernandez <[email protected]>
  967. * ListBox.cs: bug fixes, changes for CheckedListBox.cs
  968. CheckedListBox.cs: Implementation
  969. 2004-12-17 Peter Bartok <[email protected]>
  970. * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
  971. 2004-12-16 Peter Bartok <[email protected]>
  972. * TextControl.cs:
  973. - InsertCharAtCaret(): Fixed start pos fixup
  974. - CaretLine_get: No longer derives the line from the tag, the tag
  975. could be stale if lines in the document have been added or deleted
  976. - RebalanceAfterDelete(): Fixed bug in balancing code
  977. - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
  978. - Line.Streamline(): Now can also elminate leading empty tags
  979. - DumpTree(): Added a few more tests and prevented exception on
  980. uninitialized data
  981. - Added Debug section for Combining lines
  982. - Delete(): Now copies all remaining properties of a line
  983. * TextBoxBase.cs:
  984. - Left mousebutton now sets the caret (and middle button still acts
  985. as formatting tester, which must go away soon)
  986. - Added Debug section for Deleting/Combining lines
  987. - Fixed calculations for UpdateView after Combining lines
  988. 2004-12-16 Peter Bartok <[email protected]>
  989. * TextControl.cs: Now properly aligns text on a baseline, using the
  990. new XplatUI.GetFontMetrics() method. Simplified several calculations
  991. * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
  992. defined
  993. 2004-12-16 Peter Bartok <[email protected]>
  994. * XplatUI.cs: Added GetFontMetrics() method
  995. * XplatUIDriver.cs: Added GetFontMetrics() abstract
  996. * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
  997. into libgdiplus, our private GetFontMetrics function
  998. * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
  999. * XplatUIWin32.cs: Implemented GetFontMetrics() method
  1000. 2004-12-16 Jackson Harper <[email protected]>
  1001. * XplatUIStruct.cs: Add enum for dead keys
  1002. * X11Keyboard.cs: Map and unmap dead keys.
  1003. 2004-12-16 Jackson Harper <[email protected]>
  1004. * X11Keyboard.cs: Detect and use the num lock mask.
  1005. 2004-12-16 Peter Bartok <[email protected]>
  1006. * Control.cs (CreateGraphics): Added check to make sure the
  1007. handle of the window exists before calling Graphics.FromHwnd()
  1008. 2004-12-16 Peter Bartok <[email protected]>
  1009. * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
  1010. contains a lot of code that's not supposed to be there for the
  1011. real thing, but required for developing/testing the textbox
  1012. backend.
  1013. 2004-12-16 Peter Bartok <[email protected]>
  1014. * TextControl.cs:
  1015. - Fixed Streamline method
  1016. - Added FindTag method to Line
  1017. - Added DumpTree method for debugging
  1018. - Added DecrementLines() method for deleting lines
  1019. - Fixed UpdateView to update the cursor to end-of-line on single-line
  1020. updates
  1021. - Added PositionCaret() method
  1022. - Fixed MoveCaret(LineDown) to move into the last line, too
  1023. - Added InsertChar overload
  1024. - Fixed InsertChar tag offset calculations
  1025. - Added DeleteChar() method
  1026. - Added Combine() method for folding lines
  1027. - Fixed Delete() method, no longer allocates wasted Line object and
  1028. now copies all properties when swapping nodes
  1029. - Delete() method now updates document line counter
  1030. 2004-12-15 Jackson Harper <[email protected]>
  1031. * XplatUIX11.cs: Get the modifier keys from the keyboard driver
  1032. * X11Keyboard.cs: Expose the currently selected modifier keys
  1033. through a property.
  1034. 2004-12-15 Peter Bartok <[email protected]>
  1035. * TextControl.cs: Initial check-in. Still incomplete
  1036. 2004-12-15 Jackson Harper <[email protected]>
  1037. * TreeNode.cs:
  1038. * TreeView.cs: Fix build on csc (second time today ;-))
  1039. 2004-12-15 Jackson Harper <[email protected]>
  1040. * TreeView.cs: Store the treenodes plus/minus box bounds when it
  1041. is calculated and use this for click testing.
  1042. * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
  1043. 2004-12-15 Jackson Harper <[email protected]>
  1044. * TreeView.cs: Pass the nodes image index to the image list when
  1045. drawing that image.
  1046. 2004-12-15 Jackson Harper <[email protected]>
  1047. * X11Keyboard.cs: Set messages hwnd.
  1048. * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
  1049. post_message calls.
  1050. 2004-12-15 Jackson Harper <[email protected]>
  1051. * X11Keyboard.cs: Fix to compile with csc.
  1052. 2004-12-15 Jackson Harper <[email protected]>
  1053. * X11Structs.cs: Add key mask values
  1054. * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
  1055. * X11Keyboard.cs: New file - Extrapolates and interpolates key
  1056. down/up foo into WM_CHAR foo
  1057. * KeyboardLayouts.cs: Common keyboard layouts
  1058. * XplatUIX11.cs: Add the keyboard driver. Add functionality to
  1059. post messages into the main queue.
  1060. 2004-12-13 Jordi Mas i Hernandez <[email protected]>
  1061. * Button.cs: implement ProcessMnemonic
  1062. * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
  1063. brushes everytime
  1064. * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
  1065. * ButtonBase.cs: Show HotkeyPrefix (not the &)
  1066. 2004-12-12 John BouAntoun <[email protected]>
  1067. * MonthCalendar.cs: Implemented click-hold for next/previous month
  1068. and date selection
  1069. 2004-12-11 Peter Bartok <[email protected]>
  1070. * X11Structs.cs:
  1071. - Added XKeyboardState (moved from XplatUIX11.cs)
  1072. - Added XCreateGC related enums and structures
  1073. - Added GXFunction for XSetFunction
  1074. * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
  1075. * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
  1076. CaretVisible() calls
  1077. * ToolTip.cs: Added code to prevent stealing focus from app windows
  1078. * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
  1079. DestroyCaret, SetCaretPos and CaretVisible)
  1080. * XplatUIX11.cs:
  1081. - Added implementation for caret functions
  1082. - Moved hover variables into a struct, to make it a bit easier
  1083. on the eyes and to debug
  1084. - Removed XKeyboardState (moved to XplatUIX11.cs)
  1085. - Moved Keyboard properties into the properties region
  1086. * Control.cs (get_Region): Control.CreateGraphics is the appropriate
  1087. call to get a graphics context for our control
  1088. * XplatUIOSX.cs: Added empty overrides for the new caret functions
  1089. * TreeView.cs: Fixed bug. No matter what color was set it would always
  1090. return SystemColors.Window
  1091. * XplatUIWin32.cs: Implemented caret overrides
  1092. 2004-12-10 Jordi Mas i Hernandez <[email protected]>
  1093. * ListBox.cs: fire events, implement missing methods and properties,
  1094. sorting.
  1095. 2004-12-10 John BouAntoun <[email protected]>
  1096. * MonthCalendar.cs: invalidation bug fixing
  1097. * ThemeWin32Classic.cs: paint fixing
  1098. 2004-12-09 Geoff Norton <[email protected]>
  1099. * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
  1100. prepare the CGContextRef there now.
  1101. 2004-12-09 John BouAntoun <[email protected]>
  1102. * MonthCalendar.cs:
  1103. - optimisationL only invalidate areas that have changed
  1104. * ThemeWin32Classic.cs:
  1105. - only paint parts that intersect with clip_area
  1106. 2004-12-09 Peter Bartok <[email protected]>
  1107. * Application.cs: Undid changes from r37004 which cause problems
  1108. on X11
  1109. 2004-12-09 Ravindra <[email protected]>
  1110. * ToolBar.cs: Added support for displaying ContextMenu
  1111. attached to a button on ToolBar.
  1112. * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
  1113. property.
  1114. 2004-12-09 Jordi Mas i Hernandez <[email protected]>
  1115. * Label.cs: autosize works in text change and removes unnecessary
  1116. invalidate
  1117. 2004-12-09 Jordi Mas i Hernandez <[email protected]>
  1118. * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
  1119. remove warnings
  1120. 2004-12-08 Geoff Norton <[email protected]>
  1121. * XplatUIOSX.cs: Added mouse move/click/grab support
  1122. Remove some debugging WriteLines not needed anymore.
  1123. Add window resizing/positioning.
  1124. Fix visibility on reparenting.
  1125. 2004-12-08 Peter Bartok <[email protected]>
  1126. * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
  1127. 2004-12-07 Geoff Norton <[email protected]>
  1128. * XplatUIOSX.cs: Initial checkin
  1129. * XplatUI.cs: Use the Quartz driver if the environment is set to use it
  1130. 2004-12-03 Ravindra <[email protected]>
  1131. * ListView.cs: Added some keybindings and fixed scrolling.
  1132. ScrollBars listen to ValueChanged event instead of Scroll
  1133. Event. This would let us take care of all changes being
  1134. done in the scrollbars' values programmatically or manually.
  1135. * ListView.cs (CanMultiselect): Added a check for shift key.
  1136. * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
  1137. * ListViewItem.cs (Clone): Fixed. We need to make a copy
  1138. of ListViewSubItemCollection as well.
  1139. 2004-12-06 Peter Bartok <[email protected]>
  1140. * Control.cs (Parent): Added check and exception to prevent
  1141. circular parenting
  1142. 2004-12-03 Jordi Mas i Hernandez <[email protected]>
  1143. * ListBox.cs: implemented clipping, selection single and multiple,
  1144. bug fixing
  1145. 2004-12-03 Ravindra <[email protected]>
  1146. * ListView.cs (ListView_KeyDown):
  1147. * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
  1148. when CTRL key is pressed.
  1149. * ListViewItem.cs (Selected): Fixed setting the property.
  1150. 2004-12-03 Marek Safar <[email protected]>
  1151. * Application.cs (OnThreadException): Use ThreadExceptionDialog.
  1152. * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
  1153. MinimizeBox, ShowInTaskbar, TopMost properties.
  1154. * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
  1155. will be implemented).
  1156. 2004-12-03 Marek Safar <[email protected]>
  1157. * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
  1158. * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
  1159. tests.
  1160. * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
  1161. * TreeView.cs: BackColor is Colors.Window.
  1162. 2004-12-01 Jackson Harper <[email protected]>
  1163. * TreeView.cs: When resizing the tree if the user is making it
  1164. smaller we don't get expose events, so we need to handle adding
  1165. the horizontal scrollbar in the size changed handler as well as
  1166. the expose handler.
  1167. 2004-12-02 Jordi Mas i Hernandez <[email protected]>
  1168. * DrawItemState.cs: fixes wrong enum values
  1169. 2004-12-01 Jackson Harper <[email protected]>
  1170. * TreeView.cs: Resize the hbar as well as the vbar on resize.
  1171. 2004-12-01 Jackson Harper <[email protected]>
  1172. * NodeLabelEditEventArgs.cs:
  1173. * NodeLabelEditEventHandler.cs:
  1174. * OpenTreeNodeEnumerator.cs:
  1175. * TreeNode.cs:
  1176. * TreeNodeCollection.cs:
  1177. * TreeView.cs:
  1178. * TreeViewAction.cs:
  1179. * TreeViewCancelEventArgs.cs:
  1180. * TreeViewCancelEventHandler.cs:
  1181. * TreeViewEventArgs.cs:
  1182. * TreeViewEventHandler.cs: Initial implementation.
  1183. 2004-12-01 Ravindra <[email protected]>
  1184. * ListView.cs (CalculateListView): Fixed scrolling related
  1185. calculations. Also, removed some debug statements from other
  1186. places.
  1187. * ListViewItem.cs: Changed access to 'selected' instance variable
  1188. from private to internal.
  1189. * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
  1190. 2004-12-01 Jordi Mas i Hernandez <[email protected]>
  1191. * ThemeWin32Classic.cs: remove cache of brush and pens for
  1192. specific controls and use the global system, fixes scrollbutton
  1193. bugs (for small sizes, disabled, etc)
  1194. * ScrollBar.cs: does not show the thumb for very small controls
  1195. (as MS) and allow smaller buttons that the regular size
  1196. 2004-12-01 Miguel de Icaza <[email protected]>
  1197. * UpDownBase.cs: Add abstract methods for the interface.
  1198. Add new virtual methods (need to be hooked up to TextEntry when it
  1199. exists).
  1200. Add override methods for most features.
  1201. Computes the size, forces the height of the text entry.
  1202. * NumericUpDown.cs: Put here the current testing code.
  1203. * Set eol-style property on all files that do not have mixed line
  1204. endings, to minimize the future problems. There are still a few
  1205. files with mixed endings, and someone should choose whether they
  1206. want to move it or not.
  1207. 2004-11-30 Jordi Mas i Hernandez <[email protected]>
  1208. * MonthCalendar.cs, ListView.cs: use Theme colours instead of
  1209. System.Colors
  1210. 2004-11-30 Ravindra <[email protected]>
  1211. * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
  1212. drawing and replaced use of SystemColors by theme colors.
  1213. * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
  1214. * ListView.cs (ListViewItemCollection.Add): Throw exception when
  1215. same ListViewItem is being added more than once.
  1216. 2004-11-30 John BouAntoun <[email protected]>
  1217. * MonthCalendar.cs:
  1218. - ControlStyles love to make the control not flicker
  1219. 2004-11-30 Peter Bartok <[email protected]>
  1220. * CharacterCasing.cs: Added
  1221. 2004-11-29 Peter Bartok <[email protected]>
  1222. * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
  1223. TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
  1224. I am removing these files as they conflict with already completed
  1225. work. While it is fantastic to get contributions to MWF, I
  1226. respectfully ask that everyone please coordinate their contributions
  1227. through mono-winforms-list or #mono-winforms at this time. We're
  1228. explicitly avoiding stubbing and don't want controls that don't have
  1229. their basic functionality implemented in svn. Please also see
  1230. http://www.mono-project.com/contributing/winforms.html
  1231. 2004-11-29 Marek Safar <[email protected]>
  1232. * Application.cs (ModalRun): Don't hang after exit.
  1233. * Theme.cs: New TreeViewDefaultSize property.
  1234. * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
  1235. with less hardcoded SystemColors constant.
  1236. Implemented TreeViewDefaultSize.
  1237. * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
  1238. TreeViewAction.cs, TreeViewEventArgs.cs: New files.
  1239. 2004-11-29 John BouAntoun <[email protected]>
  1240. * MonthCalendar.cs:
  1241. - Fix NextMonthDate and PrevMonthDate click moving calendar
  1242. 2004-11-26 John BouAntoun <[email protected]>
  1243. * MonthCalendar.cs:
  1244. - Fix usage of ScrollChange Property when scrolling months
  1245. 2004-11-26 Jordi Mas i Hernandez <[email protected]>
  1246. * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
  1247. - Fixes menu destroying
  1248. - Support adding and removing items on already created menus
  1249. 2004-11-26 John BouAntoun <[email protected]>
  1250. * MonthCalendar.cs:
  1251. - Re-worked all bolded dates handling to match win32
  1252. * ThemeWin32Classic.cs:
  1253. - Fixed rendering with bolded dates
  1254. 2004-11-25 Jordi Mas i Hernandez <[email protected]>
  1255. * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
  1256. - Horizontal scroolbar
  1257. - Multicolumn
  1258. - Fixes
  1259. 2004-11-25 John BouAntoun <[email protected]>
  1260. * MonthCalendar.cs:
  1261. - Fix Usage of MaxSelectionCount from SelectionRange
  1262. - Fixed Shift + Cursor Selection
  1263. - Fixed Shift + (Pg up/Pg dn, Home/End) selection
  1264. - Fixed normal cursor selection to be compat with win32
  1265. - Fixed Shift + Mouse Click selection
  1266. 2004-11-24 Peter Bartok <[email protected]>
  1267. * XplatUI.cs (DispatchMessage): Switched to return IntPtr
  1268. * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
  1269. * XplatUIX11.cs:
  1270. - CreatedKeyBoardMsg now updates keystate with Alt key
  1271. - Added workaround for timer crash to CheckTimers, Jackson will
  1272. develop a proper fix and check in later
  1273. - Implemented DispatchMessage
  1274. - Removed calling the native window proc from GetMessage (call
  1275. now moved to DispatchMessage)
  1276. * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
  1277. the keydata (Fixes bug #69831)
  1278. * XplatUIWin32.cs:
  1279. - (DispatchMessage): Switched to return IntPtr
  1280. - Added DllImport for SetFocus
  1281. 2004-11-24 Ravindra <[email protected]>
  1282. * ThemeWin32Classic.cs: Fixed ListView border and checkbox
  1283. background drawing.
  1284. * ListViewItem.cs: Fixed various properties, calculations
  1285. and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
  1286. * ListView.cs: Fixed calculations, BackColor, ForeColor properties
  1287. and some internal properties. Fixed MouseDown handler and Paint
  1288. method.
  1289. 2004-11-24 John BouAntoun <[email protected]>
  1290. * MonthCalendar.cs: Add TitleMonth ContextMenu handling
  1291. 2004-11-24 John BouAntoun <[email protected]>
  1292. * ContainerControl.cs: correct accidental check in of local changes
  1293. 2004-11-24 John BouAntoun <[email protected]>
  1294. * ThemeWin32Classic.cs:
  1295. - Fixed Drawing Last month in grid (sometimes not showing)
  1296. * MonthCalendar.cs:
  1297. - Fixed title width calculation bug (makeing title small)
  1298. 2004-11-23 Peter Bartok <[email protected]>
  1299. * XplatUIX11.cs:
  1300. - Added generation of WM_MOUSEHOVER event
  1301. - Added missing assignment of async_method atom
  1302. - Fixed WM_ERASEBKGND; now only redraws the exposed area
  1303. 2004-11-23 John BouAntoun <[email protected]>
  1304. * ThemeWin32Classic.cs:
  1305. - Fixed Drawing of today circle when showtodaycircle not set
  1306. - fixed drawing of first and last month in the grid (gay dates)
  1307. * MonthCalendar.cs:
  1308. - Fixed Drawing of today circle
  1309. - Fixed drawing of grady dates
  1310. - Fixed HitTest for today link when ShowToday set to false
  1311. - Fixed DefaultSize to obey ShowToday
  1312. 2004-11-23 John BouAntoun <[email protected]>
  1313. * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
  1314. * System.Windows.Forms/Theme.cs
  1315. * MonthCalendar.cs: added for MonthCalendar
  1316. * SelectionRange.cs: added for MonthCalendar
  1317. * Day.cs: added for MonthCalendar: added for MonthCalendar
  1318. * DateRangeEventArgs.cs: added for MonthCalendar
  1319. * DateRangeEventHandler.cs: added for MonthCalendar
  1320. 2004-11-22 Ravindra <[email protected]>
  1321. * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
  1322. property.
  1323. 2004-11-22 Miguel de Icaza <[email protected]>
  1324. * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
  1325. event handler.
  1326. * NumericUpDown.cs: Added new implementation.
  1327. * UpDownBase.cs: Added new implementation.
  1328. * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
  1329. implementations.
  1330. * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
  1331. implementations.
  1332. * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
  1333. methods.
  1334. 2004-11-21 Miguel de Icaza <[email protected]>
  1335. * Timer.cs (Dispose): Should call the base dispose when
  1336. overriding.
  1337. 2004-11-19 Jordi Mas i Hernandez <[email protected]>
  1338. * ScrollBar.cs: updates thumb position when max, min or increment
  1339. is changed
  1340. 2004-11-21 Ravindra <[email protected]>
  1341. * ListView.cs: Implemented item selection, activation and
  1342. column header style. Fixed properties to do a redraw, if
  1343. required. Added support for MouseHover, DoubleClick, KeyDown
  1344. and KeyUp event handling and some minor fixes.
  1345. * ListViewItem.cs: Fixed constructor.
  1346. * ThemeWin32Classic.cs: Improved drawing for ListView.
  1347. 2004-11-19 Jordi Mas i Hernandez <[email protected]>
  1348. * ThemeWin32Classic.cs: initial listbox drawing code
  1349. * DrawMode.cs: new enumerator
  1350. * ListControl.cs: stubbed class
  1351. * ListBox.cs: initial implementation
  1352. * Theme.cs: new methods definitions
  1353. * SelectionMode.cs: new enumerator
  1354. 2004-11-17 Peter Bartok <[email protected]>
  1355. * XplatUIWin32.cs: Added double-click events to the class style
  1356. * Control.cs (WndProc):
  1357. - Added handling of click-count to MouseDown/ MouseUp events.
  1358. - Added handling of middle and right mouse buttons
  1359. - Removed old debug code
  1360. 2004-11-17 Jackson Harper <[email protected]>
  1361. * XplatUIX11.cs: Use the new Mono.Unix namespace.
  1362. 2004-11-17 Ravindra <[email protected]>
  1363. * ListView.cs: Added event handling for MouseMove/Up/Down.
  1364. * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
  1365. * ThemeWin32Classic.cs: We need to clear the graphics context and
  1366. draw column header in a proper state.
  1367. 2004-11-17 Jordi Mas i Hernandez <[email protected]>
  1368. * Menu.cs: fixes signature
  1369. 2004-11-16 Peter Bartok <[email protected]>
  1370. * XplatUIX11.cs (GetMessage): Implemented generation of
  1371. double click mouse messages
  1372. 2004-11-12 Jordi Mas i Hernandez <[email protected]>
  1373. * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
  1374. not by menu
  1375. 2004-11-11 Peter Bartok <[email protected]>
  1376. * HandleData.cs: Added Visible property
  1377. * XplatUIX11.cs (IsVisible): Now uses Visible property from
  1378. HandleData
  1379. * XplatUIX11.cs: Removed old debug leftovers
  1380. * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
  1381. * Control.cs (WndProc): Removed old debug leftovers,
  1382. streamlined handling of WM_WINDOWPOSCHANGED, removed un-
  1383. needed WM_SIZE handling
  1384. 2004-11-11 Jackson Harper <[email protected]>
  1385. * OwnerDrawPropertyBag.cs:
  1386. * TreeViewImageIndexConverter.cs: Initial implementation
  1387. 2004-11-10 Jackson Harper <[email protected]>
  1388. * ThemeWin32Classic.cs:
  1389. * TabControl.cs: instead of moving tabs by the slider pos just
  1390. start drawing at the tab that is offset by the slider. This way
  1391. scrolling always moves by exactly one tab.
  1392. 2004-11-10 Jackson Harper <[email protected]>
  1393. * TabControl.cs: You can only scroll left when the slider has
  1394. already ben moved right.
  1395. 2004-11-10 Jackson Harper <[email protected]>
  1396. * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
  1397. the clip area.
  1398. 2004-11-10 Jackson Harper <[email protected]>
  1399. * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
  1400. clip area.
  1401. 2004-11-09 Jackson Harper <[email protected]>
  1402. * TabControl.cs (CalcXPos): New helper method so we can determine
  1403. the proper place to start drawing vertical tabs.
  1404. * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
  1405. 2004-11-09 Jackson Harper <[email protected]>
  1406. * TabControl.cs: Calculate sizing and rects for left aligned tabs.
  1407. * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
  1408. and Bottom, left and right are illegal values for this and
  1409. multiline is enabled when the alignment is set to left or right.
  1410. (DrawTab): Each alignment block should draw the text itself now
  1411. because Left requires special love. Also add rendering for Left
  1412. aligned tabs.
  1413. 2004-11-09 Jordi Mas i Hernandez <[email protected]>
  1414. * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
  1415. does not destroy the windows, removes debugging messages
  1416. 2004-11-09 jba <[email protected]>
  1417. * ThemeWin32Classic.cs
  1418. (DrawButtonBase): Fix verticle text rect clipping in windows
  1419. (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
  1420. rendering and incorrect text rect clipping
  1421. (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
  1422. rendering and incorrect text rect clipping
  1423. 2004-11-08 Jackson Harper <[email protected]>
  1424. * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
  1425. bottom when they are bottom aligned so the bottoms of the tabs get
  1426. displayed.
  1427. * TabControl.cs (DropRow): Move rows up instead of down when the
  1428. tab control is bottom aligned.
  1429. 2004-11-08 13:59 pbartok
  1430. * XplatUIX11.cs:
  1431. - Added handling for various window styles
  1432. - Added handling for popup windows
  1433. - Added SetTopmost handling
  1434. 2004-11-08 13:55 pbartok
  1435. * XplatUIWin32.cs:
  1436. - Added argument to SetTopmost method
  1437. - Fixed broken ClientToScreen function
  1438. 2004-11-08 13:53 pbartok
  1439. * XplatUIStructs.cs:
  1440. - Added missing WS_EX styles
  1441. 2004-11-08 13:53 pbartok
  1442. * XplatUI.cs, XplatUIDriver.cs:
  1443. - Added argument to SetTopmost
  1444. 2004-11-08 13:52 pbartok
  1445. * X11Structs.cs:
  1446. - Added XSetWindowAttributes structure
  1447. - Improved XWindowAttributes structure
  1448. - Added SetWindowValuemask enum
  1449. - Added window creation arguments enum
  1450. - Added gravity enum
  1451. - Added Motif hints structure
  1452. - Added various Motif flags and enums
  1453. - Added PropertyMode enum for property functions
  1454. 2004-11-08 13:50 pbartok
  1455. * Form.cs:
  1456. - Fixed arguments for updated SetTopmost method
  1457. 2004-11-08 13:49 pbartok
  1458. * ToolTip.cs:
  1459. - Fixed arguments for updated SetTopmost function
  1460. - Fixed usage of PointToClient
  1461. 2004-11-08 13:44 pbartok
  1462. * MenuAPI.cs:
  1463. - Added Clipping of children and siblings
  1464. 2004-11-08 13:41 pbartok
  1465. * MainMenu.cs:
  1466. - Removed SetMenuBarWindow call. We do this in Form.cs
  1467. 2004-11-08 13:40 jackson
  1468. * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
  1469. scrolling jimmi in the correct location with bottom aligned tabs
  1470. 2004-11-08 13:36 pbartok
  1471. * ContainerControl.cs:
  1472. - Implemented BindingContext
  1473. - Implemented ParentForm
  1474. 2004-11-08 12:46 jackson
  1475. * TabControl.cs: Put bottom rendered tabs in the right location
  1476. 2004-11-08 07:15 jordi
  1477. * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
  1478. removes dead code
  1479. 2004-11-05 17:30 jackson
  1480. * TabControl.cs: When selected tabs are expanded make sure they
  1481. don't go beyond the edges of the tab control
  1482. 2004-11-05 14:57 jackson
  1483. * TabControl.cs: Reset show_slider so if the control is resized to
  1484. a size where it is no longer needed it's not displayed anymore
  1485. 2004-11-05 13:16 jackson
  1486. * TabControl.cs: Make tab pages non visible when added to the
  1487. control
  1488. 2004-11-05 12:42 jackson
  1489. * TabControl.cs: Implement SizeMode.FillToRight
  1490. 2004-11-05 12:16 jackson
  1491. * Control.cs: Do not call CreateHandle if the handle is already
  1492. created
  1493. 2004-11-05 11:46 jackson
  1494. * TabControl.cs: Remove superflous call to CalcTabRows
  1495. 2004-11-05 09:07 jackson
  1496. * XplatUIX11.cs: Update for Mono.Posix changes
  1497. 2004-11-05 07:00 ravindra
  1498. * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
  1499. scrolling.
  1500. 2004-11-04 22:47 jba
  1501. * ThemeWin32Classic.cs:
  1502. - Fix Button rendering for FlatStyle = Flat or Popup
  1503. - Fix RadioButton and CheckBox rendering when Appearance = Button
  1504. (normal and flatstyle).
  1505. - Correct outer rectangle color when drawing focus rectangle
  1506. - Adjust button bounds to be 1 px smaller when focused
  1507. - Make button not draw sunken 3d border when pushed (windows compat)
  1508. - Fix CPDrawBorder3D to not make bottom right hand corner rounded
  1509. - Offset the text in RadioButton and Checkbox when being rendered as
  1510. a button.
  1511. - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
  1512. radiobuttons
  1513. - Fixed disabled rendering for colored flatstyle radiobuttons (both)
  1514. - Fixed disabled text rendering for normally rendered radiobuttons
  1515. 2004-11-04 10:26 jackson
  1516. * TabControl.cs: Recalculate tab rows when resizing
  1517. 2004-11-04 07:47 jordi
  1518. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
  1519. collection completion, drawing issues, missing features
  1520. 2004-11-04 05:03 ravindra
  1521. * ScrollBar.cs:
  1522. - We need to recalculate the Thumb area when
  1523. LargeChange/maximum/minimum values are changed.
  1524. - We set the 'pos' in UpdatePos() method to minimum, if it's less
  1525. than minimum. This is required to handle the case if large_change is
  1526. more than max, and use LargeChange property instead of large_change
  1527. variable.
  1528. - We return max+1 when large_change is more than max, like MS does.
  1529. 2004-11-04 04:29 ravindra
  1530. * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
  1531. - Changed default value signatures (prefixed all with ListView).
  1532. - Fixed/implemented layout LargeIcon, SmallIcon and List views for
  1533. ListView.
  1534. - Fixed calculations for ListViewItem and implemented Clone()
  1535. method.
  1536. 2004-11-04 04:26 ravindra
  1537. * Theme.cs, ThemeWin32Classic.cs:
  1538. - Changed default ListView values signatures (prefixed all with
  1539. ListView).
  1540. - Fixed default size values for VScrollBar and HScrollBar.
  1541. - Fixed DrawListViewItem method.
  1542. 2004-11-04 04:05 ravindra
  1543. * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
  1544. 2004-11-04 04:04 ravindra
  1545. * ImageList.cs: Implemented the missing overload for Draw method.
  1546. 2004-11-03 19:29 jackson
  1547. * TabControl.cs: Handle dropping rows on selection properly
  1548. 2004-11-03 11:59 jackson
  1549. * TabControl.cs: remove debug code
  1550. 2004-11-03 11:52 jackson
  1551. * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
  1552. the scrolly widgerywoo
  1553. 2004-11-02 13:52 jackson
  1554. * TabControl.cs: Resize the tab pages and tabs when the tab control
  1555. is resized
  1556. 2004-11-02 13:40 jackson
  1557. * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
  1558. selected tab to the bottom
  1559. 2004-11-02 13:39 jackson
  1560. * TabPage.cs: Store the tab pages row
  1561. 2004-11-02 12:33 jordi
  1562. * MenuItem.cs: fixes handle creation
  1563. 2004-11-02 11:42 jackson
  1564. * TabControl.cs: signature fix
  1565. 2004-11-02 08:56 jackson
  1566. * TabControl.cs: Calculate whether the tab is on an edge properly.
  1567. Remove top secret debugging code
  1568. 2004-11-01 19:57 jackson
  1569. * TabControl.cs: Add click handling, and proper sizing
  1570. 2004-11-01 19:47 jackson
  1571. * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
  1572. tab controls
  1573. 2004-11-01 19:39 jackson
  1574. * TabPage.cs: add internal property to store the bounds of a tab
  1575. page
  1576. 2004-10-30 04:23 ravindra
  1577. * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
  1578. values.
  1579. 2004-10-30 04:21 ravindra
  1580. * ListView.cs, ListViewItem.cs: Added support for scrolling and
  1581. fixed calculations.
  1582. 2004-10-30 03:06 pbartok
  1583. * XplatUIX11.cs:
  1584. - Removed extension of DllImported libs
  1585. 2004-10-29 09:55 jordi
  1586. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
  1587. navigation, itemcollection completion, menu fixes
  1588. 2004-10-27 22:58 pbartok
  1589. * XplatUIX11.cs:
  1590. - Now throws a nice error message when no X display could be opened
  1591. 2004-10-26 13:51 jordi
  1592. * ListView.cs: removes warning
  1593. 2004-10-26 03:55 ravindra
  1594. * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
  1595. ThemeWin32Classic.cs: Some formatting for my last checkins.
  1596. 2004-10-26 03:36 ravindra
  1597. * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
  1598. control and default values.
  1599. 2004-10-26 03:35 ravindra
  1600. * Theme.cs: Added some default values for ListView control.
  1601. 2004-10-26 03:33 ravindra
  1602. * ToolBar.cs: ToolBar should use the user specified button size, if
  1603. there is any. Added a size_specified flag for the same.
  1604. 2004-10-26 03:33 ravindra
  1605. * ColumnHeader.cs: Added some internal members and calculations for
  1606. ColumnHeader.
  1607. 2004-10-26 03:32 ravindra
  1608. * ListViewItem.cs: Calculations for ListViewItem.
  1609. 2004-10-26 03:31 ravindra
  1610. * ListView.cs: Added some internal members and calculations for
  1611. ListView.
  1612. 2004-10-22 13:31 jordi
  1613. * MenuAPI.cs: speedup menus drawing
  1614. 2004-10-22 13:16 jackson
  1615. * XplatUIX11.cs: Make sure to update exposed regions when adding an
  1616. expose event
  1617. 2004-10-22 11:49 jackson
  1618. * Control.cs: oops
  1619. 2004-10-22 11:41 jackson
  1620. * Control.cs: Check to see if the window should have its background
  1621. repainted by X when drawing.
  1622. 2004-10-22 11:31 jackson
  1623. * XplatUIX11.cs: When invalidating areas only use XClearArea if
  1624. clear is true, this way we do not get flicker from X repainting the
  1625. background
  1626. 2004-10-22 11:28 jackson
  1627. * XEventQueue.cs: Queue properly
  1628. 2004-10-21 09:38 jackson
  1629. * XEventQueue.cs: Fix access modifier
  1630. 2004-10-21 09:36 jackson
  1631. * XEventQueue.cs: Don't loose messages
  1632. 2004-10-21 09:22 jackson
  1633. * XEventQueue.cs: Don't loose messages
  1634. 2004-10-20 04:15 jordi
  1635. * BootMode.cs: enum need it by SystemInfo
  1636. 2004-10-19 21:58 pbartok
  1637. * XplatUIWin32.cs:
  1638. - Small sanity check
  1639. 2004-10-19 21:56 pbartok
  1640. * Form.cs:
  1641. - Added private FormParentWindow class which acts as the container
  1642. for our form and as the non-client area where menus are drawn
  1643. - Added/Moved required tie-ins to Jordi's menus
  1644. - Fixed/Implemented the FormStartPosition functionality
  1645. 2004-10-19 21:52 pbartok
  1646. * Control.cs:
  1647. - Removed unneeded locals
  1648. - Added code to all size and location properties to understand and
  1649. deal with the parent container of Form
  1650. 2004-10-19 21:33 pbartok
  1651. * Application.cs:
  1652. - Fixed to deal with new Form subclasses for menus
  1653. 2004-10-19 17:48 jackson
  1654. * XEventQueue.cs: commit correct version of file
  1655. 2004-10-19 16:50 jackson
  1656. * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
  1657. 2004-10-19 16:15 jordi
  1658. * MenuAPI.cs: MenuBarCalcSize returns the height
  1659. 2004-10-19 08:31 pbartok
  1660. * Control.cs:
  1661. - Added missing call to PreProcessMessage before calling OnXXXKey
  1662. methods
  1663. 2004-10-19 00:04 ravindra
  1664. * ToolTip.cs: Fixed constructor.
  1665. 2004-10-18 09:31 jordi
  1666. * MenuAPI.cs: menuitems in menubars do not have shortcuts
  1667. 2004-10-18 09:26 jordi
  1668. * MenuItem.cs: fixes MenuItem class signature
  1669. 2004-10-18 08:56 jordi
  1670. * MenuAPI.cs: prevents windows from showing in the taskbar
  1671. 2004-10-18 00:28 ravindra
  1672. * ToolTip.cs: Suppressed a warning message.
  1673. 2004-10-18 00:27 ravindra
  1674. * Control.cs: Default value of visible property must be true.
  1675. 2004-10-17 23:19 pbartok
  1676. * ToolTip.cs:
  1677. - Complete implementation
  1678. 2004-10-17 23:19 pbartok
  1679. * XplatUIX11.cs:
  1680. - Added EnableWindow method
  1681. - Added SetModal stub
  1682. - Added generation of WM_ACTIVATE message (still needs testing)
  1683. - Added SetTopMost stub
  1684. - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
  1685. 2004-10-17 23:17 pbartok
  1686. * XplatUIWin32.cs:
  1687. - Removed VirtualKeys to XplatUIStructs
  1688. - Implemented SetTopMost method
  1689. - Implemented EnableWindow method
  1690. - Bugfix in ScreenToClient()
  1691. - Bugfixes in ClientToScreen()
  1692. 2004-10-17 22:51 pbartok
  1693. * XplatUIStructs.cs:
  1694. - Added WS_EX styles to WindowStyles enumeration
  1695. 2004-10-17 22:50 pbartok
  1696. * XplatUI.cs, XplatUIDriver.cs:
  1697. - Added method for enabling/disabling windows
  1698. - Added method for setting window modality
  1699. - Added method for setting topmost window
  1700. 2004-10-17 22:49 pbartok
  1701. * ThemeWin32Classic.cs:
  1702. - Added ToolTip drawing code
  1703. 2004-10-17 22:49 pbartok
  1704. * Theme.cs:
  1705. - Added ToolTip abstracts
  1706. 2004-10-17 22:47 pbartok
  1707. * Form.cs:
  1708. - Fixed Form.ControlCollection to handle owner relations
  1709. - Added Owner/OwnedForms handling
  1710. - Implemented Z-Ordering for owned forms
  1711. - Removed unneeded private overload of ShowDialog
  1712. - Fixed ShowDialog, added the X11 incarnation of modal handling (or
  1713. so I hope)
  1714. - Fixed Close(), had wrong default
  1715. - Added firing of OnLoad event
  1716. - Added some commented out debug code for Ownership handling
  1717. 2004-10-17 22:16 pbartok
  1718. * Control.cs:
  1719. - Fixed/implemented flat list of controls
  1720. 2004-10-17 22:14 pbartok
  1721. * Application.cs:
  1722. - Added code to simulate modal dialogs on Win32
  1723. 2004-10-17 16:11 jordi
  1724. * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
  1725. mouse event
  1726. 2004-10-17 13:39 jordi
  1727. * MenuAPI.cs: menu drawing fixes
  1728. 2004-10-15 09:10 ravindra
  1729. * StructFormat.cs: General Enum.
  1730. 2004-10-15 09:09 ravindra
  1731. * SizeGripStyle.cs: Enum for Form.
  1732. 2004-10-15 09:08 ravindra
  1733. * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
  1734. in Theme for ListView.
  1735. 2004-10-15 09:06 ravindra
  1736. * ColumnHeader.cs: Flushing some formatting changes.
  1737. 2004-10-15 09:05 ravindra
  1738. * ListViewItem.cs: Implemented GetBounds method and fixed coding
  1739. style.
  1740. 2004-10-15 09:03 ravindra
  1741. * ListView.cs: Implemented Paint method and fixed coding style.
  1742. 2004-10-15 07:34 jordi
  1743. * MenuAPI.cs: fix for X11
  1744. 2004-10-15 07:32 ravindra
  1745. * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
  1746. - Renamed Paint() method to Draw() for clarity. Also, moved
  1747. DrawImage() to OnPaint().
  1748. 2004-10-15 07:25 ravindra
  1749. * CheckBox.cs, RadioButton.cs:
  1750. - Removed Redraw (), we get it from ButtonBase.
  1751. - Implemented Paint (), to do class specific painting.
  1752. 2004-10-15 07:16 ravindra
  1753. * ButtonBase.cs:
  1754. - Redraw () is not virtual now.
  1755. - Added an internal virtual method Paint (), so that
  1756. derived classes can do their painting on their own.
  1757. - Modified OnPaint () to call Paint ().
  1758. 2004-10-15 06:43 jordi
  1759. * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
  1760. MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
  1761. 2004-10-15 00:30 ravindra
  1762. * MessageBox.cs:
  1763. - MessageBox on windows does not have min/max buttons.
  1764. This change in CreateParams fixes this on Windows. We
  1765. still need to implement this windowstyle behavior in
  1766. our X11 driver.
  1767. 2004-10-14 05:14 ravindra
  1768. * ToolBar.cs:
  1769. - Changed Redraw () to do a Refresh () always.
  1770. - Fixed the MouseMove event handling when mouse is pressed,
  1771. ie drag event handling.
  1772. - Replaced the usage of ToolBarButton.Pressed property to
  1773. ToolBarButton.pressed internal variable.
  1774. 2004-10-14 05:10 ravindra
  1775. * ToolBarButton.cs:
  1776. - Added an internal member 'inside' to handle mouse move
  1777. with mouse pressed ie mouse drag event.
  1778. - Changed 'Pressed' property to return true only when
  1779. 'inside' and 'pressed' are both true.
  1780. - Some coding style love.
  1781. 2004-10-14 00:17 ravindra
  1782. * Form.cs: Fixed class signature. ShowDialog (Control) is not a
  1783. public method.
  1784. 2004-10-14 00:15 ravindra
  1785. * ButtonBase.cs: Redraw () related improvements.
  1786. 2004-10-14 00:14 ravindra
  1787. * MessageBox.cs: Moved InitFormSize () out of Paint method and
  1788. removed unnecessary calls to Button.Show () method.
  1789. 2004-10-13 17:50 pbartok
  1790. * XplatUIX11.cs:
  1791. - Formatting fix
  1792. - Removed destroying of window until we solve the problem of X
  1793. destroying the window before us on shutdown
  1794. 2004-10-13 16:32 pbartok
  1795. * ButtonBase.cs:
  1796. - Now Redraws on MouseUp for FlatStyle Flat and Popup
  1797. 2004-10-13 14:18 pbartok
  1798. * XplatUIX11.cs:
  1799. - Added code to destroy the X window
  1800. 2004-10-13 14:18 pbartok
  1801. * XplatUIWin32.cs:
  1802. - Added code to destroy a window
  1803. 2004-10-13 14:12 pbartok
  1804. * ButtonBase.cs:
  1805. - Added the Redraw on Resize that got dropped in the last rev
  1806. 2004-10-13 09:06 pbartok
  1807. * ThemeWin32Classic.cs:
  1808. - Path from John BouAntoun:
  1809. * Fix check rendering (centre correctly for normal style, offset
  1810. correctly for FlatStyle).
  1811. * Fix border color usage (use backcolor) for FlatStyle.Popup
  1812. * Use checkbox.Capture instead of checkbox.is_pressed when
  1813. rendering flatstyle states.
  1814. 2004-10-12 21:48 pbartok
  1815. * ThemeWin32Classic.cs:
  1816. - Removed all occurences of SystemColors and replaced them with the
  1817. matching theme color
  1818. 2004-10-12 21:41 pbartok
  1819. * ThemeWin32Classic.cs:
  1820. - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
  1821. him using the function for flatstyle drawing
  1822. - Changed functions to use the new version of CPDrawBorder3D
  1823. 2004-10-12 21:15 pbartok
  1824. * ControlPaint.cs:
  1825. - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
  1826. match MS documentation. They need to return defined colors if the
  1827. passed color matches the configured control color. Thanks to John
  1828. BouAntoun for pointing this out.
  1829. 2004-10-12 20:57 pbartok
  1830. * Control.cs:
  1831. - Fix from John BouAntoun: Raise ForeColorChanged event when text
  1832. color is changed
  1833. 2004-10-12 20:46 pbartok
  1834. * CheckBox.cs:
  1835. - Fix from John BouAntoun: Now properly sets the Appearance property
  1836. 2004-10-12 20:45 pbartok
  1837. * ThemeWin32Classic.cs:
  1838. - Fixes from John BouAntoun: now handles forecolors and backcolors
  1839. for flatstyle rendered controls much better; It also fixes normal
  1840. checkbox rendering when pushed or disabled.
  1841. 2004-10-08 02:50 jordi
  1842. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
  1843. work
  1844. 2004-10-07 08:56 jordi
  1845. * ThemeWin32Classic.cs: Removes deletion of cached brushes
  1846. 2004-10-06 03:59 jordi
  1847. * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
  1848. XplatUIWin32.cs: removes warnings from compilation
  1849. 2004-10-05 12:23 jackson
  1850. * RadioButton.cs: Fix ctor
  1851. 2004-10-05 11:10 pbartok
  1852. * MessageBox.cs:
  1853. - Partial implementation by Benjamin Dasnois
  1854. 2004-10-05 10:15 jackson
  1855. * ThemeWin32Classic.cs: Improve rendering of the radio button patch
  1856. by John BouAntoun
  1857. 2004-10-05 03:07 ravindra
  1858. * ToolBar.cs:
  1859. - Removed a private method, Draw ().
  1860. - Fixed the ButtonDropDown event handling.
  1861. - Fixed MouseMove event handling.
  1862. 2004-10-05 03:04 ravindra
  1863. * ThemeWin32Classic.cs:
  1864. - Added DrawListView method and ListViewDefaultSize property.
  1865. - Changed ControlPaint method calls to CPDrawXXX wherever possible.
  1866. - Changed DOS style CRLF to Unix format (dos2unix).
  1867. 2004-10-05 03:03 ravindra
  1868. * Theme.cs:
  1869. - Added DrawListView method and ListViewDefaultSize property.
  1870. 2004-10-05 02:42 ravindra
  1871. * ToolBarButton.cs: Added an internal member dd_pressed to handle
  1872. clicks on DropDown arrow.
  1873. 2004-10-04 22:56 jackson
  1874. * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
  1875. ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
  1876. Control handle the buffers, derived classes should not have to
  1877. CreateBuffers themselves.
  1878. 2004-10-04 21:20 jackson
  1879. * StatusBar.cs: The control handles resizing the buffers now.
  1880. 2004-10-04 21:18 jackson
  1881. * Control.cs: When resizing the buffers should be invalidated. This
  1882. should be handled in Control not in derived classes.
  1883. 2004-10-04 14:45 jackson
  1884. * TabPage.cs: oops
  1885. 2004-10-04 02:14 pbartok
  1886. * LeftRightAlignment.cs:
  1887. - Initial check-in
  1888. 2004-10-04 01:09 jordi
  1889. * ThemeWin32Classic.cs: fixes right button position causing right
  1890. button not showing on horizontal scrollbars
  1891. 2004-10-02 13:12 pbartok
  1892. * XplatUIX11.cs:
  1893. - Simplified the Invalidate method by using an X call instead of
  1894. generating the expose ourselves
  1895. - Added an expose when the window background is changed
  1896. - Implemented ClientToScreen method
  1897. 2004-10-02 13:08 pbartok
  1898. * XplatUIWin32.cs:
  1899. - Added Win32EnableWindow method (test for implementing modal
  1900. dialogs)
  1901. - Added ClientToScreen method and imports
  1902. 2004-10-02 13:07 pbartok
  1903. * XplatUI.cs, XplatUIDriver.cs:
  1904. - Added ClientToScreen coordinate translation method
  1905. 2004-10-02 13:06 pbartok
  1906. * KeyPressEventArgs.cs:
  1907. - Fixed access level for constructor
  1908. 2004-10-02 13:06 pbartok
  1909. * NativeWindow.cs:
  1910. - Changed access level for the window_collection hash table
  1911. 2004-10-02 13:05 pbartok
  1912. * Form.cs:
  1913. - Added KeyPreview property
  1914. - Added Menu property (still incomplete, pending Jordi's menu work)
  1915. - Implemented ProcessCmdKey
  1916. - Implemented ProcessDialogKey
  1917. - Implemented ProcessKeyPreview
  1918. 2004-10-02 13:02 pbartok
  1919. * Control.cs:
  1920. - Added private method to get the Control object from the window
  1921. handle
  1922. - Implemented ContextMenu property
  1923. - Implemented PointToScreen
  1924. - Implemented PreProcessMessage
  1925. - Implemented IsInputChar
  1926. - Implemented IsInputKey
  1927. - Implemented ProcessCmdKey
  1928. - Completed ProcessKeyEventArgs
  1929. - Fixed message loop to call the proper chain of functions on key
  1930. events
  1931. - Implemented ProcessDialogChar
  1932. - Implemented ProcessDialogKey
  1933. - Implemented ProcessKeyMessage
  1934. - Implemented ProcessKeyPreview
  1935. - Added RaiseDragEvent stub (MS internal method)
  1936. - Added RaiseKeyEvent stub (MS internal method)
  1937. - Added RaiseMouseEvent stub (MS Internal method)
  1938. - Added RaisePaintEvent stub (MS Internal method)
  1939. - Added ResetMouseEventArgs stub (MS Internal method)
  1940. - Implemented RtlTranslateAlignment
  1941. - Implemented RtlTranslateContent
  1942. - Implemented RtlTranslateHorizontal
  1943. - Implemented RtlTranslateLeftRight
  1944. - Added generation of KeyPress event
  1945. 2004-10-02 05:57 ravindra
  1946. * ListViewItem.cs: Added attributes.
  1947. 2004-10-02 05:32 ravindra
  1948. * ListView.cs: Added attributes.
  1949. 2004-10-01 11:53 jackson
  1950. * Form.cs: Implement the Close method so work on MessageBox can
  1951. continue.
  1952. 2004-09-30 14:06 pbartok
  1953. * XplatUIX11.cs:
  1954. - Bug fixes
  1955. 2004-09-30 11:34 jackson
  1956. * RadioButton.cs: Fix typo. Patch by John BouAntoun.
  1957. 2004-09-30 07:26 ravindra
  1958. * ListViewItemConverter.cs: Converter for ListViewItem.
  1959. 2004-09-30 07:26 ravindra
  1960. * SortOrder.cs: Enum for ListView control.
  1961. 2004-09-30 07:25 ravindra
  1962. * ColumnHeader.cs: Supporting class for ListView control.
  1963. 2004-09-30 07:24 ravindra
  1964. * ListView.cs, ListViewItem.cs: Initial implementation.
  1965. 2004-09-30 07:20 ravindra
  1966. * ItemActivation.cs: Enum for ListView Control.
  1967. 2004-09-29 20:29 pbartok
  1968. * XplatUIX11.cs:
  1969. - Added lookup of pixel value for background color; tries to get a
  1970. color 'close' to the requested color, it avoids having to create a
  1971. colormap. Depending on the display this could mean the used color
  1972. is slightly off the desired color. Might have to change it to a more
  1973. resource intensive colormap approach, but it will work as a
  1974. workaround to avoid red screens.
  1975. 2004-09-29 14:27 jackson
  1976. * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
  1977. 2004-09-28 12:44 pbartok
  1978. * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
  1979. HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
  1980. ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
  1981. Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
  1982. TrackBar.cs, VScrollBar.cs:
  1983. - Streamlined Theme interfaces:
  1984. * Each DrawXXX method for a control now is passed the object for
  1985. the control to be drawn in order to allow accessing any state the
  1986. theme might require
  1987. * ControlPaint methods for the theme now have a CP prefix to avoid
  1988. name clashes with the Draw methods for controls
  1989. * Every control now retrieves it's DefaultSize from the current
  1990. theme
  1991. 2004-09-28 12:17 jackson
  1992. * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
  1993. drawing
  1994. 2004-09-24 14:57 jackson
  1995. * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
  1996. Gives us a nice little performance boost.
  1997. 2004-09-24 12:02 jackson
  1998. * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
  1999. TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
  2000. Control and supporting classes. Initial checkin
  2001. 2004-09-23 13:08 jackson
  2002. * Form.cs: Temp build fixage
  2003. 2004-09-23 01:39 ravindra
  2004. * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
  2005. ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
  2006. ItemDragEventArgs.cs, ItemDragEventHandler.cs,
  2007. LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
  2008. EventHandlers needed by ListView Control.
  2009. 2004-09-22 14:12 pbartok
  2010. * ScrollableControl.cs:
  2011. - Implemented DockPadding property
  2012. - Implemented AutoScroll property
  2013. - Implemented AutoScrollMargin property
  2014. - Implemented AutoScrollMinSize property
  2015. - Implemented AutoScrollPosition property
  2016. - Implemented DisplayRectangle property (still incomplete)
  2017. - Implemented CreateParams property
  2018. - Implemented HScroll property
  2019. - Implemented VScroll property
  2020. - Implemented OnVisibleChanged property
  2021. 2004-09-22 14:09 pbartok
  2022. * Form.cs:
  2023. - Added Form.ControllCollection class
  2024. - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
  2025. RemoveOwnedForm (still incomplete, missing on-top and common
  2026. minimize/maximize behaviour)
  2027. - Added StartPosition property (still incomplete, does not use when
  2028. creating the form)
  2029. - Added ShowDialog() methods (still incomplete, missing forcing the
  2030. dialog modal)
  2031. 2004-09-22 14:05 pbartok
  2032. * Application.cs:
  2033. - Added message loop for modal dialogs
  2034. 2004-09-22 14:02 pbartok
  2035. * GroupBox.cs:
  2036. - Fixed wrong types for events
  2037. 2004-09-22 14:00 pbartok
  2038. * Shortcut.cs, FormWindowState.cs:
  2039. - Fixed wrong values
  2040. 2004-09-22 12:01 jackson
  2041. * Control.cs: Text is never null
  2042. 2004-09-20 22:14 pbartok
  2043. * XplatUIWin32.cs:
  2044. - Fixed accessibility level for Idle handler
  2045. 2004-09-20 18:54 jackson
  2046. * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  2047. XplatUIX11.cs: New message loop that uses poll so we don't get a
  2048. busy loop
  2049. 2004-09-17 10:43 pbartok
  2050. * ScrollBar.cs:
  2051. - Fixed behaviour of arrow buttons. Now properly behaves like
  2052. Buttons (and like Microsoft's scrollbar arrow buttons)
  2053. 2004-09-17 10:14 pbartok
  2054. * ScrollBar.cs:
  2055. - Added missing release of keyboard/mouse capture
  2056. 2004-09-17 06:18 jordi
  2057. * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
  2058. Theme.cs: Very early menu support
  2059. 2004-09-16 17:45 pbartok
  2060. * XplatUIWin32.cs:
  2061. - Fixed sending a window to the front
  2062. - Added overload for SetWindowPos to avoid casting
  2063. 2004-09-16 17:44 pbartok
  2064. * Control.cs:
  2065. - Added SendToBack and BringToFront methods
  2066. 2004-09-16 07:00 ravindra
  2067. * Copyright: Added Novell URL.
  2068. 2004-09-16 07:00 ravindra
  2069. * ToolBar.cs: Invalidate should be done before redrawing.
  2070. 2004-09-15 21:19 ravindra
  2071. * ColumnHeaderStyle.cs: Enum for ListView Control.
  2072. 2004-09-15 21:18 ravindra
  2073. * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
  2074. ListView Control.
  2075. 2004-09-13 18:26 jackson
  2076. * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
  2077. properly
  2078. 2004-09-13 18:13 jackson
  2079. * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
  2080. a second thread and post messages into the main threads message
  2081. queue. This makes timing much more consistent. Both win2K and XP
  2082. have a minimum timer value of 15 milliseconds, so we now do this
  2083. too.
  2084. 2004-09-13 15:18 pbartok
  2085. * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  2086. XplatUIX11.cs:
  2087. - Added Z-Ordering methods
  2088. 2004-09-13 10:56 pbartok
  2089. * Form.cs:
  2090. - Fixed #region names
  2091. - Moved properties and methods into their proper #regions
  2092. 2004-09-13 10:51 pbartok
  2093. * Form.cs:
  2094. - Added Accept and CancelButton properties
  2095. - Added ProcessDialogKey() method
  2096. 2004-09-13 08:18 pbartok
  2097. * IWindowTarget.cs:
  2098. - Initial check-in
  2099. 2004-09-10 21:50 pbartok
  2100. * Control.cs:
  2101. - Added DoDragDrop() [incomplete]
  2102. - Properly implemented 'Visible' handling
  2103. - Added SetVisibleCore()
  2104. - Implemented FindChildAtPoint()
  2105. - Implemented GetContainerControl()
  2106. - Implemented Hide()
  2107. 2004-09-10 19:28 pbartok
  2108. * Control.cs:
  2109. - Moved methods into their appropriate #regions
  2110. - Reordered methods within regions alphabetically
  2111. 2004-09-10 18:57 pbartok
  2112. * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  2113. - Added method to retrieve text from window
  2114. 2004-09-10 18:56 pbartok
  2115. * Control.cs:
  2116. - Moved some internal functions into the internal region
  2117. - Implemented FontHeight
  2118. - Implemented RenderRightToLeft
  2119. - Implemented ResizeRedraw
  2120. - Implemented ShowFocusCues
  2121. - Implemented ShowKeyboardCues
  2122. - Implemented FromChildHandle
  2123. - Implemented FromHandle
  2124. - Implemented IsMnemonic
  2125. - Implemented ReflectMessage
  2126. - All public and protected Static Methods are now complete
  2127. 2004-09-10 16:54 pbartok
  2128. * Control.cs:
  2129. - Implemented remaining missing public instance properties
  2130. - Alphabetized some out of order properties
  2131. 2004-09-10 05:51 ravindra
  2132. * PictureBox.cs: Added a check for null image.
  2133. 2004-09-10 00:59 jordi
  2134. * GroupBox.cs: remove cvs tag
  2135. 2004-09-09 05:25 ravindra
  2136. * ToolBar.cs: Make redraw accessible from ToolBarButton.
  2137. 2004-09-09 05:23 ravindra
  2138. * ToolBarButton.cs: Changes in ToolBarButton need to make it's
  2139. parent redraw.
  2140. 2004-09-09 02:28 pbartok
  2141. * ThemeWin32Classic.cs:
  2142. - Improve disabled string look
  2143. 2004-09-09 01:15 jordi
  2144. * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
  2145. args and handler
  2146. 2004-09-08 23:56 ravindra
  2147. * ItemBoundsPortion.cs: It's enum, not a class!
  2148. 2004-09-08 23:47 ravindra
  2149. * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
  2150. Enums for Form.
  2151. 2004-09-08 21:13 ravindra
  2152. * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
  2153. ListView control.
  2154. 2004-09-08 21:03 ravindra
  2155. * ThemeWin32Classic.cs: PictureBox would not draw a null image to
  2156. avoid crash.
  2157. 2004-09-08 21:01 ravindra
  2158. * ScrollableControl.cs: Removed unreachable code.
  2159. 2004-09-08 06:45 jordi
  2160. * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
  2161. 2004-09-08 01:00 jackson
  2162. * XplatUIX11.cs: Only run the timers when updating the message
  2163. queue. This effectively gives X messages a higher priority then
  2164. timer messages. Timers still need love though
  2165. 2004-09-07 14:01 jackson
  2166. * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
  2167. this for us and the handle is no longer valid.
  2168. 2004-09-07 13:59 jackson
  2169. * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
  2170. loop that manages to not crash. TODO: Add poll and cleanup timers
  2171. 2004-09-07 11:12 jordi
  2172. * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
  2173. 2004-09-07 03:40 jordi
  2174. * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
  2175. fixes, methods, multiple links
  2176. 2004-09-06 06:55 jordi
  2177. * Control.cs: Caches ClientRectangle rectangle value
  2178. 2004-09-05 02:03 jordi
  2179. * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
  2180. certain situations
  2181. 2004-09-04 11:10 jordi
  2182. * Label.cs: Refresh when font changed
  2183. 2004-09-02 16:24 pbartok
  2184. * Control.cs:
  2185. - Added sanity check to creation of double buffer bitmap
  2186. 2004-09-02 16:24 pbartok
  2187. * ButtonBase.cs:
  2188. - Fixed selection of text color
  2189. - Fixed handling of resize event; now properly recreates double
  2190. buffering bitmap
  2191. - Added missing assignment of TextAlignment
  2192. - Added proper default for TextAlignment
  2193. 2004-09-02 14:26 pbartok
  2194. * RadioButton.cs:
  2195. - Added missing RadioButton.RadioButtonAccessibleObject class
  2196. 2004-09-02 14:26 pbartok
  2197. * Control.cs:
  2198. - Added missing Control.ControlAccessibleObject class
  2199. - Started to implement Select()ion mechanisms, still very incomplete
  2200. 2004-09-02 14:25 pbartok
  2201. * AccessibleObject.cs:
  2202. - Added missing methods
  2203. 2004-09-02 14:23 pbartok
  2204. * AccessibleNavigation.cs, AccessibleSelection.cs:
  2205. - Initial check-in
  2206. 2004-09-02 10:32 jordi
  2207. * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
  2208. pool for pens, brushes, and hatchbruses
  2209. 2004-09-01 15:30 jackson
  2210. * StatusBar.cs: Fix typo
  2211. 2004-09-01 14:44 pbartok
  2212. * RadioButton.cs:
  2213. - Fixed state
  2214. 2004-09-01 14:39 pbartok
  2215. * Button.cs, RadioButton.cs:
  2216. - Functional initial check-in
  2217. 2004-09-01 14:01 pbartok
  2218. * CheckBox.cs:
  2219. - Added missing default
  2220. - Added missing region mark
  2221. 2004-09-01 09:10 jordi
  2222. * Label.cs: fixes method signatures, new methods, events, fixes
  2223. autosize
  2224. 2004-09-01 07:19 jordi
  2225. * Control.cs: Init string variables with an empty object
  2226. 2004-09-01 04:20 jordi
  2227. * Control.cs: fires OnFontChanged event
  2228. 2004-08-31 20:07 pbartok
  2229. * ButtonBase.cs:
  2230. - Enabled display of strings
  2231. 2004-08-31 20:05 pbartok
  2232. * Form.cs:
  2233. - Added (partial) implementation of DialogResult; rest needs to be
  2234. implemented when the modal loop code is done
  2235. 2004-08-31 19:55 pbartok
  2236. * CheckBox.cs:
  2237. - Fixed to match the removal of the needs_redraw concept
  2238. 2004-08-31 19:55 pbartok
  2239. * ButtonBase.cs:
  2240. - Removed the rather odd split between 'needs redraw' and redrawing
  2241. - Now handles the events that require regeneration (ambient
  2242. properties and size)
  2243. 2004-08-31 19:41 pbartok
  2244. * Control.cs:
  2245. - Added firing of BackColorChanged event
  2246. - Added TopLevelControl property
  2247. - Fixed handling of WM_ERASEBKGRND message
  2248. 2004-08-31 12:49 pbartok
  2249. * ButtonBase.cs:
  2250. - Removed debug
  2251. - Minor fixes
  2252. 2004-08-31 12:48 pbartok
  2253. * CheckBox.cs:
  2254. - Finished (famous last words)
  2255. 2004-08-31 04:35 jordi
  2256. * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
  2257. scrolling bugs, adds new methods
  2258. 2004-08-30 14:42 pbartok
  2259. * CheckBox.cs:
  2260. - Implemented CheckBox drawing code
  2261. 2004-08-30 14:42 pbartok
  2262. * ButtonBase.cs:
  2263. - Made Redraw() and CheckRedraw() virtual
  2264. - Improved mouse up/down/move logic to properly track buttons
  2265. 2004-08-30 09:44 pbartok
  2266. * CheckBox.cs:
  2267. - Updated to fix broken build. Not complete yet.
  2268. 2004-08-30 09:28 pbartok
  2269. * CheckState.cs:
  2270. - Initial checkin
  2271. 2004-08-30 09:17 pbartok
  2272. * Appearance.cs:
  2273. - Initial check-in
  2274. 2004-08-27 16:12 ravindra
  2275. * ToolBarButton.cs: Added TypeConverter attribute.
  2276. 2004-08-27 16:07 ravindra
  2277. * ImageIndexConverter.cs: Implemented.
  2278. 2004-08-27 14:17 pbartok
  2279. * Control.cs:
  2280. - Removed unneeded stack vars
  2281. - First attempt to fix sizing issues when layout is suspended
  2282. 2004-08-25 15:35 jordi
  2283. * ScrollBar.cs: more fixes to scrollbar
  2284. 2004-08-25 14:04 ravindra
  2285. * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
  2286. Added the missing divider code and grip for ToolBar Control.
  2287. 2004-08-25 13:20 pbartok
  2288. * Control.cs:
  2289. - Control now properly passes the ambient background color to child
  2290. controls
  2291. 2004-08-25 13:20 jordi
  2292. * ScrollBar.cs: small bug fix regarding bar position
  2293. 2004-08-25 12:33 pbartok
  2294. * Timer.cs:
  2295. - Now only calls SetTimer or KillTimer if the enabled state has
  2296. changed
  2297. 2004-08-25 12:33 pbartok
  2298. * XplatUIWin32.cs:
  2299. - Fixed timer handling, now seems to work
  2300. - Improved error message for window creation
  2301. 2004-08-25 12:32 pbartok
  2302. * Control.cs:
  2303. - Fixed generation of MouseUp message
  2304. 2004-08-25 12:29 jordi
  2305. * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
  2306. and fixes for progressbar
  2307. 2004-08-24 18:43 ravindra
  2308. * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
  2309. in ToolBar control.
  2310. 2004-08-24 17:15 pbartok
  2311. * Panel.cs:
  2312. - Added #region
  2313. - Added missing events
  2314. - Alphabetized
  2315. 2004-08-24 17:14 pbartok
  2316. * StatusBar.cs, PictureBox.cs:
  2317. - Now uses Control's CreateParams
  2318. 2004-08-24 16:36 pbartok
  2319. * XplatUIX11.cs:
  2320. - Fixed background color handling
  2321. - Fixed sending of enter/leave events on a grab
  2322. 2004-08-24 16:35 pbartok
  2323. * X11Structs.cs:
  2324. - Refined definitions for CrossingEvent
  2325. 2004-08-24 12:37 jordi
  2326. * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
  2327. formmating, methods signature, and adds missing events
  2328. 2004-08-24 12:24 jordi
  2329. * Control.cs: fire OnEnabledChanged event
  2330. 2004-08-24 11:17 pbartok
  2331. * XplatUIWin32.cs:
  2332. - Implemented SetTimer() and KillTimer()
  2333. 2004-08-24 11:16 pbartok
  2334. * XplatUIX11.cs:
  2335. - Now uses Remove instead of Add to kill the timer
  2336. 2004-08-24 10:16 jackson
  2337. * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
  2338. picture boxes in the theme now. Draw picture box borders and obey
  2339. sizing modes
  2340. 2004-08-24 05:49 jackson
  2341. * Timer.cs: Remove top secret debugging code
  2342. 2004-08-24 05:34 jackson
  2343. * PictureBox.cs: Temp hack to make picture boxes draw their full
  2344. image
  2345. 2004-08-24 05:29 jackson
  2346. * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  2347. XplatUIX11.cs: Move timers to the driver level. On X they are
  2348. queued by the driver and checked on idle.
  2349. 2004-08-24 01:07 jackson
  2350. * XplatUIX11.cs: Use a queue for async messages instead of passing
  2351. them as ClientMessages since that was totally broken. Also simply
  2352. check for events and return an idle message if none are found. This
  2353. gives us an idle handler, and prevents deadlocking when no messages
  2354. are in the queue.
  2355. 2004-08-23 18:19 ravindra
  2356. * XplatUIWin32.cs: Removed the unwanted destructor.
  2357. 2004-08-23 17:27 pbartok
  2358. * ButtonBase.cs:
  2359. - Finishing touches. Works now, just needs some optimizations.
  2360. 2004-08-23 16:53 jordi
  2361. * ScrollBar.cs: small fix
  2362. 2004-08-23 16:45 pbartok
  2363. * Application.cs:
  2364. - Removed debug output
  2365. - Simplifications
  2366. 2004-08-23 16:43 jordi
  2367. * ScrollBar.cs: [no log message]
  2368. 2004-08-23 16:10 pbartok
  2369. * Form.cs:
  2370. - Fixed handling of WM_CLOSE message
  2371. - Removed debug output
  2372. 2004-08-23 16:09 pbartok
  2373. * Application.cs:
  2374. - Added handling of Idle event
  2375. - Added handling of form closing
  2376. - Fixed reporting of MessageLoop property
  2377. - Removed some unneeded code, should provide a bit of a speedup
  2378. 2004-08-23 15:22 pbartok
  2379. * Control.cs:
  2380. - Added InitLayout() method
  2381. - Added code to properly perform layout when Anchor or Dock property
  2382. is changed
  2383. - Changed 'interpretation' of ResumeLayout. MS seems to have a
  2384. LAMESPEC, tried to do it in a way that makes sense
  2385. 2004-08-23 14:10 jordi
  2386. * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
  2387. properties and methods
  2388. 2004-08-23 13:55 pbartok
  2389. * Control.cs:
  2390. - Properly fixed Jordi's last fix
  2391. - Now uses Cursor's Position property instead of calling XplatUI
  2392. directly
  2393. 2004-08-23 13:44 jordi
  2394. * PaintEventHandler.cs: Adding missing attribute
  2395. 2004-08-23 13:39 pbartok
  2396. * Cursor.cs:
  2397. - Implemented Position property
  2398. 2004-08-23 13:39 pbartok
  2399. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  2400. - Added method to move mouse cursor
  2401. 2004-08-23 13:39 pbartok
  2402. * XplatUIX11.cs:
  2403. - Fixed setting of background color
  2404. - Added method to move mouse cursor
  2405. 2004-08-23 13:16 jordi
  2406. * Control.cs: avoids null exception
  2407. 2004-08-22 17:46 jackson
  2408. * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
  2409. PictureBox
  2410. 2004-08-22 17:40 jackson
  2411. * XplatUIX11.cs: Add some missing locks
  2412. 2004-08-22 15:10 pbartok
  2413. * Control.cs, Form.cs:
  2414. - Removed OverlappedWindow style from Control, instead it's default
  2415. now is child
  2416. - Made form windows OverlappedWindow by default
  2417. 2004-08-22 13:34 jackson
  2418. * ScrollBar.cs: Update the position through the Value property so
  2419. the OnValueChanged event is raised.
  2420. 2004-08-22 12:04 pbartok
  2421. * SWF.csproj:
  2422. - Added Cursor.cs and UserControl.cs
  2423. 2004-08-22 12:03 pbartok
  2424. * Cursor.cs:
  2425. - Started implementation, not usable yet
  2426. 2004-08-22 12:00 pbartok
  2427. * UserControl.cs:
  2428. - Implemented UserControl (complete)
  2429. 2004-08-21 19:20 ravindra
  2430. * ToolBar.cs: Correcting the formatting mess of VS.NET.
  2431. 2004-08-21 18:49 ravindra
  2432. * ToolBar.cs: Probably this completes the missing attributes in
  2433. toolbar control.
  2434. 2004-08-21 18:03 ravindra
  2435. * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
  2436. Fixed toolbar control signatures.
  2437. 2004-08-21 16:32 pbartok
  2438. * LinkLabel.cs:
  2439. - Signature Fixes
  2440. 2004-08-21 16:30 pbartok
  2441. * Label.cs:
  2442. - Signature fixes
  2443. 2004-08-21 16:19 pbartok
  2444. * Control.cs, Label.cs:
  2445. - Signature fixes
  2446. 2004-08-21 15:57 pbartok
  2447. * ButtonBase.cs:
  2448. - Added loads of debug output for development
  2449. - Fixed typo in method name
  2450. 2004-08-21 15:52 pbartok
  2451. * ToolBarButtonClickEventArgs.cs:
  2452. - Added missing base class
  2453. 2004-08-21 14:53 pbartok
  2454. * Control.cs:
  2455. - Updated to match new GrabWindow signature
  2456. 2004-08-21 14:51 pbartok
  2457. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  2458. - Added method to get default display size
  2459. 2004-08-21 14:23 pbartok
  2460. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  2461. - Added method to query current grab state
  2462. - Added argument to allow confining a grab to a window
  2463. 2004-08-21 14:22 pbartok
  2464. * Keys.cs:
  2465. - Added [Flags] attribute so that modifiers can be used in bitwise
  2466. ops
  2467. 2004-08-21 14:21 pbartok
  2468. * TrackBar.cs, ScrollBar.cs:
  2469. - Replaced direct XplatUI calls with their Control counterpart
  2470. 2004-08-21 13:32 pbartok
  2471. * Control.cs:
  2472. - Implemented Created property
  2473. 2004-08-21 13:28 pbartok
  2474. * Control.cs:
  2475. - Implemented ContainsFocus
  2476. 2004-08-21 13:26 pbartok
  2477. * Control.cs:
  2478. - Implemented CausesValidation
  2479. 2004-08-21 13:21 pbartok
  2480. * Control.cs:
  2481. - Implemented CanFocus
  2482. - Implemented CanSelect
  2483. - Implemented Capture
  2484. 2004-08-21 12:35 pbartok
  2485. * XplatUIWin32.cs:
  2486. - Fixed bug with Async message handling
  2487. - Implemented getting the ModifierKeys
  2488. 2004-08-21 12:32 jackson
  2489. * AsyncMethodResult.cs: Make sure we have the mutex before we
  2490. release it. Fixes BeginInvoke on windows
  2491. 2004-08-21 11:31 pbartok
  2492. * XplatUIWin32.cs, XplatUIX11.cs:
  2493. - Drivers now return proper mouse state
  2494. 2004-08-21 10:54 jackson
  2495. * Control.cs: Implement EndInvoke
  2496. 2004-08-21 10:48 jackson
  2497. * Timer.cs: Remove unneeded finalizer
  2498. 2004-08-20 19:52 ravindra
  2499. * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
  2500. in mouse event handling in the ToolBar control.
  2501. 2004-08-20 19:50 ravindra
  2502. * ImageList.cs: Changed draw method to use the arguments passed in
  2503. to draw the image.
  2504. 2004-08-20 18:58 pbartok
  2505. * XplatUIStructs.cs:
  2506. - Added private message for async communication
  2507. 2004-08-20 17:38 ravindra
  2508. * Control.cs: Made RightToLeft property virtual and removed a
  2509. Console.WriteLine.
  2510. 2004-08-20 14:39 jordi
  2511. * ThemeGtk.cs: use style_attach
  2512. 2004-08-20 14:39 pbartok
  2513. * XplatUIWin32.cs:
  2514. - Added jackson's Async code from X11 to Win32
  2515. 2004-08-20 14:09 pbartok
  2516. * SWF.csproj:
  2517. - Added all new files
  2518. 2004-08-20 14:09 pbartok
  2519. * Control.cs:
  2520. - Added call to set window background color
  2521. 2004-08-20 14:03 pbartok
  2522. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
  2523. - Added method for setting the window background
  2524. 2004-08-20 14:02 pbartok
  2525. * XplatUIWin32.cs:
  2526. - Added method for setting the background color
  2527. - Added handling for erasing the window background
  2528. 2004-08-20 13:45 jordi
  2529. * TrackBar.cs: fixes timer, new properties and methods
  2530. 2004-08-20 13:34 jackson
  2531. * ScrollBar.cs: Use the SWF timer so callbacks are run in the
  2532. correct thread
  2533. 2004-08-20 13:22 jackson
  2534. * Timer.cs: Timer Tick events are now handed through Controls Async
  2535. mechanism so the callbacks are executed in the same thread as X
  2536. 2004-08-20 13:19 jackson
  2537. * XplatUIDriver.cs: Expose functionality to send async messages
  2538. through the driver
  2539. 2004-08-20 13:18 jackson
  2540. * Control.cs: Implement Begininvoke
  2541. 2004-08-20 13:14 jackson
  2542. * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
  2543. messages through the driver
  2544. 2004-08-20 13:12 jackson
  2545. * XplatUIX11.cs: Lock before all X operations. Also added Async
  2546. method functionality through XSendEvent
  2547. 2004-08-20 13:11 jackson
  2548. * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
  2549. This will screw up on 64 bit systems)
  2550. 2004-08-20 13:10 jackson
  2551. * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
  2552. Async messages through X/Win32
  2553. 2004-08-19 19:39 pbartok
  2554. * XplatUIX11.cs:
  2555. - Updated code to match new HandleData.DeviceContext type
  2556. 2004-08-19 19:38 pbartok
  2557. * HandleData.cs:
  2558. - Made DeviceContext a generic object to allow usage from various
  2559. drivers
  2560. - Added support for queueing Windows messages
  2561. 2004-08-19 19:37 pbartok
  2562. * XplatUIWin32.cs:
  2563. - Added generation of MouseEnter, MouseLeave and MouseHover events
  2564. - Added cleanup on EndPaint
  2565. 2004-08-19 19:17 pbartok
  2566. * Control.cs:
  2567. - Added handling of WM_MOUSEHOVER
  2568. - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
  2569. code
  2570. 2004-08-19 18:55 jordi
  2571. * ThemeGtk.cs: fixes button order
  2572. 2004-08-19 18:12 jordi
  2573. * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
  2574. 2004-08-19 17:09 pbartok
  2575. * Control.cs:
  2576. - Added Right property
  2577. - Added RightToLeft property
  2578. 2004-08-19 16:27 jordi
  2579. * ThemeGtk.cs: experimental GTK theme support
  2580. 2004-08-19 16:26 jordi
  2581. * ITheme.cs, Theme.cs: move themes from an interface to a class
  2582. 2004-08-19 16:25 jordi
  2583. * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
  2584. theme enhancaments
  2585. 2004-08-19 16:04 pbartok
  2586. * XplatUIX11.cs:
  2587. - Added colormap basics
  2588. - Added a way to re-initialize with a different display handle
  2589. - Fixed setting of the window background color
  2590. - Added various X11 imports related to colors and colormaps
  2591. 2004-08-19 15:51 pbartok
  2592. * X11Structs.cs:
  2593. - Removed packing hints (Paolo suggested this a while back)
  2594. - fixed colormap type
  2595. - Added default Atom types
  2596. - Added Screen and color structs and enums
  2597. 2004-08-19 15:39 pbartok
  2598. * ImageList.cs:
  2599. - Added missing Draw() method
  2600. - Added missing RecreateHandle event
  2601. 2004-08-19 15:30 pbartok
  2602. * Form.cs:
  2603. - Added handling of WM_CLOSE
  2604. 2004-08-18 13:16 jordi
  2605. * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
  2606. a table
  2607. 2004-08-18 09:56 jordi
  2608. * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
  2609. 2004-08-17 15:31 ravindra
  2610. * SWF.csproj: Updated project.
  2611. 2004-08-17 15:25 pbartok
  2612. * Control.cs:
  2613. - Drawing improvement; don't call UpdateBounds if we are not visible
  2614. (or have been minimized)
  2615. 2004-08-17 15:24 pbartok
  2616. * XplatUIWin32.cs:
  2617. - Finished IsVisible
  2618. - Added Win32GetWindowPlacement
  2619. 2004-08-17 15:08 jackson
  2620. * Panel.cs: Initial checkin of the Panel
  2621. 2004-08-17 14:25 pbartok
  2622. * Control.cs:
  2623. - Fixed broken handling of default window sizes
  2624. 2004-08-17 13:29 jackson
  2625. * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
  2626. has a large startup time.
  2627. 2004-08-17 10:25 jackson
  2628. * HandleData.cs: union areas properly
  2629. 2004-08-17 10:12 jackson
  2630. * HandleData.cs: union areas properly
  2631. 2004-08-16 20:00 ravindra
  2632. * ToolBar.cs, ToolBarButton.cs: Added attributes.
  2633. 2004-08-16 18:48 ravindra
  2634. * ToolBar.cs: Added attributes.
  2635. 2004-08-16 17:17 ravindra
  2636. * SWF.csproj: Updated project.
  2637. 2004-08-16 17:16 jackson
  2638. * XplatUIX11.cs: Check for more expose events before sending a
  2639. WM_PAINT so they can all be grouped together. This makes dragging a
  2640. window across another window redraw in a sane way.
  2641. 2004-08-16 15:47 pbartok
  2642. * Control.cs:
  2643. - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
  2644. support OnMouseEnter/Leave()
  2645. - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
  2646. exposure handling
  2647. 2004-08-16 15:46 pbartok
  2648. * XplatUIStructs.cs, XplatUIX11.cs:
  2649. - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
  2650. OnMouseEnter/Leave()
  2651. 2004-08-16 15:34 jackson
  2652. * XplatUIX11.cs: Group multiple expose events in HandleData, make
  2653. sure messages get the message field set to WM_NULL if they are not
  2654. handled.
  2655. 2004-08-16 15:24 jackson
  2656. * HandleData.cs: HandleData is used for storing message information
  2657. for window handles
  2658. 2004-08-15 17:23 ravindra
  2659. * ColorDepth.cs: Added attribute.
  2660. 2004-08-15 17:23 ravindra
  2661. * SWF.csproj: Updated project for ToolBar Control.
  2662. 2004-08-15 17:20 ravindra
  2663. * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
  2664. control and also dos2unix format.
  2665. 2004-08-15 17:13 ravindra
  2666. * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
  2667. ToolBarButtonClickEventArgs.cs,
  2668. ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
  2669. ToolBarTextAlign.cs: First Implementation of ToolBar control.
  2670. 2004-08-15 15:31 pbartok
  2671. * ButtonBase.cs:
  2672. - First (mostly) working version
  2673. 2004-08-13 16:15 pbartok
  2674. * Control.cs:
  2675. - Fixed Anchor default
  2676. 2004-08-13 15:43 pbartok
  2677. * Control.cs:
  2678. - Changed GetCursorPos signature
  2679. 2004-08-13 15:42 pbartok
  2680. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  2681. - Changed signature for GetCursorPos
  2682. 2004-08-13 15:25 pbartok
  2683. * XplatUIX11.cs:
  2684. - Cleanup
  2685. - Fixed resizing/exposure handling
  2686. 2004-08-13 15:22 jordi
  2687. * ThemeWin32Classic.cs: removes redundant code and fixes issues
  2688. with tickposition
  2689. 2004-08-13 14:55 jordi
  2690. * TrackBar.cs: change from wndproc to events
  2691. 2004-08-13 13:00 jordi
  2692. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  2693. XplatUIX11.cs: implements PointToClient (ScreenToClient)
  2694. 2004-08-13 12:53 pbartok
  2695. * XplatUIWin32.cs:
  2696. - Changed GetWindowPos to also provide client area size
  2697. - Fixed broken prototypes for several win32 functions
  2698. 2004-08-13 12:53 pbartok
  2699. * XplatUI.cs, XplatUIDriver.cs:
  2700. - Changed GetWindowPos to also provide client area size
  2701. 2004-08-13 12:52 pbartok
  2702. * XplatUIX11.cs:
  2703. - Added generation of WM_POSCHANGED
  2704. - Changed GetWindowPos to also provide client area size
  2705. 2004-08-13 12:52 pbartok
  2706. * Control.cs:
  2707. - Added Dispose() and destructor
  2708. - Fixed resizing and bounds calculation
  2709. - Fixed Layout
  2710. - Added memory savings for invisible windows
  2711. 2004-08-13 12:46 jordi
  2712. * TrackBar.cs: adds timer and grap window
  2713. 2004-08-13 10:25 jackson
  2714. * Timer.cs: SWF Timer
  2715. 2004-08-12 16:59 pbartok
  2716. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  2717. - Implemented method to get current mouse position
  2718. 2004-08-12 14:29 jordi
  2719. * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
  2720. enhancement, fix mouse problems, highli thumb, etc
  2721. 2004-08-12 13:31 pbartok
  2722. * Control.cs:
  2723. - Fixed Anchoring bugs
  2724. 2004-08-12 13:01 jackson
  2725. * StatusBar.cs: Don't forget things
  2726. 2004-08-12 12:54 jackson
  2727. * ThemeWin32Classic.cs: Handle owner draw status bars
  2728. 2004-08-12 12:54 jackson
  2729. * StatusBar.cs: Implement missing properties, events, and methods.
  2730. Handle mouse clicking
  2731. 2004-08-12 10:19 jackson
  2732. * StatusBarPanelClickEventArgs.cs,
  2733. StatusBarPanelClickEventHandler.cs: Classes for handling status
  2734. bar panel click events
  2735. 2004-08-12 10:10 jackson
  2736. * Control.cs: Add missing properties
  2737. 2004-08-12 09:46 pbartok
  2738. * BindingsManagerBase.cs:
  2739. - Name changed to BindingManagerBase.cs
  2740. 2004-08-12 09:25 jordi
  2741. * ScrollableControl.cs: calls ctrlbase instead of exeception
  2742. 2004-08-11 16:28 pbartok
  2743. * InputLanguageChangingEventArgs.cs:
  2744. - Never check in before compiling. Fixes the last check-in
  2745. 2004-08-11 16:26 pbartok
  2746. * InputLanguageChangingEventArgs.cs:
  2747. - More signature fixes
  2748. 2004-08-11 16:20 pbartok
  2749. * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
  2750. Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
  2751. ImageListStreamer.cs, InputLanguage.cs,
  2752. InputLanguageChangedEventArgs.cs,
  2753. InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
  2754. LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
  2755. ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
  2756. XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  2757. - Signature fixes
  2758. 2004-08-11 16:16 pbartok
  2759. * Application.cs:
  2760. - Fixed Signature
  2761. - Added .Net 1.1 method
  2762. 2004-08-11 15:25 pbartok
  2763. * SWF.csproj:
  2764. - Fixed BindingManagerBase.cs filename
  2765. 2004-08-11 15:22 pbartok
  2766. * BindingManagerBase.cs:
  2767. - Was checked in with wrong filename
  2768. 2004-08-11 14:50 pbartok
  2769. * SWF.csproj:
  2770. - Updated
  2771. 2004-08-11 13:41 jordi
  2772. * XplatUIWin32.cs: Fixes ClientRect
  2773. 2004-08-11 13:19 pbartok
  2774. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  2775. XplatUIX11.cs:
  2776. - We had SetWindowPos and MoveWindow to set window positions and
  2777. size, removed MoveWindow. We have GetWindowPos, so it made sense to
  2778. keep SetWindowPos as matching counterpart
  2779. - Added some X11 sanity checking
  2780. 2004-08-11 12:59 pbartok
  2781. * Control.cs:
  2782. - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
  2783. (It seems that SetBounds is just a front for SetBoundsCore and
  2784. SetBoundsCore updates the underlying window system and
  2785. UpdateBounds is responsible for updating the variables associated
  2786. with the Control and sending the events)
  2787. - Major cleanup of Size handling; we now have two sizes, client_size
  2788. and bounds. Bounds defines the window with decorations, client_size
  2789. without them.
  2790. 2004-08-11 12:55 pbartok
  2791. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  2792. - Added method to calculate difference between decorated window and
  2793. raw client area
  2794. 2004-08-11 12:54 pbartok
  2795. * Label.cs:
  2796. - Forcing redraw on resize
  2797. 2004-08-11 11:43 pbartok
  2798. * ImageList.cs:
  2799. - Removed disposing of the actual images when the list is disposed
  2800. 2004-08-11 09:13 pbartok
  2801. * Control.cs:
  2802. - Now properly reparents windows
  2803. 2004-08-11 08:37 pbartok
  2804. * Control.cs:
  2805. - Duh!
  2806. 2004-08-11 07:47 pbartok
  2807. * Control.cs:
  2808. - Rewrote the collection stuff. Might not be as fast now, not
  2809. keeping the number of children around and accessible directly, but
  2810. it's more straightforward
  2811. 2004-08-11 07:44 pbartok
  2812. * AccessibleObject.cs:
  2813. - Fixed to match ControlCollection rewrite
  2814. 2004-08-11 07:43 pbartok
  2815. * ImageList.cs:
  2816. - Added missing creation of the collection list
  2817. 2004-08-10 20:08 jackson
  2818. * StatusBar.cs: Get the paint message from WndProc
  2819. 2004-08-10 19:31 jackson
  2820. * ThemeWin32Classic.cs: Create Brushes as little as possible
  2821. 2004-08-10 19:20 jackson
  2822. * UICues.cs: Add Flags attribute
  2823. 2004-08-10 19:19 jackson
  2824. * StatusBarPanel.cs: Signature cleanup
  2825. 2004-08-10 19:10 jackson
  2826. * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
  2827. Initial implementation of status bar item drawing
  2828. 2004-08-10 17:27 jordi
  2829. * TrackBar.cs: add missing methods, properties, and restructure to
  2830. hide extra ones
  2831. 2004-08-10 16:24 jackson
  2832. * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
  2833. ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
  2834. attribute
  2835. 2004-08-10 13:21 jordi
  2836. * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
  2837. enhancements and standarize on win colors defaults
  2838. 2004-08-10 12:52 jackson
  2839. * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
  2840. ThemeWin32Classic.cs: Implement DrawItem functionality
  2841. 2004-08-10 12:47 jordi
  2842. * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
  2843. 2004-08-10 12:32 jordi
  2844. * Control.cs: throw ontextchange event
  2845. 2004-08-10 11:43 pbartok
  2846. * Control.cs:
  2847. - Added more to the still unfinished Dock/Anchor layout code
  2848. 2004-08-10 11:39 pbartok
  2849. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
  2850. - Added GetWindowPos method
  2851. 2004-08-10 11:36 pbartok
  2852. * XplatUIWin32.cs:
  2853. - Implemented several methods
  2854. 2004-08-10 09:47 jackson
  2855. * TrackBar.cs: Allow control to handle buffering
  2856. 2004-08-10 09:41 jackson
  2857. * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
  2858. 2004-08-10 09:24 jackson
  2859. * Label.cs, LinkLabel.cs: Let Control handle buffering.
  2860. 2004-08-10 09:09 jackson
  2861. * StatusBar.cs: Let Control handle all the buffering.
  2862. 2004-08-10 09:08 jackson
  2863. * Control.cs: Control will now handle the buffering code, so each
  2864. control does not have to implement this.
  2865. 2004-08-10 08:34 jackson
  2866. * XplatUIDriver.cs: Use default colors from the theme
  2867. 2004-08-09 17:12 pbartok
  2868. * ImageList.cs:
  2869. - Fixed several bugs Ravindra pointed out
  2870. 2004-08-09 16:11 pbartok
  2871. * Control.cs:
  2872. - Added incomplete dock layout code
  2873. - Added support for mouse wheel
  2874. 2004-08-09 16:09 pbartok
  2875. * XplatUIX11.cs:
  2876. - Added handling for middle and right mousebutton
  2877. - Added handling for mouse wheel
  2878. - Added handling for key state and mouse state and position
  2879. - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
  2880. messages
  2881. 2004-08-09 15:40 jackson
  2882. * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
  2883. StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
  2884. checkin
  2885. 2004-08-09 15:37 jackson
  2886. * StatusBar.cs: Initial implementation of StatusBar
  2887. 2004-08-09 15:36 jackson
  2888. * ITheme.cs: Add support for drawing status bar and getting status
  2889. bar item sizes
  2890. 2004-08-09 15:35 pbartok
  2891. * MouseButtons.cs:
  2892. - Fixed values
  2893. 2004-08-09 15:34 jackson
  2894. * ThemeWin32Classic.cs: Add support for drawing status bar and get
  2895. status bar item sizes
  2896. 2004-08-09 15:21 jackson
  2897. * ThemeWin32Classic.cs: Use known colors for default control
  2898. colours
  2899. 2004-08-09 15:12 jackson
  2900. * ThemeWin32Classic.cs: Make the default font static, it is static
  2901. in control so this doesn't change functionality and creating fonts
  2902. is sloooooow.
  2903. 2004-08-09 14:56 pbartok
  2904. * X11Structs.cs:
  2905. - Added GrabMode enum
  2906. 2004-08-09 14:55 pbartok
  2907. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  2908. - Removed Run method, was only required for initial development
  2909. 2004-08-09 14:51 pbartok
  2910. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  2911. - Implemented GrabWindow/ReleaseWindow methods to allow pointer
  2912. capture
  2913. 2004-08-09 13:48 pbartok
  2914. * XplatUIX11.cs:
  2915. - Fixed default sizing for child windows
  2916. 2004-08-09 12:56 pbartok
  2917. * XplatUIX11.cs:
  2918. - Added generation of WM_DESTROY message
  2919. - Added handling of window manager induced shutdown
  2920. 2004-08-09 11:31 jackson
  2921. * ThemeWin32Classic.cs: New names for control properties
  2922. 2004-08-09 11:25 jackson
  2923. * Control.cs: Use new color names
  2924. 2004-08-09 11:02 jackson
  2925. * XplatUI.cs: Get default window properties from the theme
  2926. 2004-08-09 11:01 jackson
  2927. * ITheme.cs: The theme engine now controls default window
  2928. properties
  2929. 2004-08-09 11:00 jackson
  2930. * ThemeWin32Classic.cs: Add default window color properties
  2931. 2004-08-09 10:17 jackson
  2932. * ThemeWin32Classic.cs: Use correct default back color
  2933. 2004-08-09 10:05 jackson
  2934. * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
  2935. the theme now.
  2936. 2004-08-09 09:56 jackson
  2937. * XplatUI.cs: Remove defaults, these are handled by the theme now.
  2938. 2004-08-09 09:54 jackson
  2939. * Control.cs: Get default properties from the theme.
  2940. 2004-08-09 09:53 jackson
  2941. * ITheme.cs: Themes now handle default control properties
  2942. 2004-08-09 09:53 jackson
  2943. * ThemeWin32Classic.cs: Themes now handle default control
  2944. properties so coloring will be consistent
  2945. 2004-08-08 16:54 jordi
  2946. * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
  2947. 2004-08-08 15:08 jordi
  2948. * XplatUIX11.cs: fixes keyboard crash
  2949. 2004-08-08 13:47 jordi
  2950. * Label.cs: add cvs header info
  2951. 2004-08-08 12:09 jackson
  2952. * ThemeWin32Classic.cs: Add pen_buttonface
  2953. 2004-08-08 11:52 jordi
  2954. * Label.cs, LinkLabel.cs: [no log message]
  2955. 2004-08-08 11:34 jordi
  2956. * ThemeWin32Classic.cs: Use Windows Standard Colours
  2957. 2004-08-07 17:32 jordi
  2958. * TrackBar.cs: throw exceptions of invalid enums values
  2959. 2004-08-07 17:31 jordi
  2960. * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
  2961. draw method name
  2962. 2004-08-07 16:56 jackson
  2963. * HorizontalAlignment.cs: Initial checkin
  2964. 2004-08-07 13:16 jordi
  2965. * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
  2966. methods
  2967. 2004-08-07 13:05 jordi
  2968. * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
  2969. GetSysColor defines
  2970. 2004-08-06 18:01 pbartok
  2971. * ThemeWin32Classic.cs:
  2972. - Fixed some rounding issues with float/int
  2973. 2004-08-06 18:00 jackson
  2974. * DockStyle.cs, AnchorStyles.cs:
  2975. Add flags and serializable attributes.
  2976. 2004-08-06 17:46 pbartok
  2977. * XplatUIX11.cs:
  2978. - Implemented GetParent
  2979. 2004-08-06 17:18 pbartok
  2980. * TrackBar.cs:
  2981. - Fixed some rounding issues with float/int
  2982. 2004-08-06 17:17 pbartok
  2983. * X11Structs.cs, XplatUIX11.cs:
  2984. - Fixed Refresh and Invalidate
  2985. 2004-08-06 15:30 pbartok
  2986. * Control.cs, X11Structs.cs, XplatUIX11.cs:
  2987. - Fixed recursive loop when resizing
  2988. - Improved/fixed redrawing on expose messages
  2989. 2004-08-06 09:53 jordi
  2990. * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
  2991. keyboard navigation
  2992. 2004-08-06 08:02 pbartok
  2993. * X11Structs.cs, XplatUIX11.cs:
  2994. - Fixed reparenting
  2995. - Fixed window border creation
  2996. 2004-08-05 15:38 pbartok
  2997. * XplatUIX11.cs:
  2998. - Attempted fix for reparenting problems
  2999. 2004-08-04 15:14 pbartok
  3000. * Control.cs:
  3001. - Fixed Invalidation bug (calculated wrong client area)
  3002. - Added ClientSize setter
  3003. 2004-08-04 15:13 pbartok
  3004. * Form.cs:
  3005. - Added AutoScale properties
  3006. 2004-08-04 15:13 pbartok
  3007. * SWF.csproj:
  3008. - Added latest files
  3009. 2004-08-04 14:11 pbartok
  3010. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  3011. XplatUIX11.cs:
  3012. - Added Invalidate handling
  3013. 2004-08-03 17:09 jordi
  3014. * XplatUIDriver.cs: fixes spelling mistake
  3015. 2004-07-27 09:53 jordi
  3016. * TrackBar.cs: fixes trackbar events, def classname, methods
  3017. signature
  3018. 2004-07-27 09:29 jordi
  3019. * ScrollBar.cs: fixes scrollbar events
  3020. 2004-07-27 04:38 jordi
  3021. * Control.cs: changes to be able to run winforms samples
  3022. 2004-07-26 11:42 jordi
  3023. * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
  3024. ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
  3025. 2004-07-26 05:41 jordi
  3026. * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
  3027. MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
  3028. implementation
  3029. 2004-07-22 09:22 jordi
  3030. * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
  3031. check link overlapping, implement events, and fixes
  3032. 2004-07-21 10:28 jordi
  3033. * DialogResult.cs, IButtonControl.cs: fixes comments filenames
  3034. 2004-07-21 10:19 jordi
  3035. * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
  3036. LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
  3037. LinkLabelLinkClickedEventArgs.cs,
  3038. LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
  3039. XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
  3040. implementation
  3041. 2004-07-19 13:09 jordi
  3042. * Control.cs, Label.cs: label control re-written: added missing
  3043. functionlity, events, and properties
  3044. 2004-07-19 10:49 jordi
  3045. * Control.cs: fixes SetBounds logic
  3046. 2004-07-19 01:29 jordi
  3047. * Control.cs: Call RefreshWindow only if the window has created
  3048. 2004-07-15 14:05 pbartok
  3049. * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
  3050. - Implemented ImageList and ImageList.ImageCollection classes
  3051. - Added ColorDepth enumeration
  3052. - Updated SWF VS.Net project
  3053. 2004-07-15 11:06 jordi
  3054. * XplatUIStructs.cs: added MsgButons enum
  3055. 2004-07-15 11:03 jordi
  3056. * Control.cs: added basic mouse handeling events
  3057. 2004-07-15 03:38 jordi
  3058. * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
  3059. Vertical TrackBar control implementation
  3060. 2004-07-13 09:33 jordi
  3061. * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
  3062. 2004-07-13 09:31 jordi
  3063. * Control.cs, Form.cs: commit: new properties and fixes form size
  3064. problems
  3065. 2004-07-09 14:13 miguel
  3066. * ProgressBar.cs: Spelling
  3067. 2004-07-09 11:25 pbartok
  3068. * ProgressBar.cs:
  3069. - Removed usage of Rectangle for drawing. Miguel pointed out it's
  3070. faster
  3071. 2004-07-09 11:17 miguel
  3072. * ProgressBar.cs: 2004-07-09 Miguel de Icaza <[email protected]>
  3073. * ProgressBar.cs: Fixed spelling for `block'
  3074. drawProgressBar: renamed to `DrawProgressBar' to follow the coding
  3075. style guidelines.
  3076. Avoid using the += on rect.X, that exposed a bug in the compiler.
  3077. 2004-07-08 23:21 pbartok
  3078. * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
  3079. AnchorStyles.cs, Application.cs, ApplicationContext.cs,
  3080. BaseCollection.cs, Binding.cs, BindingContext.cs,
  3081. BindingMemberInfo.cs, BindingsCollection.cs,
  3082. BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
  3083. BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
  3084. ButtonState.cs, CaptionButton.cs, CheckBox.cs,
  3085. ContainerControl.cs, Control.cs, ControlEventArgs.cs,
  3086. ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
  3087. ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
  3088. CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
  3089. DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
  3090. FrameStyle.cs, GiveFeedbackEventArgs.cs,
  3091. GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
  3092. HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
  3093. IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
  3094. InputLanguageChangedEventArgs.cs,
  3095. InputLanguageChangedEventHandler.cs,
  3096. InputLanguageChangingEventArgs.cs,
  3097. InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
  3098. InvalidateEventArgs.cs, InvalidateEventHandler.cs,
  3099. KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
  3100. KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
  3101. LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
  3102. MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
  3103. PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
  3104. QueryAccessibilityHelpEventArgs.cs,
  3105. QueryAccessibilityHelpEventHandler.cs,
  3106. QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
  3107. RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
  3108. ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
  3109. ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
  3110. TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
  3111. UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
  3112. XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
  3113. XplatUIX11.cs, lang.cs:
  3114. - Initial check-in