ChangeLog 168 KB

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