ChangeLog 259 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294
  1. 2005-10-17 Rafael Teixeira <[email protected]>
  2. * TreeNode.cs : small logical fix (was using local var instead of field)
  3. 2005-10-17 Jordi Mas i Hernandez <[email protected]>
  4. * ThemeWin32Classic.cs: Fixes vert/horz scrollbar colours
  5. 2005-10-17 Jordi Mas i Hernandez <[email protected]>
  6. * ThemeWin32Classic.cs: Fixes focus drawing in for non-flat/popup buttons
  7. 2005-10-16 Peter Dennis Bartok <[email protected]>
  8. * Control.cs:
  9. - Re-implemented anchoring code. My first version was really broken.
  10. This fixes bug #76033. Unlike the previous implementation we will
  11. no longer have round errors since all numbers are calculated from
  12. scratch every time. Removed various anchor-related obsolete vars.
  13. - InitLayout no longer causes layout event firing and layout to be
  14. performed
  15. 2005-10-16 Jackson Harper <[email protected]>
  16. * Hwnd.cs: Compute invalid area correctly (fixes my last commit
  17. which was broken).
  18. 2005-10-16 Jackson Harper <[email protected]>
  19. * TabControl.cs: Remove debug code.
  20. 2005-10-16 Jackson Harper <[email protected]>
  21. * XEventQueue.cs: Increase the default queue size (very simple
  22. apps needed to grow the queue).
  23. * Hwnd.cs: No finalizer so we don't need to suppress
  24. finalization. Compute the invalid area manually so a new rectangle
  25. does not newto be created.
  26. * ScrollableControl.cs: Don't set any params (otherwise visibility
  27. isn't set correctly).
  28. * MdiChildContext.cs: New constructor takes the mdi parent so it
  29. doesn't have to be computed and avoids a crash on windows. Draw
  30. the window icon properly, and allow the text to be seen.
  31. * Form.cs: Use new MdiChildContext constructor. Make sure the
  32. child context isn't null in wndproc.
  33. * TabControl.cs: Don't set focus, this is muddling keyboard
  34. behavoir. Expand the tab rows when a window size increase will
  35. allow extra tabs to be seen. Don't allow tabs smaller than the
  36. width of a window to be scrolled out of view.
  37. * TreeNode.cs:
  38. * TreeView.cs: Use measure string to calculate a nodes width, the
  39. width is cached and only updated when the text or the font is
  40. changed. Don't check for expand/collapse clicks on the first level
  41. nodes if root lines are disabled.
  42. 2005-10-16 Ritvik Mayank <[email protected]>
  43. * TextBoxBase.cs: Fixes #76352 (passing tab key in a multiline textbox)
  44. 2005-10-16 Jordi Mas i Hernandez <[email protected]>
  45. * DataGridBoolColumn.cs: fixes warning
  46. 2005-10-16 Jordi Mas i Hernandez <[email protected]>
  47. * ControlPaint.cs: Fixes methods Dark, DarkDark, Light, LightLight
  48. to match more to match more precisely the MS Net behavior
  49. 2005-10-13 Peter Dennis Bartok <[email protected]>
  50. * Hwnd.cs: Added field to track if window is mapped
  51. * XplatUIX11.cs:
  52. - Unmap windows if they become 0-size, re-map when
  53. they are >0 again; fixes #76035
  54. - Re-set our error handler after initializing X11Desktop
  55. to override any error handlers Gtk or whatever was called
  56. may have set.
  57. 2005-10-13 Peter Dennis Bartok <[email protected]>
  58. * CheckedListBox.cs: Removed unused vars
  59. * ListView.cs: Fixed signatures
  60. * RichTextBox.cs: Removed unused vars
  61. * TextBoxBase.cs: Removed unused vars
  62. * XplatUIWin32.cs: Removed unused vars
  63. * XplatUIX11.cs: Removed unused vars
  64. * XplatUI.cs: Updated version and date to latest published
  65. 2005-10-13 Peter Dennis Bartok <[email protected]>
  66. * Cursor.cs: Added private .ctor to work around a bug in
  67. resourceset (Thanks to Geoff Norton for the help on this)
  68. * SplitterEventArgs.cs: Made fields accessible so we don't
  69. waste boatloads of objects and can reuse the same one
  70. in Splitter
  71. * XplatUIWin32.cs(DrawReversibleLine): Now also considers
  72. any captions and borders when generating screen coordinates
  73. * Splitter.cs: Reimplemented control, now fully complete, uses
  74. rubberband drawing, supports and obeys all properties, has
  75. proper cursors
  76. 2005-10-13 Miguel de Icaza <[email protected]>
  77. * Form.cs (Form): Setup default values for autoscale and
  78. autoscale_base_size; Make these instance variables, not static
  79. variables.
  80. (OnLoad): on the first load, adjust the size of the form.
  81. 2005-10-13 Peter Dennis Bartok <[email protected]>
  82. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added
  83. width argument to DrawReversibleRectangle()
  84. * XplatUIWin32.cs, XplatUIX11.cs:
  85. - Implemented width for DrawReversibleRectangle()
  86. - Added logic to DrawReversibleRectangle that recognizes a zero
  87. width or height and only draws a line in that situation
  88. 2005-10-12 Peter Dennis Bartok <[email protected]>
  89. * XplatUI.cs, XplatUIDriver.cs: Added GetAutoScaleSize()
  90. * XplatUIOSX.cs: Stubbed GetAutoScaleSize() method
  91. * XplatUIWin32.cs, XplatUIX11.cs: Implemented GetAutoScaleSize()
  92. method (it uses our FosterParent window to get a graphics context)
  93. 2005-10-12 Peter Dennis Bartok <[email protected]>
  94. * XplatUI.cs, XplatUIDriver.cs: Removed EraseWindowBackground
  95. and SetWindowBackground methods
  96. * Control.cs:
  97. - Setting proper ControlStyles
  98. - We no longer call XplatUI.SetWindowBackground and XplatUI.
  99. EraseWindowBackground, instead we draw the window background
  100. ourselves in PaintControlBackground. This behaviour is
  101. required to match MS, where, when OnPaintBackground is not
  102. called, the background is not drawn.
  103. - Removed unneeded Refresh() in set_Text
  104. * Hwnd.cs: Dropped the ErasePending support. No longer needed
  105. * XplatUIX11.cs:
  106. - Created DeriveStyles method to translate from CreateParams to
  107. FormBorderStyle and TitleStyle, also handles BorderStyle (which
  108. matches FormBorderStyle enum values)
  109. - Consolidated SetHwndStyles and CalculateWindowRect border/title
  110. style calculations into single DeriveStyles method
  111. - Fixed CreateWindow to (finally) use Gravity. This prevents X11
  112. from redrawing the whole window on any resize or expose.
  113. - Fixed CreateWindow usage of SetWindowValuemask. Before not
  114. all styles were applied to our whole/client window appropriately
  115. - Removed EraseWindowBackground() and SetWindowBackground() methods
  116. - Removed handling of WM_ERASEBKGND message from DefWndProc, we
  117. no longer clear/redraw the background through X
  118. - Removed handling of erase_pending bit, we have no use for it (or
  119. so it seems)
  120. * XplatUIOSX.cs:
  121. - Removed generation and handling of WM_ERASEBKGND message
  122. - Removed EraseWindowBackground() and SetWindowBackground() methods
  123. - Removed handling of hwnd.ErasePending flag
  124. * XplatUIWin32.cs:
  125. - Removed EraseWindowBackground() and SetWindowBackground() methods
  126. - We no longer call EraseWindowBackground on PaintEventStart, we
  127. ignore the fErase flag, erasing is handled in Control in the
  128. background handler
  129. * Button.cs, GroupBox.cs, Label.cs, CheckBox.cs, ProgressBar.cs,
  130. LinkLabel.cs, ListControl.cs, TabPage.cs, UpDownBase.cs,
  131. TextBoxBase.cs, TextBox.cs, ListView.cs, ButtonBase.cs,
  132. CheckedListBox.cs, MdiClient.cs, Panel.cs, DataGrid.cs,
  133. DataGridTextBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs,
  134. TabControl.cs, ScrollableControl.cs, ToolBar.cs, PictureBox.cs,
  135. DateTimePicker.cs, StatusBar.cs, MonthCalendar.cs: Setting proper ControlStyles
  136. 2005-10-12 Jonathan Chambers <[email protected]>
  137. * PropertyGrids.cs: Get sub properties
  138. * PropertyGridView.cs: Fix drawing code
  139. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  140. * ListBox.cs: Fixes 76383
  141. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  142. * DataGridTextBoxColumn.cs: Sets location and size before attachment
  143. * ThemeWin32Classic.cs: Fixes border drawing and calculations
  144. * DataGridDrawingLogic.cs: Fixes border drawing and calculations
  145. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  146. * ComboBox.cs: Fixes border drawing
  147. 2005-10-10 Miguel de Icaza <[email protected]>
  148. * MimeIcon.cs: Ignore errors if the file can not be read.
  149. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  150. * Theme.cs, ThemeWin32Classic.cs, ListBox.cs:
  151. - Fixed border calculations
  152. - Fixed horizontal scrolling in single column listboxes
  153. - Fixed drawing issues
  154. 2005-10-10 Peter Dennis Bartok <[email protected]>
  155. * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched from BorderStyle to
  156. FormBorderStyle enum
  157. * XplatUIX11.cs: Switched BorderStyle to FormBorderStyle, added
  158. code to determine FormBorderStyles from CreateParams
  159. * Form.cs:
  160. - Fixed bug where we'd set the wrong window styles if we were
  161. not creating an MDI window
  162. - Added call to XplatUI.SetBorderStyle when form borders are set
  163. * Control.cs: Casting BorderStyles to accommodate changed XplatUI APIs
  164. * Hwnd.cs:
  165. - Removed obsolete edge style
  166. - Switched from BorderStyle to FormBorderStyle
  167. 2005-10-10 Jackson Harper <[email protected]>
  168. * Form.cs: Use the property to get the window handle instead of
  169. accessing it directly. Prevents a null reference exception.
  170. 2005-10-10 Jackson Harper <[email protected]>
  171. * TreeView.cs: Don't adjust the rect given to DrawString now that
  172. our libgdiplus draws correctly.
  173. 2005-10-08 Jackson Harper <[email protected]>
  174. * TreeView.cs: Don't try to find the clicked on node if there are
  175. no nodes in the tree.
  176. 2005-10-08 Alexander Olk <[email protected]>
  177. * RichTextBox.cs:
  178. restore
  179. 2005-10-08 Alexander Olk <[email protected]>
  180. * ImageListStreamer.cs, TreeView.cs, UpDownBase.cs, RichTextBox.cs,
  181. ColorDialog.cs, TextControl.cs, Panel.cs, MdiChildContext.cs,
  182. ErrorProvider.cs:
  183. Use ResPool for brushes and dispose System.Drawing objects that
  184. are not used anymore.
  185. 2005-10-07 Jackson Harper <[email protected]>
  186. * MdiChildContext.cs: Use the new borders instead of drawing them
  187. ourselves.
  188. 2005-10-06 Jordi Mas i Hernandez <[email protected]>
  189. * Calling UpdateBounds after changing the window's BorderStyle
  190. since the style can change the ClientSize
  191. 2005-10-06 Peter Dennis Bartok <[email protected]>
  192. * Control.cs: Made PaintControlBackground virtual
  193. * Panel.cs: Overriding PaintControlBackground instead of using paint
  194. event; paint event method was interfering with 'real' users of the
  195. event.
  196. 2005-10-06 Jordi Mas i Hernandez <[email protected]>
  197. * ThemeWin32Classic.cs: remove border drawing since it is handled
  198. by the base control class now and was causing double border drawing.
  199. 2005-10-06 Peter Dennis Bartok <[email protected]>
  200. * Panel.cs: Redraw our background on paint. Not a pretty solution,
  201. but it does seem to match MS behaviour. This fixes bug #75324
  202. 2005-10-06 Peter Dennis Bartok <[email protected]>
  203. * XplatUIX11.cs: A better DrawReversibleRectangle version, however
  204. somewhat hackish looking
  205. 2005-10-06 Peter Dennis Bartok <[email protected]>
  206. * TextBoxBase.cs:
  207. - We now accept Enter even if AcceptEnter is false, if the containing
  208. form does not have an AcceptButton configured (fixes bug #76355)
  209. - Calculations are now fixed to no longer use Width/Height, but
  210. ClientSize.Width/Height, since we now support borders (this was
  211. a result of fixing borders and therefore bug #76166)
  212. - We no longer show the horizontal scrollbar if TextBox.WordWrap is
  213. true (fixes bug #76354)
  214. 2005-10-06 Peter Dennis Bartok <[email protected]>
  215. * Control.cs:
  216. - Defaulting BorderStyle and setting it in XplatUI when our window
  217. is created
  218. - Added enum check to InternalBorderStyle setter
  219. * XplatUIX11.cs:
  220. - Added drawing of window borders
  221. - Now properly calculates WM decorations offset for toplevel
  222. windows (fixes bug #74763)
  223. * XplatUIWin32.cs:
  224. - Implemented BorderStyles for windows (we're letting win32 draw
  225. the border for us)
  226. - Fixed the signature for SetWindowLong
  227. * PictureBox.cs, DataGrid.cs, TextBoxBase.cs, ToolBar.cs, Panel.cs,
  228. ListBox.cs, Label.cs: Now uses Control.InternalBorderStyle for
  229. setting borders
  230. * UpDownBase.cs: Remove drawing of borders, this is handled by
  231. the driver, outside the client area
  232. * ListView.cs: Removed bogus border calculations. The control should
  233. be oblivious to borders, since those are not part of the client
  234. area.
  235. * X11DesktopColors.cs: Commented out (currently) unneeded variables
  236. * ThemeWin32Classic.cs: Removed border calculations from ListView
  237. drawing code
  238. 2005-10-06 Jackson Harper <[email protected]>
  239. * MdiChildContext.cs: Clear out the old virtual position remove
  240. all the unneeded calls to CreateGraphics.
  241. 2005-10-06 Peter Dennis Bartok <[email protected]>
  242. * TextControl.cs: Use proper color for highlighted text; fixes #76350
  243. 2005-10-06 Peter Dennis Bartok <[email protected]>
  244. * Form.cs:
  245. - Added loading and setting of our new default icon
  246. - Only set icon if window is already created
  247. 2005-10-06 Peter Dennis Bartok <[email protected]>
  248. * Label.cs:
  249. - Do not explicitly set the foreground and background colors, to
  250. allow inheriting from parents (fixes #76302)
  251. - Use Control's InternalBorderStyle property to deal with borders
  252. 2005-10-06 Jackson Harper <[email protected]>
  253. * MdiChildContext.cs: Use the new xplatui function to draw a
  254. reversible rect.
  255. 2005-10-06 Jackson Harper <[email protected]>
  256. * Form.cs: Add the parent before creating the child context cause
  257. we need the parent when setting up the child.
  258. 2005-10-06 Jackson Harper <[email protected]>
  259. * FolderBrowserDialog.cs: redo the tree population code so a
  260. second thread isn't used. Should be a lot faster and more stable
  261. now.
  262. 2005-10-05 Jackson Harper <[email protected]>
  263. * TreeView.cs: There are no expand/collapse boxes if the node has
  264. no children.
  265. 2005-10-05 Jackson Harper <[email protected]>
  266. * X11DesktopColors.cs: Get menu colours for the gtk theme.
  267. 2005-10-05 Alexander Olk <[email protected]>
  268. * FileDialog.cs: Fix InitialDirectory
  269. 2005-10-05 Jordi Mas i Hernandez <[email protected]>
  270. * ComboBox.cs:
  271. - Fixes changing between styles
  272. - Fixes simple mode
  273. - Fixes last item crashing when navigating with keyboard
  274. 2005-10-05 Jordi Mas i Hernandez <[email protected]>
  275. * LinkLabel.cs: Related to 76045. Stops the LinkLabel been drawn as a Label
  276. 2005-10-05 Jackson Harper <[email protected]>
  277. * TreeView.cs: If updating the root node do a full refresh.
  278. * TreeNode.cs: The root node should be expanded by default. Also
  279. added a utility prop to tell if we are the root node.
  280. * TreeNodeCollection.cs: Only refresh if the node we are being
  281. added to is expanded. Also added a comment on a potential
  282. optimization.
  283. 2005-10-04 Peter Dennis Bartok <[email protected]>
  284. * Cursor.cs, Hwnd.cs: Added call to GC.SuppressFinalize()
  285. in dispose method. Fixes #76330
  286. 2005-10-04 Jordi Mas i Hernandez <[email protected]>
  287. * ListView.cs, ThemeWin32Classic.cs, ListViewItem.cs:
  288. - Implements vertical and horizontal scrolling using XplatUI
  289. - Fixes keyboard navagation
  290. - Fixes EnsureVisible
  291. - Drawing fixes
  292. - Handles and draws focus properly
  293. 2005-10-04 Kornél Pál <[email protected]>
  294. * ImageList.cs: Use upper case initials for internal fields. ImageStream:
  295. Create handle. NET_2_0: Destroy handle when value is null.
  296. 2005-10-03 Jackson Harper <[email protected]>
  297. * ScrollBar.cs: My last scrollbar patch was broken. This is a
  298. revert and a new patch to prevent the thumb from refreshing so
  299. much.
  300. 2005-10-02 Jackson Harper <[email protected]>
  301. * ScrollBar.cs: Don't update position if it hasn't actually
  302. changed. This occurs when you hold down the increment/decrement
  303. buttons and the thumb gets to the max/min.
  304. 2005-10-01 Jackson Harper <[email protected]>
  305. * Form.cs:
  306. * MdiChildContext.cs:
  307. * MdiClient.cs: Implement ActiveMdiChild in Form.
  308. 2005-10-01 Jordi Mas i Hernandez <[email protected]>
  309. * ComboBox.cs: Include ComboBoxEdit flag for the edit item
  310. 2005-10-01 Peter Dennis Bartok <[email protected]>
  311. * X11DesktopColors.cs: Bow out gracefully if the Gtk libs cannot
  312. be found
  313. 2005-09-30 Jackson Harper <[email protected]>
  314. * ListBox.cs: Don't do a full refresh unless some data has
  315. actually changed.
  316. 2005-09-30 Jackson Harper <[email protected]>
  317. * TreeView.cs: Make sure that the checkboxes size is factored in
  318. even when not visible.
  319. 2005-09-30 Peter Dennis Bartok <[email protected]>
  320. * FileDialog.cs: Fix Jordi's build break
  321. 2005-09-30 Jordi Mas i Hernandez <[email protected]>
  322. * FileDialog.cs:
  323. - Use standard the Windows colours for the combobox as espected
  324. - Dispose objects that use resouces when no longer need them
  325. 2005-09-30 Peter Dennis Bartok <[email protected]>
  326. * X11DesktopColors.cs: Initial incomplete implementation
  327. * XplatUIX11.cs: Added call to initialize X11DesktopColors
  328. 2005-09-30 Peter Dennis Bartok <[email protected]>
  329. * Theme.cs:
  330. - Switched Theme color names to match the names defined in
  331. System.Drawing.KnownColors. Life's hard enough, no need to make
  332. it harder.
  333. - Added setters to all theme color properties so themes can set
  334. their color schemes. The setters also propagate the color changes
  335. to System.Drawing.KnownColors via reflection
  336. * ControlPaint.cs, Label.cs, TextControl.cs, ToolTip.cs, ThemeNice.cs,
  337. ComboBox.cs, MdiChildContext.cs, TextBoxBase.cs, DateTimePicker.cs
  338. DataGridColumnStyle.cs, MonthCalendar.cs, TreeView.cs: Updated to
  339. use the new, more logical theme color names
  340. * XplatUIWin32.cs: Updated the GetSysColorIndex enum to include new
  341. post-NT colors
  342. * ThemeWin32Classic.cs:
  343. - Removed code to set the old classic Windows colors. Instead it
  344. now relies on the colors returned by System.Drawing.KnownColors
  345. which will be either modern static colors (Unix) or colors
  346. read from the user's configuration (Win32)
  347. - Updated to use the new, more logical theme color names
  348. - Switched DataGrid drawing code to use only Theme colors instead of
  349. a mix of System.Drawing.KnownColors and Theme colors
  350. - DrawFrameControl(): Removed code that fills the button area, the
  351. fill would overwrite any previous fill done by a control. This
  352. fixes bug #75338
  353. - Added DrawReversibleRectangle() stub
  354. * ScrollableControl.cs: Set visible state to false when scrollbars
  355. are removed (pdn fix)
  356. * XplatUI.cs, XplatUIOSX.cs, XplatUIDriver.cs: Added
  357. DrawReversibleRectangle() method to allow drawing primitive
  358. 'rubber bands'
  359. * XplatUIX11.cs: Implemented DrawReversibleRectangle()
  360. 2005-09-30 Kornél Pál <[email protected]>
  361. * ImageList.cs: Add(Icon): Create handle.
  362. 2005-09-30 Jordi Mas i Hernandez <[email protected]>
  363. * ListView.cs:
  364. * ThemeWin32Classic.cs:
  365. - Fixes detail mode
  366. - Sets clippings
  367. - Issues with drawing
  368. 2005-09-30 Kornél Pál <[email protected]>
  369. * ImageList.cs: Moved RecreateHandle back to ImageList as event
  370. source has to be the ImageList.
  371. 2005-09-30 Kornél Pál <[email protected]>
  372. * ImageList.cs: Add(Icon): Use Graphics.DrawIcon instead of Icon.ToBitmap.
  373. 2005-09-30 Kornél Pál <[email protected]>
  374. * ImageList.cs: ReduceColorDepth: Clean up pointer operations.
  375. 2005-09-30 Kornél Pál <[email protected]>
  376. * ImageList.cs: ImageCollection: Removed owner field as it is no more used.
  377. 2005-09-29 Jonathan Chambers <[email protected]>
  378. * GridItem.cs: Fixed TODOs
  379. * GridItemCollection.cs: Added ICollection interface
  380. 2005-09-30 Kornél Pál <[email protected]>
  381. * ImageList.cs: Resize icons when needed.
  382. 2005-09-29 Jordi Mas i Hernandez <[email protected]>
  383. * ListViewItem.cs
  384. - Fixes GetBounds and returns on screen rects
  385. * ListView.cs:
  386. - Fixes vertical and horzintal scrolling of items
  387. * ThemeWin32Classic.cs:
  388. - Fixes drawing
  389. 2005-09-29 Raja R Harinath <[email protected]>
  390. * ImageList.cs (ImageStream) [NET_2_0]: Reflect re-factoring.
  391. 2005-09-29 Kornél Pál <[email protected]>
  392. * ImageList.cs: Added comments about handle creation. Moved Handle,
  393. HandleCreated and OnRecreateHandle implementations to ImageCollection.
  394. Handle is created in Add methods.
  395. 2005-09-28 Jordi Mas i Hernandez <[email protected]>
  396. * DataGridDrawingLogic.cs:
  397. - Takes rows into account on Colum calculations
  398. - Returns the column when clickig
  399. * DataGrid.cs:
  400. - Fixes default HitTestInfo values
  401. - Fixes HitTestInfo.ToString
  402. - Fixes ResetBackColor
  403. 2005-09-28 Jackson Harper <[email protected]>
  404. * MdiChildContext.cs: Obey rules for fixed sized windows (no
  405. sizing or cursor changes). Also added some temp code to draw the
  406. titlebars text (Makes dev a little easier).
  407. 2005-09-28 Kornél Pál <[email protected]>
  408. * ImageList.cs: AddStrip: Throw ArgumentException when Image is not a Bitmap.
  409. 2005-09-28 Jordi Mas i Hernandez <[email protected]>
  410. * ListBox.cs: Fixes bug 76253
  411. 2005-09-28 Kornél Pál <[email protected]>
  412. * ImageList.cs: Added comments about the current implementation. Added
  413. ReduceColorDepth, IndexedColorDepths and GetNearestColor to can use
  414. Format32bppArgb to preserve transparency and can use Graphics.FromImage
  415. while using the specified ColorDepth. ReduceColorDepth uses unsafe code
  416. with Bitmap.LockBits for better performance. Revised the whole file to
  417. match MS.NET behaviour and provide better performance. Non-public
  418. interface members are calling public members even when they throw
  419. NotSupportedException for better maintainability. Moved ColorDepth,
  420. ImageSize, ImageStream and TransparentColor implementations to
  421. ImageCollection for better performance as these properties are not used
  422. by ImageList.
  423. * ImageListStreamer.cs: Added a new internal constructor that takes an
  424. ImageList.ImageCollection and serializes Images based on
  425. ImageCollection.ToArray(). Renamed ImageColorDepth to ColorDepth to
  426. match ImageList property name.
  427. 2005-09-28 Kazuki Oikawa <[email protected]>
  428. * ListBox.cs: Fixes IndexFromPoint for last item
  429. 2005-09-27 Jackson Harper <[email protected]>
  430. * Form.cs: Set the position of new mdi children correctly.
  431. 2005-09-27 Jackson Harper <[email protected]>
  432. * MdiClient.cs: New mdi children need to be added to the back of
  433. the controls collection so the zorder is set correctly. Also add a
  434. count of all the child windows that have been created.
  435. 2005-09-27 Jackson Harper <[email protected]>
  436. * Form.cs (CreateParams): Setup MDI forms correctly.
  437. 2005-09-27 Jackson Harper <[email protected]>
  438. * MdiChildContext.cs:
  439. * MonthCalendar.cs:
  440. * UpDownBase.cs:
  441. * ListBox.cs:
  442. * ListView.cs:
  443. * TextBoxBase.cs:
  444. * TreeView.cs:
  445. * ScrollableControl.cs:
  446. * ComboBox.cs: Add implicit controls using the new implict control
  447. functionality in ControlCollection. Also try to block multiple
  448. control add in a suspend/resume layout to save some cycles.
  449. 2005-09-27 Jackson Harper <[email protected]>
  450. * Control.cs: Add functionality to the controls collection to add
  451. 'implicit controls' these are controls that are created by the
  452. containing control but should not be exposed to the user. Such as
  453. scrollbars in the treeview.
  454. * Form.cs: The list var of the ControlsCollection is no longer
  455. available because of the potential of implicit controls getting
  456. ignored by someone accessing the list directly.
  457. 2005-09-26 Peter Dennis Bartok <[email protected]>
  458. * Control.cs: Fixed SetChildIndex; it no longer causes a child to
  459. loose it's parent. (Fixed bug introduced in r49103 when we added
  460. setting the child parent to null on Remove)
  461. 2005-09-26 Gert Driesen <[email protected]>
  462. * DataGridBoolColumn.cs: Marked CheckState private to fix public API.
  463. * Splitter.cs: Added missing attributes for BorderStyle property.
  464. * TextBoxBase.cs: Marked Calculate* methods internal.
  465. * TextBox.cs: Fixed DefaultValue for PasswordChar property to match
  466. MS.NET.
  467. 2005-09-26 Jordi Mas i Hernandez <[email protected]>
  468. * ListBox.cs: Fixes navigation to the last item in multicolumn lists
  469. 2005-09-25 Jackson Harper <[email protected]>
  470. * TreeView.cs: Update the node bounds correctly regardless of
  471. whether the node is visible.
  472. 2005-09-25 Jackson Harper <[email protected]>
  473. * ImageList.cs: Don't dispose the image after it is added to the
  474. image list. Only reformat images that need to be resized.
  475. 2005-09-25 Jackson Harper <[email protected]>
  476. * ImageList.cs: Don't set the format when changing the image.
  477. 2005-09-25 Jackson Harper <[email protected]>
  478. * TreeView.cs: We can't just assume the node has a font. Use the
  479. treeviews font if no node font is available.
  480. 2005-09-25 Jackson Harper <[email protected]>
  481. * TreeView.cs: Allow the scrollbars to be reset with negative
  482. values.
  483. - Don't add scrollbars to negative sized windows.
  484. 2005-09-23 Jackson Harper <[email protected]>
  485. * XplatUIX11.cs: Update to use Mono.Posix.Native instead of plain
  486. old Mono.Posix. Also remove some stray code that shouldn't have
  487. been committed.
  488. 2005-09-23 Jackson Harper <[email protected]>
  489. * TreeView.cs: Attempt at proper sizing of the horizontal
  490. scrollbar. Also don't resize the scrollbars unless they are
  491. visible.
  492. 2005-09-23 Jackson Harper <[email protected]>
  493. * TreeView.cs: We don't need to expand the invalid area when the
  494. selection changes, as this is all drawn in the node's bounding
  495. box. The area needs to be expanded (previous typo was contracting
  496. it) when the focus rect moves.
  497. 2005-09-23 Jackson Harper <[email protected]>
  498. * TreeView.cs: Display the selection box under the correct
  499. circumstances. We were rendering white text with no selection box
  500. before.
  501. 2005-09-23 Peter Dennis Bartok <[email protected]>
  502. * TextControl.cs(Split): Now updates selection start/end if it points
  503. into a line that's being split. Fixes a FIXME and bug #75258
  504. 2005-09-23 Jackson Harper <[email protected]>
  505. * Binding.cs:
  506. * ListControl.cs: Don't use the path when retrieving binding
  507. managers from the binding context. My bat sense tells me that the
  508. path is only used on insertion.
  509. 2005-09-22 Jackson Harper <[email protected]>
  510. * Splitter.cs: Set the cursor an easier way. (Thanks peter).
  511. 2005-09-22 Jackson Harper <[email protected]>
  512. * Splitter.cs: There are special cursors used for splitting.
  513. * XplatUIX11.cs: The VSplit and HSplit cursors were backwards.
  514. 2005-09-22 Jackson Harper <[email protected]>
  515. * Splitter.cs: Change the cursor appropriately when the splitter
  516. is moused over, so the user actually knows there is a splitter
  517. there.
  518. 2005-09-22 Hisham Mardam Bey <[email protected]>
  519. * Label.cs : Fix ToString method to give same output as MS.NET
  520. 2005-09-22 Jackson Harper <[email protected]>
  521. * TreeView.cs: Create the scrollbars when the handle is created
  522. and add them right away, just make them invisble. Also account for
  523. the window being shrunk vertically to the point that the vert
  524. scrollbar needs to be added.
  525. - Remove some 0.5 adjustments to get around anti aliasing issues.
  526. 2005-09-22 Jordi Mas i Hernandez <[email protected]>
  527. * MainMenu.cs: Fixes default value
  528. * MenuItem.cs: Fixes default value
  529. 2005-09-22 Kazuki Oikawa <[email protected]>
  530. * AsyncMethodResult.cs: Fixes Control.Invoke is blocked infinitely.
  531. 2005-09-21 Jackson Harper <[email protected]>
  532. * Control.cs: Don't try to set the border style on the window if
  533. it hasn't been created. When the window is created the border
  534. style will be used.
  535. 2005-09-21 Peter Dennis Bartok <[email protected]>
  536. * Control.cs (Update): Don't call XplatUI if we don't have a
  537. window handle yet
  538. 2005-09-21 Peter Dennis Bartok <[email protected]>
  539. * ContainerControl.cs: Instead of throwing an exception, print
  540. a one-time warning about Validate not being implemented
  541. * XplatUIWin32.cs: Removed debug output
  542. 2005-09-21 Peter Dennis Bartok <[email protected]>
  543. * Control.cs: Only set XplatUI background if we expect the windowing
  544. system to handle the background. This stops controls that draw their
  545. own background from flickering
  546. * XplatUIX11.cs: Support custom visuals and colormaps for window
  547. creation. This allows, amongst other things, using MWF X11 windows
  548. with OpenGL.
  549. 2005-09-21 Peter Dennis Bartok <[email protected]>
  550. * OpenFileDialog.cs, ContentsResizedEventArgs.cs, LibSupport.cs, GridItem.cs,
  551. CursorConverter.cs, SplitterEventHandler.cs, PropertyGridTextBox.cs,
  552. GridTablesFactory.cs, MethodInvoker.cs, AccessibleEvents.cs,
  553. SplitterEventArgs.cs, XplatUI.cs, Mime.cs, PropertySort.cs,
  554. TreeViewCancelEventHandler.cs, Form.cs, PropertyGridCommands.cs,
  555. IDataGridEditingService.cs, DateBoldEventHandler.cs, Label.cs,
  556. KeyboardLayouts.cs, TextControl.cs, ProgressBar.cs, ToolTip.cs,
  557. RadioButton.cs, OSFeature.cs, LinkLabel.cs, ColorDialog.cs,
  558. ThemeNice.cs, ErrorIconAlignment.cs, TreeNode.cs, MimeGenerated.cs,
  559. ComboBox.cs, DataGridTextBoxColumn.cs, ArrangeStartingPosition.cs,
  560. GridColumnStylesCollection.cs,
  561. IDataGridColumnStyleEditingNotificationService.cs,
  562. PropertyGrid.cs, IFeatureSupport.cs, ICommandExecutor.cs,
  563. MdiLayout.cs, GridEntry.cs, ControlBindingsCollection.cs,
  564. GridTableStylesCollection.cs, TreeViewCancelEventArgs.cs,
  565. TreeNodeCollection.cs, AmbientProperties.cs,
  566. RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
  567. DataObject.cs, ErrorProvider.cs, Splitter.cs,
  568. DataGridLineStyle.cs, Shortcut.cs, Control.cs,
  569. FontDialog.cs, SecurityIDType.cs, GridItemType.cs,
  570. BindingMemberInfo.cs, DataGridCell.cs, MdiChildContext.cs,
  571. IRootGridEntry.cs, PropertyGridView.cs, DataGridParentRowsLabelStyle.cs,
  572. FolderBrowserDialog.cs, OpacityConverter.cs, HelpProvider.cs,
  573. IComponentEditorPageSite.cs, DataGridTableStyle.cs, NavigateEventArgs.cs,
  574. NotifyIcon.cs, ContentsResizedEventHandler.cs, MenuItem.cs,
  575. PropertyTabChangedEventHandler.cs, TextBoxBase.cs, OpenTreeNodeEnumerator.cs,
  576. SelectionMode.cs, TextBox.cs, ListBindingConverter.cs,
  577. FileDialog.cs, KeysConverter.cs, DomainUpDown.cs,
  578. DataFormats.cs, SaveFileDialog.cs, GridItemCollection.cs,
  579. ArrangeDirection.cs, FeatureSupport.cs, SelectionRangeConverter.cs,
  580. RichTextBoxScrollBars.cs, NodeLabelEditEventHandler.cs, TreeNodeConverter.cs,
  581. MimeIcon.cs, X11Structs.cs, PropertyGridEntry.cs,
  582. ImageList.cs, ThemeWin32Classic.cs, X11Keyboard.cs,
  583. CheckedListBox.cs, HelpNavigator.cs, DateTimePickerFormat.cs,
  584. MdiClient.cs, DataGridDrawingLogic.cs, DataGridBoolColumn.cs,
  585. NodeLabelEditEventArgs.cs, Screen.cs, PropertyManager.cs,
  586. ComponentModel.cs, PropertiesTab.cs, CurrencyManager.cs,
  587. SizeGrip.cs, DateBoldEventArgs.cs, X11Dnd.cs, Panel.cs,
  588. Hwnd.cs, OSXStructs.cs, DrawMode.cs, XplatUIDriver.cs,
  589. RichTextBox.cs, PropertyTabChangedEventArgs.cs, CommonDialog.cs,
  590. DataGrid.cs, XplatUIX11.cs, RichTextBoxStreamType.cs, Win32DnD.cs,
  591. ErrorBlinkStyle.cs, TreeViewEventHandler.cs,
  592. PropertyValueChangedEventHandler.cs, IFileReaderService.cs,
  593. DataGridTextBox.cs, SelectedGridItemChangedEventArgs.cs, ScrollBar.cs,
  594. ListBox.cs, TreeViewAction.cs, Help.cs, TrackBar.cs,
  595. AxHost.cs, PropertyValueChangedEventArgs.cs, XplatUIOSX.cs,
  596. RichTextBoxFinds.cs, UpDownEventArgs.cs, Cursors.cs,
  597. CategoryGridEntry.cs, RichTextBoxWordPunctuations.cs, DataGridColumnStyle.cs,
  598. SelectedGridItemChangedEventHandler.cs, DateTimePicker.cs, NavigateEventHandler.cs,
  599. Clipboard.cs, UpDownEventHandler.cs, MonthCalendar.cs,
  600. SendKeys.cs, DataGridPreferredColumnWidthTypeConverter.cs, TreeView.cs,
  601. ThreadExceptionDialog.cs, ImageListConverter.cs, XplatUIWin32.cs,
  602. TreeViewEventArgs.cs: Fixed whitespace and set eol-style:native attribute
  603. 2005-09-21 Jackson Harper <[email protected]>
  604. * TreeNode.cs: Call Before/After Expand not Collapse when
  605. expanding.
  606. 2005-09-20 Jackson Harper <[email protected]>
  607. * XplatUIX11.cs: Use the more hand looking hand (in most themes).
  608. 2005-09-16 Jordi Mas i Hernandez <[email protected]>
  609. * ListViewItem.cs:
  610. - Fixes bug 76120
  611. - Fixes proper storing of subitems
  612. - Fixes not updated items
  613. 2005-09-20 Peter Dennis Bartok <[email protected]>
  614. * Control.cs, TextBoxBase.cs, TextControl.cs: Don't do certain
  615. things if our window handle isn't created yet. Also disabled
  616. debug for TextBoxBase
  617. 2005-09-20 Peter Dennis Bartok <[email protected]>
  618. * MenuAPI.cs: Remove filtering of events to allow menu usage
  619. 2005-09-20 Miguel de Icaza <[email protected]>
  620. * Cursor.cs: Allow null to be passed to Cursor.Current.
  621. 2005-09-20 Alexander Olk <[email protected]>
  622. * ThemeWin32Classic.cs:
  623. - Change some private methods/fields to protected virtual so that
  624. they can be accessed and overriden in derived classes
  625. - First refactoring of some methods. Derived themes now don't
  626. need to duplicate the complete code from ThemeWin32Classic
  627. * ThemeNice.cs:
  628. - Added nice StatusBar
  629. - Derive from ThemeWin32Classic and not Theme
  630. - Removed duplicate ThemeWin32Classic code
  631. 2005-09-20 Miguel de Icaza <[email protected]>
  632. * Control.cs (ControlCollection.Add): If the value null is passed
  633. the control is ignored.
  634. Optimize this loop.
  635. 2005-09-19 Peter Dennis Bartok <[email protected]>
  636. * MenuAPI.cs: Replaced Application.Run() with a loop that tracks
  637. PostQuitMessage state.
  638. * XplatUIWin32.cs: Removed bogus PostQuitMessage P/Invoke with HWND arg
  639. 2005-09-19 Peter Dennis Bartok <[email protected]>
  640. * Application.cs: Our constructor will never get called, move
  641. initialization to fields; fixes bug #75933
  642. 2005-09-19 Hisham Mardam Bey <[email protected]>
  643. * FileDialog.cs :
  644. - Allow files to be selected properly using file name
  645. combo box.
  646. - Add ability to change diretory (absolute / relative)
  647. using file name combo box.
  648. 2005-09-16 Jordi Mas i Hernandez <[email protected]>
  649. * ListBox.cs:
  650. - Fixes Multicolumn listboxes item wrong calculations
  651. - Allows to click when only one item is in the listbox
  652. - Fixes crash when no items using keyboard navigation
  653. 2005-09-16 Alexander Olk <[email protected]>
  654. * ComboBox.cs: Reverted almost everything from the latest patch which
  655. broke ComboBox
  656. 2005-09-16 Kazuki Oikawa <[email protected]>
  657. * ToolTip.cs:
  658. - Fixed #Mtd2 of ToolTipTest.RemoveToolTipTest.
  659. * ComboBox.cs:
  660. - When DropDownStyle is Simple, it does not show scrollbar
  661. to the last item of the list.
  662. - When DropDownStyle is Simple, it crashed when the list was
  663. scrolled down with the down cursor key.
  664. - Fixed a bug that when DropDownStyle is DropDownList, the
  665. selected item was not shown.
  666. - The position of the selected item was not preserved when
  667. the next dropdown happened.
  668. * ThemeWin32Classic.cs:
  669. - Items were wrapped at the right end.
  670. * CheckedListBox.cs:
  671. - Fixed Add method
  672. * ListBox.cs:
  673. - Items should be fully shown.
  674. - When resizing and vertical scrollbar disappeared, the item
  675. of index 0 should be on the top of the list.
  676. - GetItemRectangle should consider the size of ver. scrollbar
  677. * StatusBar.cs:
  678. - SizingGrip area should not be allocated when it is not
  679. displayed.
  680. - Now it reflects MinWidth of the containing panel and
  681. fixed a crash that happens when its width becomes so small.
  682. 2005-09-13 Jordi Mas i Hernandez <[email protected]>
  683. * CheckedListBox.cs: Fixes bug 76028
  684. * ListBox.cs: Fixes bug 76028
  685. 2005-09-13 Jordi Mas i Hernandez <[email protected]>
  686. * ThemeWin32Classic.cs: Sets clipping on DataGridPaintRowsHeaders
  687. * DataGridDrawingLogic.cs: fixes issues with Datagrid drawing
  688. 2005-09-12 Jordi Mas i Hernandez <[email protected]>
  689. * XplatUIX11.cs: fixes System.NullReferenceException in some situations
  690. 2005-09-09 Jonathan Chambers <[email protected]>
  691. * IRootGridEntry.cs: Changed namespace to PropertyGridInternal
  692. 2005-09-09 Jonathan Chambers <[email protected]>
  693. * IRootGridEntry.cs: Added
  694. * PropertyGridCommands.cs: Added
  695. * PropertiesTab.cs: Added missing methods and property
  696. * PropertyGridView.cs: Made class internal
  697. * PropertyGridTextBox.cs: Made class internal
  698. 2005-09-09 Alexander Olk <[email protected]>
  699. * MimeIcon.cs: Try to check some other environment variables
  700. if "DESKTOP_SESSION" returns "default"
  701. 2005-09-09 Alexander Olk <[email protected]>
  702. * ThemeNice.cs: Corrected background colors (e.g. menus)
  703. * ColorDialog.cs: Use correct background colors for controls
  704. 2005-09-09 Alexander Olk <[email protected]>
  705. * ThemeNice.cs: Merged r49535 from ThemeWin32Classic
  706. 2005-09-08 Peter Dennis Bartok <[email protected]>
  707. * RichTextBox.cs: Added initial implementation
  708. * lang.cs: Removed. Was accidentally checked in long time ago
  709. * TODO: Removed. Contents were obsolete
  710. 2005-09-06 Jonathan Chambers <[email protected]>
  711. * PropertiesTab.cs : Added
  712. 2005-09-06 Jonathan Chambers <[email protected]>
  713. * PropertyGrid.cs : Update
  714. * PropertyGridView.cs : Update
  715. * System.Windows.Forms.resx : Added images and strings
  716. 2005-09-06 Peter Dennis Bartok <[email protected]>
  717. * ThemeNice.cs: Do not dispose Pens retrieved from ResPool
  718. 2005-09-06 Peter Dennis Bartok <[email protected]>
  719. * XplatUIX11.cs: Force a flush after Ungrab; if case the app enters
  720. a busy loop right after the Ungrab the X11 display is otherwise
  721. blocked
  722. 2005-09-06 Jordi Mas i Hernandez <[email protected]>
  723. * ThemeWin32Classic.cs: Optimise the use of clipping
  724. 2005-09-05 Jordi Mas i Hernandez <[email protected]>
  725. * DataGrid.cs: fixes recursion bug
  726. 2005-09-03 Alexander Olk <[email protected]>
  727. * ThemeNice.cs:
  728. - Draw RadioButton and CheckBox Buttons with DrawButtonBase
  729. - Cleanup
  730. 2005-09-02 Alexander Olk <[email protected]>
  731. * ThemeNice.cs: Draw nice ProgressBars
  732. 2005-09-01 Miguel de Icaza <[email protected]>
  733. * VScrollBar.cs: Another buglet found by Aaron's tool.
  734. * ProgressBar.cs: Fix three recursive bugs found by Aaron Tomb's
  735. bug finder.
  736. 2005-08-30 Alexander Olk <[email protected]>
  737. * ThemeNice.cs:
  738. - Added nicer menu drawing
  739. - Updated DrawTab
  740. - some refactoring
  741. 2005-08-30 Peter Dennis Bartok <[email protected]>
  742. * CreateParams.cs (ToString): Made output match MS
  743. * Control.cs (Text): Don't set Text or Focus via XplatUI unless
  744. handle is already created (to avoid forcing window creation)
  745. * XplatUIX11.cs: Set window text to caption after creating window,
  746. in case Text was set before window was created
  747. * Form.cs: Use this.Text instead of a static string as caption
  748. 2005-08-30 Peter Dennis Bartok <[email protected]>
  749. * NotifyIcon.cs: Don't set the window to visible; this screws
  750. up Win32 (causes WM_NCPAINT to be sent on Win32, which calls
  751. OnPaint without a bitmap)
  752. * XplatUIX11.cs: Removed Visible optimization in AddExpose; doesn't
  753. happen very often anyway; we could add the check to the WM_PAINT
  754. event generation code
  755. 2005-08-30 Peter Dennis Bartok <[email protected]>
  756. * NotifyIcon.cs: Fill the icon area with a background color, to
  757. avoid 'residue' when transparent icons are drawn
  758. * XplatUIX11.cs:
  759. - Handle whole_window == client_window when destroying windows
  760. - SystrayAdd(): Set client_window to whole_window value to
  761. get mouse and other events passed to NotifyIcon
  762. 2005-08-30 Peter Dennis Bartok <[email protected]>
  763. * Form.cs: Set proper default for Opacity property
  764. * NotifyIcon.cs:
  765. - ShowSystray(): Don't bother creating telling the OS
  766. about the systray item if no icon is provided
  767. - Now handles WM_NCPAINT message to deal with whole/client window
  768. split
  769. - Create window as visible to not get caught by Expose optimization
  770. * Hwnd.cs: Removed debug message
  771. * ComboBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs, TabControl.cs,
  772. StatusBar.cs, TreeView.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched
  773. PaintEventStart/End to use new client argument
  774. * TextBoxBase.cs:
  775. - Commented out debug messages
  776. - Switched PaintEventStart/End to use new client argument
  777. * XplatUI.cs: Added client window bool to PaintEventStart()/
  778. PaintEventEnd() calls, to support drawing in non-client areas
  779. * XplatUIDriver.cs:
  780. - Added client window bool to PaintEventStart()/PaintEventEnd()
  781. calls, to support drawing in non-client areas
  782. - Added conditional compile to allow using MWF BeginInvoke
  783. on MS runtime
  784. * XplatUIX11.cs:
  785. - Added some conditional debug output
  786. - Fixed SystrayAdd() method to support new (for SystrayAdd, anyway)
  787. whole/client window split
  788. - Implemented handling of client argument to PaintEventStart()/End()
  789. * Control.cs:
  790. - Throw exception if BeginInvoke() is called and the window handle
  791. or one of the window's parent handles is not created
  792. - Added conditional compile to allow using MWF BeginInvoke on
  793. MS runtime
  794. - get_Parent(): Only sets parent if handle is created. This avoids
  795. forcing window handle creation when parent is set.
  796. - Now fires Layout and Parent changed events in proper order
  797. - Switched to use Handle instead of window.Handle for Z-Order setting,
  798. the get_Parent() patch above causes us to possibly get null for 'window'
  799. - Implemented handling of client argument to PaintEventStart()/End()
  800. - Now reports back to windows that WM_SETCURSOR was handled (to avoid
  801. default handling)
  802. - Now sends a Refresh() to all child windows when Refresh() is called
  803. 2005-08-29 Peter Dennis Bartok <[email protected]>
  804. * Form.cs: Added (non-functional) Opacity property
  805. * XplatUIWin32.cs (SystrayAdd): Removed bogus line of code
  806. 2005-08-29 Alexander Olk <[email protected]>
  807. * ThemeNice.cs: New theme for MWF, based on ThemWin32Classic
  808. use export MONO_THEME=nice to activate it.
  809. Currently supported controls:
  810. - Button
  811. - ComboBox
  812. - ScrollBar
  813. - TabControl (TabAlignment.Top only, other will follow)
  814. * ThemeEngine.cs: Add theme nice
  815. * ButtonBase.cs: Redraw button on MouseEnter and MouseLeave everytime,
  816. if enabled
  817. 2005-08-25 Jonathan Chambers <[email protected]>
  818. * Splitter.cs: Resize docked control and its neighbor.
  819. 2005-08-24 Rafael Teixeira <[email protected]>
  820. -- Making Windows with Menus layout correctly --
  821. * Form.cs : The first leg of the fix
  822. Menu setter - adjust Client Size as needed to make space for the menu
  823. SetClientSizeCore - doesn't call base version to be able to pass the
  824. menu handle to XplatUI.CalculateWindowRect
  825. * Hwnd.cs: Fix for menu_height, now gets from MenuAPI.MENU
  826. * XplatUIX11.cs: The critical second leg of the fix
  827. GetWindowPos needs to use a recalculated client_rect
  828. so that resizing the window doesn't break layout of child controls.
  829. Also a more complete rule to avoid X Server roundtrips in SetWindowPos
  830. Lots of \t\n killed
  831. 2005-08-23 Peter Dennis Bartok <[email protected]>
  832. * Label.cs: Now properly recalculates width and height on Font and Text
  833. changes if AutoSize is set
  834. 2005-08-19 Rafael Teixeira <[email protected]>
  835. * TreeView.cs : Revamped drawing logic, and support for FullRowSelect
  836. 2005-08-19 Jordi Mas i Hernandez <[email protected]>
  837. * ImageList.cs: Makes ToString method compatible with MS
  838. 2005-08-18 Jordi Mas i Hernandez <[email protected]>
  839. * MenuAPI.cs: fixes bug 75716
  840. 2005-08-11 Umadevi S <[email protected]>
  841. * Control.cs: Fixed Remove & RemoveAt to make the parent of the control null.
  842. 2005-08-11 Umadevi S <[email protected]>
  843. * Contorl.cs: Fixed ResetRightToLeft and ResetImeMode to work correctly
  844. 2005-08-10 Umadevi S <[email protected]>
  845. * CheckedListBox.cs: Fixed event firing on Adding to the CheckedListBox
  846. 2005-08-07 Jordi Mas i Hernandez <[email protected]>
  847. * Menu.cs: fixes bug 75700
  848. * MenuAPI.cs: fixes navigation issues
  849. 2005-08-09 Umadevi S <[email protected]>
  850. * CheckedListBox.cs - simple fix for GetItemChecked.
  851. 2005-08-08 Jordi Mas i Hernandez <[email protected]>
  852. * ComboBox.cs: Serveral fixes
  853. * ListBox.cs: Serveral fixes
  854. 2005-08-05 Jordi Mas i Hernandez <[email protected]>
  855. * ComboBox.cs: Fixes FindString methods and GetItemHeight
  856. * ListBox.cs: Fixes FindString methods
  857. 2005-08-05 Jordi Mas i Hernandez <[email protected]>
  858. * DataGrid.cs: fixes bugs exposed by new tests
  859. 2005-08-04 Peter Dennis Bartok <[email protected]>
  860. * Mime.cs: Compile Mono assembly references only if compiling
  861. with Mono (Allows to build with VS.Net again)
  862. 2005-07-28 Marek Safar <[email protected]>
  863. * Control.cs (PaintControlBackground): Draw background image
  864. corrrectly.
  865. (CheckForIllegalCrossThreadCalls): Stubbed.
  866. * Form.cs (OnCreateControl): Center when should be centered.
  867. * ThemeWin32Classic.cs (DrawPictureBox): Pass size.
  868. 2005-07-19 Jordi Mas i Hernandez <[email protected]>
  869. * Binding.cs: Binding to properties should be case unsensitive
  870. 2005-07-18 [email protected]
  871. * DataGrid.cs: fixes setmember order
  872. 2005-07-07 Alexander Olk <[email protected]>
  873. * MimeIcon.cs: added MimeIcon stuff (MimeIconEngine)
  874. * FileDialog.cs: FileDialog is now resizable and uses the new
  875. MimeIconEngine
  876. 2005-07-06 Jordi Mas i Hernandez <[email protected]>
  877. * DataGridTextBoxColumn.cs: default value
  878. * GridColumnStylesCollection.cs: fixes event firing, checking MappingName
  879. * GridTableStylesCollection.cs: fixes checking MappingName
  880. * DataGridDrawingLogic.cs: fixes drawing logic issues
  881. * DataSourceHelper.cs: rewritten to make compatible with more data sources
  882. * DataGrid.cs: fixes
  883. 2005-07-06 Alexander Olk <[email protected]>
  884. * MimeGenerated.cs: Use case sensitive comparer for
  885. NameValueCollections
  886. 2005-07-01 Jordi Mas i Hernandez <[email protected]>
  887. * DataGridTextBoxColumn.cs: bug fixes, code refactoring
  888. * ThemeWin32Classic.cs: bug fixes, code refactoring
  889. * DataGridDrawingLogic.cs: bug fixes, code refactoring
  890. * DataGrid.cs: bug fixes, code refactoring
  891. * DataGridTextBox.cs: bug fixes, code refactoring
  892. * DataGridColumnStyle.cs: bug fixes, code refactoring
  893. * Theme.cs: bug fixes, code refactoring
  894. 2005-07-01 Peter Bartok <[email protected]>
  895. * TextControl.cs: Quick fix for the reported crash on ColorDialog
  896. and other text box usage
  897. 2005-07-01 Jackson Harper <[email protected]>
  898. * TabControl.cs: Make sure the bottom of the tab covers the pages
  899. border.
  900. 2005-06-30 Peter Bartok <[email protected]>
  901. * Form.cs (ShowDialog): Assign owner of the dialog
  902. * TextBoxBase.cs: Always refresh caret size when deleting, caret
  903. might have been moved to a tag with different height
  904. 2005-06-30 Jackson Harper <[email protected]>
  905. * Form.cs: Don't create an infinite loop when setting focus
  906. * MenuItem.cs: Don't dirty the parents if we don't have any
  907. 2005-06-29 Ben Maurer <[email protected]>
  908. * LibSupport.cs: Rename
  909. 2005-06-29 Peter Bartok <[email protected]>
  910. * TextBoxBase.cs: Re-align caret after deleting a character
  911. * TextControl.cs:
  912. - DeleteChars(): Ensure that tag covers the provided position
  913. - StreamLine(): Drop reference for dropped tag
  914. 2005-06-29 Peter Bartok <[email protected]>
  915. * TextControl.cs:
  916. - Selections now work properly, anchoring at the initial location
  917. and properly extending in either direction (SetSelectionToCaret(),
  918. SetSelectionStart() and SetSelectionEnd())
  919. - No longer redraws the whole control on selection change, now
  920. calculates delta between previous and new selection and only
  921. invalidates/redraws that area
  922. - Fixed FindPos() math off-by-one errors
  923. - Changed DeleteChars() to verify the provided tag covers the
  924. provided position, selections may have a tag that doesn't cover
  925. the position if the selection is at a tag border
  926. - Fixed off-by-one errors in DeleteChars()
  927. - Added missing streamlining check in DeleteChars() to remove
  928. zero-length tags
  929. - Implemented Invalidate() method, now properly calculates exposures
  930. between two given lines/positions
  931. - Implemented SetSelection()
  932. - Obsoleted and removed FixupSelection()
  933. - Improved RecalculateDocument() logic, removing code duplication
  934. 2005-06-29 Gonzalo Paniagua Javier <[email protected]>
  935. * LibSupport.cs: changes to match different input/output arguments.
  936. 2005-06-29 Gonzalo Paniagua Javier <[email protected]>
  937. * LibSupport.cs: added libsupport.so init routine.
  938. 2005-06-29 Jordi Mas i Hernandez <[email protected]>
  939. * ControlBindingsCollection.cs
  940. - Throws an exception on null datasource when adding
  941. - Checks for duplicated bindings when adding
  942. 2005-06-28 Jackson Harper <[email protected]>
  943. * TreeView.cs (OnKeyDown): Support left and right properly
  944. (navigates as well as expanding and collapsing.
  945. - Add support for Multiply, this expands all the selected nodes
  946. children.
  947. - Fix some tabbing.
  948. 2005-06-28 Jackson Harper <[email protected]>
  949. * TreeView.cs: Implement keyboard navigation, currently supports,
  950. LEFT, RIGHT, UP, DOWN, PGUP, PGDOWN, HOME, END, ADD, SUBTRACT. Add
  951. support for toggling checkboxes with the space bar.
  952. 2005-06-28 Jackson Harper <[email protected]>
  953. * OpenTreeNodeEnumerator.cs: Don't move past the begining of the
  954. tree.
  955. 2005-06-28 Jackson Harper <[email protected]>
  956. * TreeView.cs: Add missing event.
  957. 2005-06-27 Peter Bartok <[email protected]>
  958. * TextControl.cs:
  959. - Made line ending size configurable (now allows for counting
  960. lineendings as \n or \r\n)
  961. - Added margin to viewport to keep caret visible on right side
  962. - Fixed translation routines for line/pos to documentpos to consider
  963. cr/lf when counting (Fixes RichTextBox.SelectionFont issues)
  964. - Fixed some line-endings to be unix style
  965. - Fixed Document.FormatText to perform it's calculations 1-based
  966. - Added descriptions for a few methods that might otherwise get
  967. used wrong
  968. - Added NOTE section with some basic conventions to remember at
  969. the top of the file
  970. - Major fixup for RichTextBox selection drawing:
  971. * Fixed crashes when multiple tags on a single line were selected
  972. * fixed selection box drawing not overlaying text
  973. * fixed bogus offset calculation for tags not starting at index 1
  974. * Switched behaviour from using multiple Substrings of a
  975. StringBuilder.ToString() to using multiple
  976. StringBuilder.ToString(start, length) statements, hoping this is
  977. faster (kept original version commented out in the code, in case
  978. original version was faster)
  979. * TextBox.cs (set_TextAlignment): TextBox always needs to wrap if
  980. alignment != Left
  981. * TextBoxBase.cs (CalculateDocument): Made protected so RichTextBox can
  982. call it as well
  983. 2005-06-27 Jackson Harper <[email protected]>
  984. * TabControl.cs: Move to the left and right with the arrow
  985. keys. These keys don't cycle beyond first and last like
  986. tab. Refresh all the tabs when scrolling them to the left or
  987. right.
  988. 2005-06-27 Jackson Harper <[email protected]>
  989. * TabControl.cs:
  990. - ToString: Added method
  991. - CreateParams: Remove TODO and comment
  992. - OnKeyDown: Cycle through bounds properly.
  993. - SelectedIndex: Scroll to the right or left if we need to
  994. display the newly selected tab.
  995. 2005-06-23 Jackson Harper <[email protected]>
  996. * TabControl.cs: Stay in bounds when cycling. Make sure Handled is
  997. set.
  998. 2005-06-23 Jackson Harper <[email protected]>
  999. * TabControl.cs: Keyboard handling. We now support CTRL-TAB,
  1000. CTRL-SHIFT-TAB, and HOME, END are there any others?
  1001. 2005-06-23 Jackson Harper <[email protected]>
  1002. * XplatUIX11.cs: Get the modifier keys from the keyboard driver.
  1003. 2005-06-22 Jordi Mas i Hernandez <[email protected]>
  1004. * DataGridTextBoxColumn.cs: fixes and enhancements
  1005. * ThemeWin32Classic.cs: fixes and enhancements
  1006. * DataGridBoolColumn.cs: fixes and enhancements
  1007. * DataGridDrawingLogic.cs: fixes and enhancements
  1008. * CurrencyManager.cs: fixes and enhancements
  1009. * DataGrid.cs: fixes and enhancements
  1010. * DataGridColumnStyle.cs: fixes and enhancements
  1011. 2005-06-22 Jackson Harper <[email protected]>
  1012. * TabControl.cs: Add some missing methods that just call into the
  1013. base. Make the TabPageCollection's IList interface behave in the
  1014. same manner as the MS implementation.
  1015. 2005-06-22 Peter Bartok <[email protected]>
  1016. * TextControl.cs: Added sanity check
  1017. * TextBoxBase.cs:
  1018. - Fixed wrapping behaviour, don't set wrap on single line controls
  1019. (this fixes the breakage of colordialog introduced in an earlier
  1020. checkin)
  1021. - Added rudimentary support for autoscrolling right-aligned controls
  1022. (still needs fixing, also, center alignment scroll is missing)
  1023. 2005-06-22 Jordi Mas i Hernandez <[email protected]>
  1024. * ScrollBar.cs: Fixes thumbpos on Maximum values
  1025. 2005-06-21 Jonathan Chambers <[email protected]>
  1026. * PropertyGridView.cs: Pass context information to UITypeEditors
  1027. 2005-06-21 Peter Bartok <[email protected]>
  1028. * TextBoxBase.cs:
  1029. - Now calling PositionCaret with absolute space coordinates
  1030. - Enabled vertical scrolling
  1031. - Better tracking of scrollbar changes, tied into WidthChange
  1032. event
  1033. - Improved cursor tracking
  1034. - Removed debug output
  1035. * TextControl.cs:
  1036. - PositionCaret coordinates are now works in absolute space, not
  1037. the canvas
  1038. - Improved tracking of document size
  1039. - Added events for width and height changes
  1040. 2005-06-21 Peter Bartok <[email protected]>
  1041. * Form.cs: Set focus to active control when form is activated
  1042. * TextControl.cs:
  1043. - Added word-wrap functionality to RecalculateLine()
  1044. - Added some short function descriptions for VS.Net to aid in
  1045. writing dependent controls
  1046. - Added Caret property, returning the current coords of the caret
  1047. - Added ViewPortWidth and ViewPortHeight properties
  1048. - Added Wrap property
  1049. - Added CaretMoved event
  1050. - Removed some old debug code
  1051. - Split() can now create soft splits
  1052. - Added PreviousTag()/NextTag() to allow walking "tag-lists"
  1053. - Added method to format existing text
  1054. - Fixed size/alignment calculations to use viewport
  1055. - RecalculateDocument now can handle changing line-numbers while
  1056. calculating lines
  1057. * TextBox.cs:
  1058. - Added some wrap logic, we don't wrap if alignment is not left
  1059. - Added casts for scrollbar var, base class switched types to
  1060. also support RichTextBoxA
  1061. - Implemented handling of scrollbar visibility flags
  1062. * TextBoxBase.cs:
  1063. - Switched scrollbars type to RichTextBoxScrollBars to support
  1064. RichTextBox
  1065. - Added tracking of canvas width/height
  1066. - Switched scrollbars to be not selectable (to keep focus on text)
  1067. - Added central CalculateDocument() method to handle all redraw
  1068. requirements
  1069. - Added ReadOnly support
  1070. - Added WordWrap support
  1071. - Fixed handling of Enter key (we now treat it as a DialogKey)
  1072. - Fixed caret positioning when h or v scroll is not zero
  1073. - Fixed placing/generation of vertical scrollbar
  1074. - Added CalculateScrollBars() method to allow updating scrollbar
  1075. limits and visibility
  1076. - Fixed handling of horizontal scroll
  1077. - Added handling of vertical scroll
  1078. - Implemented auto-'jump' when caret moves to close to a left or
  1079. right border and there is text to be scrolled into view (currently
  1080. there's the potential for a stack overflow, until a bug in
  1081. scrollbar is fixed)
  1082. 2005-06-21 Geoff Norton <[email protected]>
  1083. * XplatUIOSX.cs: Initial implementation of WM_ERASEBKGND
  1084. 2005-06-19 Alexander Olk <[email protected]>
  1085. * Mime.cs:
  1086. - added inodes.
  1087. - return application/x-zerosize for files with size zero
  1088. (if no extension pattern matches).
  1089. - check matches collection for strings too.
  1090. - return only the first mime type if the name value
  1091. collection has more than one mime type.
  1092. 2005-06-18 Jonathan Chambers <[email protected]>
  1093. * PropertyGrid.cs: Cleaned up some TODOs
  1094. * PropertyGridView.cs: Added support for UITypeEditors
  1095. 2005-06-17 Jordi Mas i Hernandez <[email protected]>
  1096. * DataGrid.cs: clears cached value
  1097. 2005-06-17 Jordi Mas i Hernandez <[email protected]>
  1098. * DataGridTextBoxColumn.cs: new rows, speed improvements, fixes, readonly prop.
  1099. * DataGridDrawingLogic.cs: new rows, speed improvements, fixes, readonly prop.
  1100. * DataGrid.cs: new rows, speed improvements, fixes, readonly prop.
  1101. * DataGridColumnStyle.cs: new rows, speed improvements, fixes, readonly prop.
  1102. 2005-06-16 Jordi Mas i Hernandez <[email protected]>
  1103. * ThemeWin32Classic.cs: fixes colour
  1104. 2005-06-15 Peter Bartok <[email protected]>
  1105. * MWFCategoryAttribute.cs: Added (Needed for PropertyGrid designer support)
  1106. * MWFDescriptionAttribute.cs: Added (Needed for PropertyGrid designer support)
  1107. * ButtonBase.cs: Added MWFCategory and MWFDescription attributes
  1108. * Control.cs: Added some MWFCategory and MWFDescription attributes
  1109. * ScrollBar.cs: Added some MWFCategory and MWFDescription attributes
  1110. 2005-06-15 Alexander Olk <[email protected]>
  1111. * Mime.cs, MimeGenerated.cs: First draft of MWF mime stuff, see Mime.cs for
  1112. usage
  1113. 2005-06-14 Jordi Mas i Hernandez <[email protected]>
  1114. * DataGridTextBoxColumn.cs: default datagrid settings for Default Styles, fixes
  1115. * DataGridTableStyle.cs: default datagrid settings for Default Styles, fixes
  1116. * DataGridDrawingLogic.cs: default datagrid settings for Default Styles, fixes
  1117. * DataGridBoolColumn.cs: default datagrid settings for Default Styles, fixes
  1118. * DataGrid.cs: default datagrid settings for Default Styles, fixes
  1119. * DataGridColumnStyle.cs: default datagrid settings for Default Styles, fixes
  1120. 2005-06-13 Jackson Harper <[email protected]>
  1121. * XplatUIX11.cs: Override SetAllowDrop on X11 so an error message
  1122. isn't printed when the user enables dropping. (X11 does accept
  1123. drops).
  1124. 2005-06-13 Jackson Harper <[email protected]>
  1125. * TreeView.cs: Remove some TODOS.
  1126. 2005-06-13 Jackson Harper <[email protected]>
  1127. * Form.cs: Hook into the mdi framework.
  1128. * MdiClient.cs: Use the base control collections add method so
  1129. parents get setup correctly. Set the default back colour and dock
  1130. style.
  1131. * MdiChildContext.cs: New class, this bad actor handles an
  1132. instance of an MDI window. Right now there is only basic
  1133. support. You can drag, close, and resize windows. Minimize and
  1134. Maximize are partially implemented.
  1135. 2005-06-13 Jackson Harper <[email protected]>
  1136. * XplatUIX11.cs: Mash numbers together properly, otherwise we get
  1137. freaky when both vals are negative. NOTE: There are probably other
  1138. places in XplatUIX11 that this needs to be done.
  1139. 2005-06-13 Jordi Mas i Hernandez <[email protected]>
  1140. * DataGrid.cs: implement missing methods, move KeyboardNavigation
  1141. * DataGridColumnStyle.cs: fixes signature
  1142. 2005-06-12 Jackson Harper <[email protected]>
  1143. * XplatUIX11.cs: Use sizing cursors similar to the ones on
  1144. windows.
  1145. 2005-06-11 Jackson Harper <[email protected]>
  1146. * StatusBarPanel.cs: Signature cleanups. Implement
  1147. BeginInit/EndInit.
  1148. 2005-06-10 Jordi Mas i Hernandez <[email protected]>
  1149. * DataGridTextBoxColumn.cs: Honors aligment
  1150. * GridColumnStylesCollection.cs: Contains is case unsensitive
  1151. * GridTableStylesCollection.cs: several fixes
  1152. * DataGridTableStyle.cs: default column creation
  1153. * DataGridDrawingLogic.cs: fixes
  1154. * CurrencyManager.cs: ListName property
  1155. * DataGrid.cs: multiple styles support
  1156. * DataGridColumnStyle.cs: fixes
  1157. 2005-06-10 Peter Bartok <[email protected]>
  1158. * Control.cs(Select): Moved SetFocus call to avoid potential
  1159. loops if controls change the active control when getting focus
  1160. * UpDownBase.cs: Fixes to allow proper keyboard focus after clicking
  1161. the up/down buttons
  1162. 2005-06-10 Matthias Felgner <[email protected]>
  1163. * ImageListConverter.cs: Implemented
  1164. 2005-06-10 John BouAntoun <[email protected]>
  1165. * MonthCalendar.cs: Wired in NumericUpDown control for year
  1166. 2005-06-10 John BouAntoun <[email protected]>
  1167. * MonthCalendar.cs: Removed MonoTodo attributes on Click and
  1168. DoubleClick events, since they are not meant to be fired.
  1169. 2005-06-09 Peter Bartok <[email protected]>
  1170. * UpDownBase.cs, NumericUpDown.cs, DomainUpDown.cs: Integrated
  1171. Jonathan's standalone controls into MWF, implemented missing
  1172. events, attributes and methods; added xxxAccessible classes
  1173. * AccessibleObject.cs: Made fields internal so other classes
  1174. can change them if needed
  1175. 2005-06-09 Jonathan Gilbert <[email protected]>
  1176. * UpDownBase.cs: Complete implementation
  1177. * NumericUpDown.cs: Complete implementation
  1178. * DomainUpDown.cs: Complete implementation
  1179. 2005-06-09 Jordi Mas i Hernandez <[email protected]>
  1180. * DataGridTextBoxColumn.cs: drawing fixes
  1181. * DataGridCell.cs: fixes ToString method to match MSNet
  1182. * DataGridTableStyle.cs: fixes
  1183. * DataGridBoolColumn.cs: fixes, drawing
  1184. * DataGridDrawingLogic.cs: fixes, new methods
  1185. * DataGridTextBox.cs: Keyboard and fixes
  1186. * DataGrid.cs:
  1187. - Keyboard navigation
  1188. - Scrolling fixes
  1189. - Row selection (single, multiple, deletion, etc)
  1190. - Lots of fixes
  1191. 2005-06-07 Jackson Harper <[email protected]>
  1192. * ThemeWin32Classic.cs: Clear the background area when drawing
  1193. buttons.
  1194. 2005-06-06 Peter Bartok <[email protected]>
  1195. * ImageListStreamer.cs: Fixed signature for GetData
  1196. * CheckBox.cs: Fixed base class for CheckBoxAccessibleObject
  1197. * ComboBox.cs:
  1198. - Added missing ChildAccessibleObject class
  1199. - Added missing OnXXXFocus overrides, switched to using those
  1200. instead of the event handler
  1201. * Control.cs:
  1202. - Added Parent property for ControlAccessibleObject
  1203. - Fixed signatures
  1204. - Fixed attributes
  1205. - Added ResetBindings()
  1206. * ListBindingConverter.cs: Implemented some methods
  1207. * ButtonBase.cs: Added missing ButtonBaseAccessibleObject class
  1208. * ImageList.cs: Implemented basic handle scheme, removed TODOs
  1209. * ContainerControl.cs: Fixed signature, now subscribing to the
  1210. ControlRemoved event instead of overriding the handler, LAMESPEC
  1211. * CurrencyManager.cs: Added missing attribute
  1212. * MonthCalendar.cs: Added missing properties
  1213. 2005-06-06 Jordi Mas i Hernandez <[email protected]>
  1214. * DataGridColumnStyle.cs: fixes for DataGridColumnStyle
  1215. 2005-06-06 Gaurav Vaish and Ankit Jain
  1216. * DataSourceHelper.cs: Gaurav Vaish and Ankit Jain patch for databinding
  1217. * DataGrid.cs: Gaurav Vaish and Ankit Jain patch for databinding
  1218. 2005-06-06 Jordi Mas i Hernandez <[email protected]>
  1219. * Control.cs: fixes CreateParams Width / Height.
  1220. 2005-06-05 Peter Bartok <[email protected]>
  1221. * Win32DnD.cs: Removed compilation warnings
  1222. 2005-06-05 Peter Bartok <[email protected]>
  1223. * Control.cs (CreateParams): Since we don't know if one of the
  1224. properties we use is overridden, lets make sure if we fail accessing
  1225. we continue with a backup plan
  1226. 2005-06-05 Peter Bartok <[email protected]>
  1227. * Win32DnD.cs:
  1228. - Removed debug output
  1229. - Added MarshalAs attribute to ensure proper marshalling of FORMATETC
  1230. struct
  1231. - Plugged resource leak
  1232. * XplatUIStructs.cs: Changed ClipboardFormats size to ushort, to match
  1233. MS size
  1234. 2005-06-05 Peter Bartok <[email protected]>
  1235. * XplatUIWin32.cs: Removed DnD code
  1236. * Win32DnD.cs: Implemented drop source and drop target functionality
  1237. 2005-06-05 Gonzalo Paniagua Javier <[email protected]>
  1238. * UpDownBase.cs: remove duplicate addition of event, enable some code
  1239. that was commented out.
  1240. * NumericUpDown.cs: added missing attributes and Hexadecimal property.
  1241. Validate input when a key is pressed. It works fine now for every
  1242. combination of Hexadecimal. Only missing some drawing love when sharing
  1243. space with other controls.
  1244. 2005-06-04 Peter Bartok <[email protected]>
  1245. * Control.cs:
  1246. - We need to pass a window for DragDrop, so enable callback events
  1247. - Added DnD callback events when being a DragSource
  1248. * XplatUI.cs (StartDrag): Added window handle argument
  1249. * XplatUIDriver.cs (StartDrag): Added window handle argument
  1250. * QueryContinueDragEventArgs: Made fields internally accessible so
  1251. drivers can set them
  1252. * GiveFeedbackEventArgs: Made fields internally accessible so drivers
  1253. can set them
  1254. 2005-06-03 Jordi Mas i Hernandez <[email protected]>
  1255. * DataGridTextBoxColumn.cs: column text editing
  1256. * DataGridTableStyle.cs: Respect columns styles created by the user
  1257. * DataGridDrawingLogic.cs: lots of drawing fixes and enhanments
  1258. * DataGridBoolColumn.cs: bool column editing
  1259. * DataGrid.cs: fixes to scrolling, properties, etc
  1260. * DataGridTextBox.cs: handle keyboard
  1261. * DataGridColumnStyle.cs: fixes
  1262. 2005-06-02 Jackson Harper <[email protected]>
  1263. * ImageListStreamer.cs: Somewhat broken implementation of
  1264. GetObjectData. The RLE needs some work to match MS properly.
  1265. 2005-06-02 Jackson Harper <[email protected]>
  1266. * X11Dnd.cs: Attempting to keep at least one file in MWF
  1267. monostyled.
  1268. 2005-06-02 Peter Bartok <[email protected]>
  1269. * X11DnD.cs: Use Marshal.SizeOf instead of sizeof, no /unsafe required
  1270. that way
  1271. 2005-06-02 Peter Bartok <[email protected]>
  1272. * Control.cs: Removed MonoTODO from DoDragDrop and added call to Xplat
  1273. * XplatUI.cs: Added DoDragDrop() method
  1274. * XplatUIDriver.cs: Added DoDragDrop() method
  1275. 2005-06-02 Jackson Harper <[email protected]>
  1276. * Splitter.cs: Implement BorderStyle.
  1277. 2005-06-02 Jackson Harper <[email protected]>
  1278. * XplatUIX11.cs: Tie into the X11Dnd subsystem.
  1279. * X11Dnd.cs: New file. A subsystem that handles drag and drop on
  1280. X11 using XDND.
  1281. 2005-06-02 Peter Bartok <[email protected]>
  1282. * DataObject.cs:
  1283. - Added Data setter
  1284. - Fixed broken insertion code for SetData, now also
  1285. overwrites any existing entry of the same format name
  1286. * Hwnd.cs: Added list of pointers that automatically gets
  1287. freed when the window is disposed
  1288. * XplatUI.cs: Call driver initialization method when loading
  1289. a driver
  1290. * Control.cs:
  1291. - OnDragLeave takes EventArgs, not DragEventArgs
  1292. - Added setting of WS_EX_ACCEPTFILES style when dropping is
  1293. supported
  1294. - Forces style update when drop state changes
  1295. * XplatUIWin32.cs: Implemented Drag'n'Drop (as good as possible,
  1296. not perfect since we cannot (yet) call the IDataObject.GetData()
  1297. method, we keep getting 0x80004005 error, dunno why)
  1298. 2005-06-02 Peter Bartok <[email protected]>
  1299. * DragEventArgs.cs: Make fields internal so we can cache the
  1300. object and re-set the fields from XplatUI
  1301. 2005-06-02 Jackson Harper <[email protected]>
  1302. * Control.cs: Add some internal methods so the DnD subsystem can
  1303. raise DnD events. Also call into the driver when AllowDrop is set.
  1304. * XplatUI.cs:
  1305. * XplatUIDriver.cs: New method for setting whether or not a window
  1306. is allowed to accept drag and drop messages.
  1307. 2005-06-01 Jordi Mas i Hernandez <[email protected]>
  1308. * ScrollBar.cs: Make sure that values sent in Scroll events
  1309. are always between Maximum and Minimum.
  1310. 2005-06-01 Marek Safar <[email protected]>
  1311. * Menu.cs: Call MenuChanged when menuitem visibility has been
  1312. changed.
  1313. * MenuItem.cs: Rebuild menu when item is (not) visible.
  1314. * MainMenu.cs: MainMenu has special MenuChanged.
  1315. * Theme.cs: Caption and FrameBorderSize are not fixed.
  1316. * XplatUI.cs: Added CaptionHeight,FrameBorderSize.
  1317. * XplatUIDriver.cs: Introduced Caption and FrameBorderSize.
  1318. * XplatUIX11.cs,
  1319. * XplatUIOSX: Caption and FrameBorderSize not implemented yet.
  1320. * XplatUIWin32.cs: Get Caption and FrameBorderSize from system.
  1321. 2005-05-30 Jackson Harper <[email protected]>
  1322. * DataFormat.cs: We can't statically initialize this stuff because
  1323. it calls into the xplatui and could create a loop. So we lazy init
  1324. it.
  1325. 2005-05-28 Jackson Harper <[email protected]>
  1326. * Control.cs: Proper implementation of Product(Name/Version).
  1327. 2005-05-27 Jackson Harper <[email protected]>
  1328. * DataObject.cs: Dont crash if no data is found.
  1329. 2005-05-26 Rafael Teixeira <[email protected]>
  1330. * MdiClient.cs: Add missing Localizable attribute to BackgroundImage property
  1331. as per status page, guessing it should be set to true
  1332. 2005-05-26 Jordi Mas i Hernandez <[email protected]>
  1333. * DataGridTextBoxColumn.cs: Draws text and basic text formatting
  1334. * DataGridTableStyle.cs: set proper formatting text, def header text
  1335. * ThemeWin32Classic.cs: new themable paramaters
  1336. * DataGridBoolColumn.cs: paint check box, get data, fixes
  1337. * DataGridDrawingLogic.cs: huge improvements in painting, fixes, new methods
  1338. * DataGrid.cs: fixes properties, implements vertical and horizontal scrolling
  1339. * DataGridColumnStyle.cs: fixes
  1340. * Theme.cs: new themable paramaters
  1341. 2005-05-26 Peter Bartok <[email protected]>
  1342. * ContainerControl.cs: Pass AdjustFormScrollbars() call on to base
  1343. 2005-05-24 Jonathan S. Chambers <[email protected]>
  1344. * Control.cs: Fixed LowOrder and HighOrder to preserve sign.
  1345. 2005-05-24 Peter Bartok <[email protected]>
  1346. * OpenFileDialog.cs, Form.cs, Menu.cs, GroupBox.cs, UserControl.cs,
  1347. Label.cs, DataGridTextBoxColumn.cs, PropertyGrid.cs, ErrorProvider.cs
  1348. Splitter.cs, Control.cs, FontDialog.cs, TabPage.cs,
  1349. FolderBrowserDialog.cs, HelpProvider.cs, DataGridTableStyle.cs,
  1350. NotifyIcon.cs, FileDialog.cs, ListView.cs, SaveFileDialog.cs,
  1351. ToolBarButton.cs, ImageList.cs, DataGridBoolColumn.cs, Panel.cs,
  1352. DataGrid.cs, DataGridTextBox.cs, ListBox.cs, TrackBar.cs,
  1353. AxHost.cs, TabControl.cs, ScrollableControl.cs, ToolBar.cs,
  1354. DataGridColumnStyle.cs, PictureBox.cs, DateTimePicker.cs,
  1355. StatusBar.cs, MonthCalendar.cs, TreeView.cs: Added
  1356. missing attributes, etc
  1357. * DataGridPreferredColumnWidthTypeConverter.cs: Added
  1358. 2005-05-24 Peter Bartok <[email protected]>
  1359. * Help.cs: Added, implemented trivial functions, throws up MessageBox
  1360. when user tries to get help
  1361. * DataObject.cs, DataFormats.cs, LinkArea.cs,
  1362. SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables
  1363. to suppress warnings
  1364. * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to
  1365. avoid unreachable code warning
  1366. 2005-05-20 Peter Bartok <[email protected]>
  1367. * CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData
  1368. 2005-05-20 Jordi Mas i Hernandez <[email protected]>
  1369. * DataGridTextBoxColumn.cs: Basic painting methods
  1370. * DataGridTableStyle.cs: Set table style in the column
  1371. * ThemeWin32Classic.cs: Use Theme for colors
  1372. * DataGridDrawingLogic.cs: Implement more drawing
  1373. * DataGrid.cs: drawing, theming, enhacements, fixes
  1374. * DataGridColumnStyle.cs: fixes, drawing
  1375. * Theme.cs: theming for Datagrid
  1376. 2005-05-20 Peter Bartok <[email protected]>
  1377. * Cursor.cs: Implemented GetObjectData() method
  1378. 2005-05-20 Peter Bartok <[email protected]>
  1379. * Cursors.cs: Added setting of cursor name
  1380. * Cursor.cs:
  1381. - Implemented constructors
  1382. - Implemented Draw and DrawStretched
  1383. - Implemented Current property
  1384. - Implemented == and != operators
  1385. - Implemented Dispose()
  1386. - Implemented ToString
  1387. - Added missing attributes
  1388. * XplatUIX11.cs:
  1389. - Added missing reset for OverrideCursor when DoEvents is called
  1390. - Fixed creation of cursor, logic was wrong
  1391. * XplatUIWin32.cs:
  1392. - Added missing reset for OverrideCursor when DoEvents is called
  1393. - Fixed creation of cursor, bit arrays were swapped
  1394. * Clipboard.cs: Removed obsolete MonoTODO attribute
  1395. 2005-05-20 Jordi Mas i Hernandez <[email protected]>
  1396. * ComboBox.cs: fixes OnSelectedItemChanged
  1397. * ControlBindingsCollection.cs: fixes item range check
  1398. 2005-05-20 Jordi Mas i Hernandez <[email protected]>
  1399. * UpDownBase.cs:
  1400. - Calc preferred height properly
  1401. - Implement missing properties
  1402. * NumericUpDown.cs: Implement missing events
  1403. 2005-05-19 Jackson Harper <[email protected]>
  1404. * TabControl.cs: New method that resizes the tab pages before
  1405. redrawing them. This as needed as the control is double buffered
  1406. and sizing will not be recalculated unless ResizeTabPages is
  1407. called.
  1408. * TabPage.cs: Set base.Text instead of Text in the constructor so
  1409. that UpdateOwner does not get called. Use the new Redraw method of
  1410. TabControl instead of Refresh so the sizing is recalculated.
  1411. * ThemeWin32Classic.cs: Draw the text for button tabs.
  1412. 2005-05-19 Jackson Harper <[email protected]>
  1413. * Control.cs: Paint control background images. Fix typo where
  1414. PaintControlBackground was not getting called correctly.
  1415. 2005-05-19 Peter Bartok <[email protected]>
  1416. * ScrollableControl.cs (DisplayRectangle): Undid my last change until
  1417. I can investigate, apparently I broke FileDialog
  1418. 2005-05-19 Marek Safar <[email protected]>
  1419. * AxHost.cs: Some simple properties.
  1420. * Control.cs: window must be accessible after ctor.
  1421. * Form.cs: Added TransparencyKey property.
  1422. * TextBoxBase.cs: Implemented Clear. Text property can be null.
  1423. * XplatUIWin32.cs: SetBorderStyle implemented.
  1424. 2005-05-18 Peter Bartok <[email protected]>
  1425. * DataObject.cs: Entries are not global but particular to the
  1426. DataObject, now it behaves that way
  1427. * XplatUIWin32.cs: Implemented Clipboard methods
  1428. * Clipboard.cs: Implemented
  1429. * ScrollableControl.cs (DisplayRectangle): Fixed calculation
  1430. * XplatUIOSX.cs: Updated to final clipboard prototypes
  1431. * XplatUIX11.cs: Implemented Clipboard methods
  1432. * XplatUIDriver.cs: Updated to final clipboard prototypes
  1433. * XplatUIStructs.cs:
  1434. - Added BITMAPINFOHEADER struct
  1435. - Added ClipboardFormats enum
  1436. * X11Structs.cs:
  1437. - Added ClipboardStruct
  1438. - Added Atom enum items for clipboard types
  1439. - Fixed atom types for Selection event structures
  1440. * DataFormats.cs:
  1441. - Added internal properties and methods for drivers to enumerate
  1442. all known formats
  1443. - Switched initialization method to allow drivers to assign their
  1444. own IDs even for the MS predefined clipboard IDs
  1445. * XplatUI.cs: Updated to final clipboard interface
  1446. 2005-05-18 Jonathan S. Chambers <[email protected]>
  1447. * PropertyGridView.cs: Fixed compiler warnings.
  1448. 2005-05-18 Jonathan S. Chambers <[email protected]>
  1449. * PropertyGrid.cs: Added some event calls
  1450. * PropertyGridView.cs: Change drawing code to use double buffering
  1451. * PropertyGridTextBox.cs: Changed Text property name
  1452. * GridItem.cs: Added Bounds property.
  1453. * GridEntry.cs: Added Bounds property.
  1454. 2005-05-17 Lluis Sanchez Gual <[email protected]>
  1455. * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
  1456. since GetType() may not return the correct type if the object is
  1457. a remoting proxy.
  1458. 2005-05-17 Jordi Mas i Hernandez <[email protected]>
  1459. * TreeNodeCollection.cs: fixes get/set item ranges
  1460. 2005-05-15 Jordi Mas i Hernandez <[email protected]>
  1461. * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
  1462. 2005-05-15 Jordi Mas i Hernandez <[email protected]>
  1463. * ComboBox.cs: Fix item range comparation
  1464. * ListView.cs: Fix item range comparation
  1465. 2005-05-03 Alexander Olk <[email protected]>
  1466. * FontDialog.cs:
  1467. - Clear example panel when OnPaint is called
  1468. - Better solution for displaying the example panel text
  1469. - Select default indexes in the ListBoxes
  1470. 2005-05-11 Geoff Norton <[email protected]>
  1471. * XplatUIOSX.cs: Avoid painting into invisible views. Fixes #74926
  1472. 2005-05-11 Peter Bartok <[email protected]>
  1473. * LinkArea.cs: Added and implemented LinkAreaTypeConverter class
  1474. * SelectionRangeConverter.cs: Implemented
  1475. * PropertyGrid.cs: Fixed attribute value
  1476. * Control.cs:
  1477. - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
  1478. - Added Sebastien Pouliot's CAS Stack Propagation fixes
  1479. * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
  1480. that's common to all drivers. First methods to go there are
  1481. Sebastien Pouliot's CAS Stack Propagation helper methods
  1482. * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
  1483. Sebastien Pouliot for CAS Stack Propagation
  1484. 2005-05-11 Geoff Norton <[email protected]>
  1485. * OSXStructs.cs:
  1486. XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov ([email protected])
  1487. 2005-05-12 Jordi Mas i Hernandez <[email protected]>
  1488. * DataGridTextBoxColumn.cs: fixed some members
  1489. * GridColumnStylesCollection.cs: indexed column is case insensitive
  1490. * DataGridTableStyle.cs: fixes
  1491. * ThemeWin32Classic.cs: add new theme parameter
  1492. * Theme.cs: add new theme parameter
  1493. * DataGridDrawingLogic.cs: Datagrid's drawing logic
  1494. * DataGrid.cs: fixes, new internal properties, etc.
  1495. * DataGridColumnStyle.cs: allows to set grid value
  1496. *
  1497. 2005-05-10 Peter Bartok <[email protected]>
  1498. * AccessibleObject.cs:
  1499. - Removed MonoTODO attribute on help, method is correct
  1500. - Fixed Bounds property
  1501. * AxHost.cs: Moved MonoTODO
  1502. * ButtonBase.cs: Now setting AccessibleObject properties
  1503. * RadioButton.cs: Setting proper AccessibleObject role
  1504. * CheckBox.cs: Setting proper AccessibleObject role
  1505. * ControlBindingsCollection.cs: Added properties, methods and attributes
  1506. * DataFormats.cs: Fixed awkward internal API, and changed to enable
  1507. userdefined DataFormats.Format items as well
  1508. * ListControl.cs: Removed data_member from the public eye
  1509. * OpenFileDialog.cs:
  1510. - Made class sealed
  1511. - Added missing attributes
  1512. * SaveFileDialog.cs: Added missing attributes
  1513. * ImageListStreamer.cs: Fixed code that caused warnings
  1514. * LinkLabel.cs: Removed unreachable code
  1515. * TreeView.cs: Fixed code that caused warnings
  1516. * PropertyGridView.cs: Fixed code that caused warnings
  1517. * GridColumnStylesCollection.cs: Added missing attributes
  1518. * GridTableStylesCollection: Added missing attribute
  1519. * PropertyManager: Added .ctor
  1520. * SecurityIDType: Added
  1521. * DataObject.cs: Implemented class
  1522. * LinkArea.cs: Added missing attribute
  1523. 2005-05-11 Jordi Mas i Hernandez <[email protected]>
  1524. * RadioButton.cs: call base method to allow to fire OnClick event
  1525. * UpDownBase.cs: OnMouseUp call base method
  1526. * CheckedListBox.cs: call base method before returning
  1527. * TrackBar.cs: call base method before returning
  1528. 2005-05-10 Peter Bartok <[email protected]>
  1529. * XplatUIX11.cs: Fix for #74902, check pending timers when peeking
  1530. for messages
  1531. 2005-05-10 Peter Bartok <[email protected]>
  1532. * DataFormats.cs: Implemented
  1533. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
  1534. XplatUIX11.cs: Added Clipboard APIs
  1535. * XplatUIWin32.cs: Implemented Clipboard APIs
  1536. * FolderBrowserDialog.cs: Added missing event, attributes
  1537. 2005-05-10 Jordi Mas i Hernandez <[email protected]>
  1538. * CheckBox.cs: call base method to allow to fire OnClick event
  1539. 2005-05-09 Sebastien Pouliot <[email protected]>
  1540. * XplatUI.cs: Use PlatformID.Unix under NET_2_0.
  1541. 2005-05-06 Peter Bartok <[email protected]>
  1542. * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
  1543. * Screen.cs: Implemented
  1544. * HelpNavigator.cs: Added
  1545. * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
  1546. property
  1547. * HelpProvider.cs: Implemented all we can do until we have a CHM
  1548. help library (which means that "What's This" does work now)
  1549. 2005-05-06 Jackson Harper <[email protected]>
  1550. * XplatUIX11.cs: Fix waking up the main loop.
  1551. 2005-05-05 Peter Bartok <[email protected]>
  1552. * XplatUI.cs: Updated revision
  1553. * Form.cs: Removed enless loop
  1554. * GroupBox.cs (OnPaint): Added call to base.OnPaint()
  1555. * Label.cs (OnPaint): Added call to base.OnPaint()
  1556. * ToolTip.cs: Made ToolTipWindow reusable for other controls
  1557. * LinkLabel.cs (OnPaint): Added call to base.OnPaint()
  1558. * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
  1559. * AxHost.cs: Added
  1560. * ButtonBase.cs: Moved base.OnPaint() call to end of method
  1561. * ThemeWin32Classic.cs: Replaced references to ToolTip with references
  1562. to ToolTip.ToolTipWindow for drawing and size methods; this allows
  1563. reuse of ToolTipWindow by other controls
  1564. * SizeGrip.cs: Moved base.OnPaint() call to end of method
  1565. * XplatUIX11.cs: Now clipping drawing area (experimental)
  1566. * PictureBox.cs: Moved base.OnPaint() call to end of method
  1567. * Theme.cs: Fixed ToolTip abstracts to match new format
  1568. * ErrorProvider.cs: Implemented
  1569. 2005-05-05 Jordi Mas i Hernandez <[email protected]>
  1570. * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
  1571. * LinkLabel.cs:
  1572. - Adds cursors
  1573. - Handles focus
  1574. - Implements LinkBehavior
  1575. - Fixes many issues
  1576. 2005-05-03 Jackson Harper <[email protected]>
  1577. * ListView.cs: Calculate the scrollbar positioning on resize and
  1578. paint, so they get put in the correct place.
  1579. 2005-05-03 Alexander Olk <[email protected]>
  1580. * ColorDialogs.cs: The small color panels are now handled by
  1581. SmallColorControl. This fixes drawing of the focus rectangle
  1582. and adds a 3D border.
  1583. 2005-05-03 Peter Bartok <[email protected]>
  1584. * Control.cs: Modified version of Jonathan Chamber's fix for
  1585. double-buffering
  1586. 2005-05-03 Jackson Harper <[email protected]>
  1587. * ListView.cs: Remove redraw variable. Control now handles whether
  1588. or not a redraw needs to be done, and will only raise the paint
  1589. event if redrawing is needed.
  1590. 2005-05-03 Jackson Harper <[email protected]>
  1591. * Splitter.cs: No decorations for the splitter form. Cache the
  1592. hatch brush.
  1593. 2005-05-03 Jackson Harper <[email protected]>
  1594. * TreeView.cs: Use dashed lines to connect nodes. Use the
  1595. ControlPaint method for drawing the focus rect instead of doing
  1596. that in treeview.
  1597. 2005-05-02 Peter Bartok <[email protected]>
  1598. * LinkLabel.cs: Fixed the fixes from r43566 and 43521
  1599. 2005-04-29 Jackson Harper <[email protected]>
  1600. * ThemeWin32Classic.cs: Don't clear the GC that will clear the
  1601. entire image buffer. Just clear the clipping rectangle.
  1602. 2005-04-29 Jackson Harper <[email protected]>
  1603. * ThemeWin32Classic.cs: Don't draw list view items that are
  1604. outside the clipping rectangle.
  1605. 2005-04-29 Jordi Mas i Hernandez <[email protected]>
  1606. * ListBox.cs: added horizontal item scroll
  1607. 2005-04-29 Jackson Harper <[email protected]>
  1608. * ThemeWin32Classic.cs: Remove some old debug code that was
  1609. causing flicker with the new double buffering code.
  1610. 2005-04-29 John BouAntoun <[email protected]>
  1611. * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
  1612. behave like combobox and comboboxlist (still not sure if this is
  1613. correct though).
  1614. 2005-04-28 Jackson Harper <[email protected]>
  1615. * ThemeWin32Classic.cs: Don't fill the middle of progress
  1616. bars. This fills areas outside of the clip bounds that don't need
  1617. to be filled.
  1618. 2005-04-28 Jackson Harper <[email protected]>
  1619. * Control.cs: Don't expose functionality to touch the image buffers.
  1620. * ProgressBar.cs:
  1621. * ListView.cs: We do not need to (and no longer can) manipulate
  1622. the image buffers directly. All of this is handled by Control.
  1623. 2005-04-28 Peter Bartok <[email protected]>
  1624. * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
  1625. RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
  1626. RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added
  1627. 2005-04-28 Jordi Mas i Hernandez <[email protected]>
  1628. * Combobox:
  1629. - Adjust control's height for non-simple comboboxes (bug fix)
  1630. - Remove dead code
  1631. * MenuAPI.cs: remove unused var
  1632. * ScrollBar.cs: remove unsed var
  1633. * ListBox.cs: unselect items when clearing
  1634. 2005-04-28 Jordi Mas i Hernandez <[email protected]>
  1635. * ListControl.cs: honors OnPositionChanged and default Selected Item
  1636. * ListBox.cs: unselect items when clearing
  1637. 2005-04-27 Jackson Harper <[email protected]>
  1638. * X11Keyboard.cs: Initialize a default keyboard and give a warning
  1639. if a "correct" keyboard is not found. This will make us not crash,
  1640. but might give some users bad keyboard layouts...seems to be the
  1641. same thing rewind does.
  1642. 2005-04-27 Jackson Harper <[email protected]>
  1643. * BindingManagerBase.cs: Attach the current/position changed
  1644. handlers to their respective events.
  1645. 2005-04-27 Jackson Harper <[email protected]>
  1646. * Control.cs: Make sure that the first WM_PAINT does a full draw,
  1647. not just a blit.
  1648. * ThemeWin32Classic.cs: Don't fill the background for picture
  1649. boxes. This could overright user drawing.
  1650. * ComboBox.cs: Just fill the clipping rect not the entire client
  1651. rect when drawing the background. This prevents pieces of the
  1652. image buffer from getting overwritten and is theoretically faster.
  1653. 2005-04-26 Jordi Mas i Hernandez <[email protected]>
  1654. * ComboBox.cs: Databinding support fixes, fire missing events
  1655. * ListControl.cs: implement missing methods and properties, fixes
  1656. * ThemeWin32Classic.cs: Databiding support on Drawing
  1657. * CheckedListBox.cs: Databinding support fixes, fire missing events
  1658. * ListBox.cs: Databinding support fixes, fire missing events
  1659. 2005-04-25 Peter Bartok <[email protected]>
  1660. * LinkLabel.cs: Length of LinkArea is not allowed to be negative
  1661. 2005-04-25 Jackson Harper <[email protected]>
  1662. * TreeView.cs: Use the horizontal scrollbars height not width when
  1663. determining how much of the client area is available.
  1664. 2005-04-25 Jackson Harper <[email protected]>
  1665. * Control.cs: Double buffering is handled differently now. As per
  1666. the spec, the extra buffer is created in the WM_PAINT message and
  1667. passed down to the control's drawing code.
  1668. * GroupBox.cs:
  1669. * Label.cs:
  1670. * CheckBox.cs:
  1671. * ProgressBar.cs:
  1672. * RadioButton.cs:
  1673. * ColorDialog.cs:
  1674. * ComboBox.cs:
  1675. * PropertyGridView.cs:
  1676. * UpDownBase.cs:
  1677. * MessageBox.cs:
  1678. * MenuAPI.cs:
  1679. * ListView.cs:
  1680. * ButtonBase.cs:
  1681. * SizeGrip.cs:
  1682. * ScrollBar.cs:
  1683. * ListBox.cs:
  1684. * TrackBar.cs:
  1685. * ToolBar.cs:
  1686. * PictureBox.cs:
  1687. * DateTimePicker.cs:
  1688. * StatusBar.cs:
  1689. * TreeView.cs: Update to new double buffering system.
  1690. * MonthCalendar.cs: Uncomment block, as Capture is now
  1691. working. Update to new double buffering
  1692. * LinkLabel.cs: Lazy init the link collection. Update to new double buffering
  1693. * PaintEventArgs.cs: New internal method allows us to set the
  1694. graphics object. This is used for double buffering.
  1695. * ThemeWin32Classic.cs: Give the picture box drawing code a clip
  1696. rectangle. The internal paint_area var has been removed from
  1697. StatusBar. The clipping rect should be used instead.
  1698. * Theme.cs: Give the PictureBox drawing method a clipping rect.
  1699. * TabPage.cs: The RefreshTabs method was removed, so just call the
  1700. tab controls Refresh method now.
  1701. * TabControl.cs: Update to new double buffering. Make sure the
  1702. handle is created before sizing the tab pages, otherwise we will
  1703. get stuck in a loop.
  1704. 2005-04-24 Borja Sanchez Zamorano <[email protected]>
  1705. * LinkLabel.cs: Fix typo, bug #74719; patch
  1706. from Borja Sanchez Zamorano
  1707. 2005-04-22 Jackson Harper <[email protected]>
  1708. * TreeNode.cs: Implement Handle stuff.
  1709. * TreeView.cs: Utility methods so nodes can get/lookup by handle.
  1710. 2005-04-22 Jordi Mas i Hernandez <[email protected]>
  1711. * DataGridTextBoxColumn.cs: call base constructors, fixes
  1712. * GridColumnStylesCollection.cs: missing events, methods, and functionality
  1713. * GridTableStylesCollection.cs: fixes, check duplicate mapping names
  1714. * DataGridTableStyle.cs: implements create default column styles
  1715. * DataGridBoolColumn.cs: which types can handle
  1716. * DataGrid.cs: missing methods, fixes, new functionality
  1717. * DataGridColumnStyle.cs: fixes
  1718. 2005-04-20 Alexander Olk <[email protected]>
  1719. * FolderBrowserDialog.cs:
  1720. - Use a thread to fill the TreeView
  1721. - Adjusted some sizes
  1722. 2005-04-19 Peter Bartok <[email protected]>
  1723. * LinkLabel.cs: (Re-)create the pieces when setting the Text
  1724. property. Fixes #74360.
  1725. 2005-04-19 Jackson Harper <[email protected]>
  1726. * XEventQueue.cs: Lock when getting the lockqueue size.
  1727. * PictureBox.cs: Call base OnPaint
  1728. 2005-04-19 Peter Bartok <[email protected]>
  1729. * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
  1730. messages were no longer being processed (this broke BeginInvoke)
  1731. 2005-04-18 Jackson Harper <[email protected]>
  1732. * TreeView.cs: buglet that caused node images to get drawn
  1733. regardless of whether or not they were in the clipping rectangle.
  1734. 2005-04-18 Jackson Harper <[email protected]>
  1735. * CurrencyManager.cs: There are four rules for GetItemProperties:
  1736. - If the type is an array use the element type of the array
  1737. - If the type is a typed list, use the type
  1738. - If the list contains an Item property that is not an object, use
  1739. that property
  1740. - use the first element of the list if there are any elements in
  1741. the list.
  1742. 2005-04-17 Jackson Harper <[email protected]>
  1743. * TreeView.cs: Calculate plus minus and checkbox bounds when there is a
  1744. click. This handles offsets for scrolling properly and reduces
  1745. memory. Also fixed GetNode to not offset now that TopNode works
  1746. properly.
  1747. * TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
  1748. 2005-04-17 Jackson Harper <[email protected]>
  1749. * CursorConverter.cs: Initial implementation.
  1750. 2005-04-15 Jordi Mas i Hernandez <[email protected]>
  1751. * ListControl.cs: work towards complex data binding support on ListControl
  1752. * CurrencyManager.cs: work towards complex data binding support on ListControl
  1753. * ListBox.cs: work towards complex data binding support on ListControl
  1754. 2005-04-15 Jordi Mas i Hernandez <[email protected]>
  1755. * GridTableStylesCollection.cs: fixes name and constructor
  1756. * DataGridTableStyle.cs: fixes
  1757. * DataGridBoolColumn.cs: fixes names and constructors
  1758. * DataGrid.cs: define methods and properties. Some init implementations
  1759. * DataGridCell.cs: define methods and properties. Some init implementations
  1760. * GridTablesFactory.cs: Define methods and properties
  1761. 2005-04-15 Geoff Norton <[email protected]>
  1762. * XplatUIOSX.cs: Handle proper mouse tracking even if the current
  1763. graphics port changes. We still want the coordinates in global screen
  1764. coordinates.
  1765. 2005-04-14 Jackson Harper <[email protected]>
  1766. * TreeView.cs: Handle clicks when plus minus is disabled. Don't
  1767. check plus minus or checkbox clicks unless those features are enabled.
  1768. 2005-04-14 Jackson Harper <[email protected]>
  1769. * TreeView.cs: Add methods for setting the top and bottom visible
  1770. nodes. TreeNode::EnsureVisible uses these methods.
  1771. * TreeNode.cs: Implement EnsureVisible
  1772. 2005-04-13 Jordi Mas i Hernandez <[email protected]>
  1773. * Form.cs: Pospone menu assignation if the window has not been created yet
  1774. * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
  1775. size and position
  1776. 2005-04-12 Jackson Harper <[email protected]>
  1777. * TreeView.cs: Set the TopNode properly when scrolling
  1778. occurs. This has the added benifit of reducing the amount of
  1779. walking that needs to be done when drawing. Also removed an old
  1780. misleading TODO.
  1781. * OpenTreeNodeEnumerator.cs: Fix moving backwards.
  1782. 2005-04-11 Jordi Mas i Hernandez <[email protected]>
  1783. * Timer.cs: fixes interval setting when the timer is already enabled
  1784. 2005-04-10 Alexander Olk <[email protected]>
  1785. * FolderBrowserDialog.cs: First approach
  1786. 2005-04-09 Peter Bartok <[email protected]>
  1787. * FolderBrowserDialog: Added
  1788. 2005-04-07 Jordi Mas i Hernandez <[email protected]>
  1789. * LinkLabel.cs: move drawing code into the theme
  1790. * ThemeWin32Classic.cs: drawing code and painting background bugfix
  1791. * Theme.cs: define DrawLinkLabel method
  1792. 2005-04-05 Jackson Harper <[email protected]>
  1793. * BindingContext.cs: Use weak references so these bad actors don't
  1794. stay alive longer then they need to.
  1795. 2005-04-05 Jackson Harper <[email protected]>
  1796. * ListControl.cs: Basic implementation of complex databinding.
  1797. * ComboBox.cs:
  1798. * ListBox.cs: Add calls to ListControl databinding methods.
  1799. 2005-04-05 Alexander Olk <[email protected]>
  1800. * FileDialog.cs:
  1801. - Don't change PopupButtonState to Normal when the
  1802. PopupButton gets pressed several times.
  1803. - Renamed ButtonPanel to PopupButtonPanel
  1804. 2005-04-05 Jordi Mas i Hernandez <[email protected]>
  1805. * ColorDialog.cs: Use cached objects instead of creating them
  1806. * LinkLabel.cs: Use cached objects instead of creating them
  1807. * Splitter.cs: Use cached objects instead of creating them
  1808. * FontDialog.cs: Use cached objects instead of creating them
  1809. * PropertyGridView.cs: Use cached objects instead of creating them
  1810. * MessageBox.cs: Use cached objects instead of creating them
  1811. * FileDialog.cs: Use cached objects instead of creating them
  1812. * ThemeWin32Classic.cs: Use cached objects instead of creating them
  1813. * TreeView.cs: Use cached objects instead of creating them
  1814. 2005-04-04 Jordi Mas i Hernandez <[email protected]>
  1815. * Control.cs: use Equals to compare the font since no == op
  1816. * ScrollBar.cs: use Equals to compare the font since no == op
  1817. 2005-04-04 Alexander Olk <[email protected]>
  1818. * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create
  1819. 2005-04-01 Jackson Harper <[email protected]>
  1820. * Binding.cs: Implement IsBinding.
  1821. * BindingManagerBase.cs:
  1822. * PropertyManager.cs:
  1823. * CurrencyManager.cs: Add IsSuspended property.
  1824. 2005-04-01 Jackson Harper <[email protected]>
  1825. * Binding.cs: Had some IsAssignableFrom calls backwards.
  1826. 2005-04-01 Jackson Harper <[email protected]>
  1827. * Binding.cs: Handle null data members when pulling data.
  1828. * PropertyManager.cs: Handle the data member being a property that
  1829. does not exist.
  1830. 2005-04-01 Jordi Mas i Hernandez <[email protected]>
  1831. * DataGridTextBoxColumn.cs: fixes signature
  1832. * DataGrid.cs: calls right constructor
  1833. 2005-04-01 Jordi Mas i Hernandez <[email protected]>
  1834. * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
  1835. * GridColumnStylesCollection.cs: implements GridColumnStylesCollection
  1836. * GridTableStylesCollection.cs: implements GridTableStylesCollection
  1837. * DataGridTableStyle.cs: implements DataGridTableStyle
  1838. * DataGridBoolColumn.cs: implements DataGridBoolColumn
  1839. * DataGridTextBox.cs: implements DataGridTextBox
  1840. * DataGridColumnStyle.cs: implements DataGridColumnStyle
  1841. 2005-03-31 Alexander Olk <[email protected]>
  1842. * FileDialog.cs: Added simple PopupButton class for ButtonPanel
  1843. 2005-03-29 Peter Bartok <[email protected]>
  1844. * Application.cs:
  1845. - Properly implemented CompanyName property
  1846. - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
  1847. returns a path that includes CompanyName, ProductName and
  1848. Version (fixes bug #70330)
  1849. 2005-03-29 Stefan Buehler <[email protected]>
  1850. * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
  1851. fixes bug #72588.
  1852. 2005-03-28 Alexander Olk <[email protected]>
  1853. * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
  1854. - Added ReadOnly CheckBox
  1855. - Further refactoring: moved some code from Open-/SaveFileDialog
  1856. to FileDialog
  1857. 2005-03-28 Alexander Olk <[email protected]>
  1858. * OpenFileDialog.cs: Fixed CheckFileExists
  1859. * FileDialog.cs:
  1860. Moved FileView and DirComboBox outside FileDialog class.
  1861. They can now be used outside FileDialog
  1862. 2005-03-27 Alexander Olk <[email protected]>
  1863. * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
  1864. * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method
  1865. 2005-03-27 Alexander Olk <[email protected]>
  1866. * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
  1867. - Added missing CreatePrompt property in SaveDialog
  1868. - Overall SaveDialog handling should be better now
  1869. - Added non standard ShowHiddenFiles property
  1870. - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
  1871. - Added InitialDirectory and RestoreDirectory support
  1872. 2005-03-26 Alexander Olk <[email protected]>
  1873. * FileDialog.cs: Made dirComboBox usable
  1874. 2005-03-24 Alexander Olk <[email protected]>
  1875. * FileDialog.cs: Added Filter support (case sensitiv)
  1876. 2005-03-24 Jackson Harper <[email protected]>
  1877. * TabControl.cs: Need a couple more pixels for the lines.
  1878. 2005-03-23 Jackson Harper <[email protected]>
  1879. * TabControl.cs: Give the tab page focus when it is selected.
  1880. 2005-03-23 Jackson Harper <[email protected]>
  1881. * TabControl.cs: Account for the drawing of tabs borders when
  1882. invalidating. If the slider was clicked dont do click detection on
  1883. the tabs.
  1884. 2005-03-23 Jackson Harper <[email protected]>
  1885. * TabControl.cs: Fix typo, emilinates an unneeded expose event.
  1886. 2005-03-22 Jonathan Chambers <[email protected]>
  1887. * CategoryGridEntry.cs: Added
  1888. * GridItem.cs: Added helper properties
  1889. * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
  1890. * GridEntry.cs: Updated code for collection
  1891. * PropertyGrid.cs: Cleaned up some formatting
  1892. * PropertyGridView.cs: Added drop down functionality for enums.
  1893. * GridItemCollection.cs: Added enumerator logic
  1894. * PropertyGridEntry.cs: Added
  1895. 2005-03-19 Alexander Olk <[email protected]>
  1896. * FileDialog.cs:
  1897. - Removed unnecessary commented code
  1898. - Fixed handling for entering the filename manually in the combobox
  1899. 2005-03-19 Alexander Olk <[email protected]>
  1900. * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works
  1901. 2005-03-18 Peter Bartok <[email protected]>
  1902. * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
  1903. them being touching the border
  1904. 2005-03-18 Peter Bartok <[email protected]>
  1905. * TextControl.cs: Quick hack to center text better
  1906. 2005-03-18 Peter Bartok <[email protected]>
  1907. * ControlPaint.cs:
  1908. - Don't throw NotImplemented exceptions, just print a notice once
  1909. instead (requested by Miguel). This makes running existing SWF
  1910. apps a bit easier
  1911. * Control.cs:
  1912. - Commented out Drag'N'Drop XplatUI call (no driver support yet)
  1913. - Added context menu trigger on right click
  1914. * Panel.cs: Trigger invalidate on resize
  1915. * StatusBar.cs:
  1916. - Removed old double-buffer drawing
  1917. - Added ResizeRedraw style to force proper update of statusbar
  1918. * ListView.cs:
  1919. - Removed debug output
  1920. * ThemeWin32Classic.cs:
  1921. - Fixed drawing of status bar, now draws Text property if there
  1922. are no defined panels
  1923. 2005-03-18 Jackson Harper <[email protected]>
  1924. * ImageList.cs: When the image stream is set pull all the images
  1925. from it.
  1926. * ImageListStreamer.cs: Implement reading image list streams.
  1927. 2005-03-18 Peter Bartok <[email protected]>
  1928. * ThemeWin32Classic.cs (DrawPictureBox):
  1929. - Fixed calculations for centered drawing
  1930. - Fixed drawing for normal mode, not scaling the image on normal
  1931. 2005-03-18 Peter Bartok <[email protected]>
  1932. * ComboBox.cs: Now also firing the OnKeyPress events for the embedded
  1933. textbox
  1934. * FileDialog.cs:
  1935. - Made Open/Save button the accept button for FileDialog
  1936. - Tied the cancel button to the IButtonControl cancel button
  1937. - Save/Open now properly builds the pathname
  1938. - Now handles user-entered text
  1939. - Preventing crash on right-click if no item is selected
  1940. - Fixed Text property, now uses contents of textbox
  1941. - Fixed SelectedText property, now just returns the text part that
  1942. is selected in the text box
  1943. 2005-03-18 Jackson Harper <[email protected]>
  1944. * ThemeWin32Classic.cs: Use the proper func for drawing the focus
  1945. rect, make sure to de-adjust the interior rect after drawing the
  1946. tab text.
  1947. 2005-03-18 Peter Bartok <[email protected]>
  1948. * MenuAPI.cs: Remove menu *before* executing selected action to
  1949. prevent the menu from 'hanging around'
  1950. 2005-03-17 Geoff Norton <[email protected]>
  1951. * XplatUIOSX.cs: Implemented WorkingArea property
  1952. 2005-03-17 Peter Bartok <[email protected]>
  1953. * XplatUIX11.cs: Fixed menu coord calculations
  1954. * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
  1955. for calculating offsets
  1956. 2005-03-17 Peter Bartok <[email protected]>
  1957. * Hwnd.cs: Do not consider menu presence for default client
  1958. rectangle location/size
  1959. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
  1960. XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
  1961. translation functions
  1962. * FileDialog.cs: Fixed (what I presume is a) typo
  1963. 2005-03-17 Jonathan Gilbert <[email protected]>
  1964. * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
  1965. X access (avoids X-Async errors)
  1966. 2005-03-16 Jackson Harper <[email protected]>
  1967. * TabControl.cs: Raise the SelectedIndexChanged event.
  1968. 2005-03-16 Alexander Olk <[email protected]>
  1969. * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
  1970. - Removed vertical ToolBar and replaced it with a custom panel
  1971. (desktop and home button already work)
  1972. - Added Help button (some controls get resized or relocated then)
  1973. - Draw correct text depending on Open or Save.
  1974. - Fixed some typos...
  1975. 2005-03-16 Jordi Mas i Hernandez <[email protected]>
  1976. * ScrollBar.cs:
  1977. - Only change Maximum and Minimum when need it (bug fix)
  1978. 2005-03-15 Peter Bartok <[email protected]>
  1979. * Form.cs: Use Handle for icon, to trigger creation if
  1980. the window does not yet exist
  1981. * Control.cs:
  1982. - CanSelect: Slight performance improvement
  1983. - Focus(): Preventing possible recursion
  1984. - Invalidate(): Removed ControlStyle based clear flag setting
  1985. - WM_PAINT: fixed logic for calling OnPaintBackground
  1986. - WM_ERASEBKGND: Fixed logic, added call to new driver method
  1987. EraseWindowBackground if the control doesn't paint background
  1988. * XplatUIWin32.cs:
  1989. - Moved EraseWindowBackground() method to internal methods
  1990. - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
  1991. is sent via SendMessage on BeginPaint call on Win32
  1992. * XplatUIX11.cs:
  1993. - Added EraseWindowBackground() method
  1994. - No longer sends WM_ERASEBKGND on .Expose, but on call to
  1995. PaintEventStart, which more closely matches Win32 behaviour
  1996. - Fixed Invalidate() call, now updates new ErasePending Hwnd property
  1997. - Fixed SetFocus() to properly deal with client and whole windows
  1998. * Hwnd.cs: Added ErasePending property
  1999. * XplatUIOSX.cs: Stubbed EraseWindowBackground() method
  2000. * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method
  2001. 2005-03-12 Geoff Norton <[email protected]>
  2002. * XplatUIOSX.cs:
  2003. - Fix hard loop when timers exist.
  2004. - Fix bugs with middle and right click for 3 button mice.
  2005. 2005-03-11 Peter Bartok <[email protected]>
  2006. * XplatUIX11.cs:
  2007. - get_WorkingArea: Need to call X directly, GetWindowPos only
  2008. returns cached data now
  2009. - Added sanity check to GetWindowPos hwnd usage
  2010. 2005-03-11 Jackson Harper <[email protected]>
  2011. * BindingManagerBase.cs: This method isn't used anymore as
  2012. PullData now updates the data in the control.
  2013. 2005-03-11 Jordi Mas i Hernandez <[email protected]>
  2014. * Form.cs: fixes menu drawing on X11
  2015. * MenuAPI.cs: fixes menu drawing on X11
  2016. 2005-03-11 Peter Bartok <[email protected]>
  2017. * Control.cs: Changed OnCreateControl behaviour based on a suggestion
  2018. from Jonathan Gilbert; should fix bug #73606
  2019. * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
  2020. in Screen coordinates. Thanks, Jordi.
  2021. * Form.cs: Added missing attribute
  2022. 2005-03-11 Peter Bartok <[email protected]>
  2023. * Form.cs:
  2024. - Rudimentary Mdi support
  2025. - Removed outdated FormParent code
  2026. - Implemented lots of missing properties and methods, still missing
  2027. transparency support
  2028. - Added missing attributes
  2029. - Implemented support for MaximumBounds
  2030. - Added firing of various events
  2031. * XplatUI.cs: Added SetIcon() method
  2032. * XplatUIDriver.cs: Added SetIcon() abstract
  2033. * XplatUIOSX.cs: Stubbed out SetIcon() method
  2034. * XplatUIX11.cs:
  2035. - Implemented SetIcon() support
  2036. - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
  2037. - Switched to unix line endings
  2038. * XplatUIWin32.cs:
  2039. - Made POINT internal so for can access it as part of MINMAX
  2040. - Implemented SetIcon() support
  2041. - Implemented support for CLIENTCREATESTRUCT (but might have to drop
  2042. native Mdi support again, might have to go managed)
  2043. * Control.cs: Now fires the StyleChanged event
  2044. * MdiClient.cs: Added; still mostly empty
  2045. 2005-03-10 Peter Bartok <[email protected]>
  2046. * SaveFileDialog.cs: Added emtpy file
  2047. 2005-03-08 Peter Bartok <[email protected]>
  2048. * Control.cs: Fixed bug #73190; now invokes CreateControl (which
  2049. in turn triggers OnCreateContro) when creating a handle for the
  2050. first time.
  2051. * TextControl.cs: Fixed endless loop in certain cases when
  2052. replacing the current selection
  2053. 2005-03-08 Jordi Mas i Hernandez <[email protected]>
  2054. * ScrollBar.cs:
  2055. - Honors NewValue changes in Scroll events allowing apps to change it
  2056. - Adds First and Last Scroll events
  2057. - Fixes Thumb events
  2058. 2005-03-07 Peter Bartok <[email protected]>
  2059. * Hwnd.cs: Added DefaultClientRectangle property
  2060. * XplatUI.cs: Now using the X11 driver Where() method, which provides
  2061. more detailed debug information
  2062. * XplatUIX11.cs:
  2063. - Fixed size-change feedback loop, where we would pull an old size
  2064. off the queue and mistakenly change our window's size to an
  2065. earlier value
  2066. - Now compressing ConfigureNotify events, to reduce looping and
  2067. redraw issues
  2068. * TextBoxBase.cs: Preventing crash when no text is set and ToString()
  2069. is called
  2070. 2005-03-07 Jackson Harper <[email protected]>
  2071. * Binding.cs: Push data pushes from data -> property. Check if the
  2072. property is readonly when attempting to set it.
  2073. 2005-03-07 Jackson Harper <[email protected]>
  2074. * Binding.cs: Format and parse data correctly. Use ASsignableFrom
  2075. instead of IsSubclassOf. Pulling data now sets the value on the
  2076. control.
  2077. * PropertyManager.cs:
  2078. * CurrencyManager.cs: Just need to pull data when updating now,
  2079. because PullData will set the value on the control.
  2080. 2005-03-04 Jackson Harper <[email protected]>
  2081. * Binding.cs: Implement data type parsing and converting on pulled
  2082. data. TODO: Are there more ways the data can be converted?
  2083. 2005-03-04 Jackson Harper <[email protected]>
  2084. * Binding.cs: Support <Property>IsNull checks. Also bind to the
  2085. controls Validating method so we can repull the data when the
  2086. control loses focus.
  2087. 2005-03-03 Jordi Mas i Hernandez <[email protected]>
  2088. * ColumnHeader.cs:
  2089. - Fixes null string format
  2090. * ListView.cs:
  2091. - Adds enum type checks
  2092. - Fixes redrawing and recalc need after changing some properties
  2093. - Fixes on focus_item set after the event
  2094. - Fixes adding columns after the control has been created
  2095. * ThemeWin32Classic.cs:
  2096. - Fixes CheckBox focus rectangle
  2097. - Fixes ColumnHeader drawing
  2098. 2005-03-03 Jackson Harper <[email protected]>
  2099. * Binding.cs: Bind to <Property>Changed events so we can detect
  2100. when properties are changed and update the data.
  2101. 2005-03-02 Jordi Mas i Hernandez <[email protected]>
  2102. * ImageList.cs:
  2103. - Changes 32-bit pixel format to Format32bppArgb to allow transparency
  2104. - Fixes ImageList constructor with ImageList container
  2105. - Fixes image scaling (wrong parameters at DrawImage)
  2106. 2005-02-02 Jackson Harper <[email protected]>
  2107. * Binding.cs: Make property searches case-insensitive. Eliminate
  2108. some duplicated code.
  2109. 2005-03-01 Jordi Mas i Hernandez <[email protected]>
  2110. * ComboBox.cs:
  2111. - Handle focus event
  2112. - Fix scrollbar events
  2113. - Discard highlighted item if remove it
  2114. - Fixes SelectedItem with strings
  2115. 2005-03-01 Peter Bartok <[email protected]>
  2116. * Control.cs:
  2117. - Fixed Visible property, now follows (once again) parent chain
  2118. to return false if any control in the chain is visible=false
  2119. - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
  2120. - Fixed several places where is_visible instead of Visible was used
  2121. - Implemented FIXME related to focus selection when setting focused
  2122. control to be invisible
  2123. * XplatUIWin32.cs: Now using proper method to find out if window is
  2124. visible. Thanks to Jordi for pointing it out
  2125. 2005-02-28 Jordi Mas i Hernandez <[email protected]>
  2126. * ComboBox.cs: show/hide scrollbar instead of creating it
  2127. 2005-02-27 Jackson Harper <[email protected]>
  2128. * CurrencyManager.cs: Add PositionChanged stuff.
  2129. 2005-02-27 Peter Bartok <[email protected]>
  2130. * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
  2131. * XplatUIOSX.cs: Added GetMenuOrigin() stub
  2132. * XplatUIWin32.cs: Implemented GetMenuOrigin()
  2133. * XplatUIX11.cs:
  2134. - Implemented GetMenuDC()
  2135. - Implemented GetMenuOrigin()
  2136. - Implemented ReleaseMenuDC()
  2137. - Implemented generation of WM_NCPAINT message
  2138. - Implemented generation and handling of WM_NCCALCSIZE message
  2139. * Form.cs: Added debug helper message for Jordi's menu work
  2140. * Hwnd.cs:
  2141. - Modified ClientRect property; added setter, fixed getter to handle
  2142. setting of ClientRect
  2143. - Added MenuOrigin property
  2144. 2005-02-26 Peter Bartok <[email protected]>
  2145. * XplatUIX11.cs:
  2146. - Destroys the caret if a window that's being destroyed contains it
  2147. - Ignores expose events coming from the X11 queue for windows that
  2148. already are destroyed
  2149. - Now uses the proper variable for handling DestroyNotify, before we
  2150. marked the wrong window as destroyed
  2151. - Improved/added some debug output
  2152. 2005-02-26 Peter Bartok <[email protected]>
  2153. * X11Keyboard.cs: Fixes to work on 64bit systems
  2154. 2005-02-26 Peter Bartok <[email protected]>
  2155. * Control.cs:
  2156. - Now calling OnHandleDestroyed from DestroyHandle()
  2157. instead of Dispose()
  2158. - Removed bogus call to controls.Remove() from DestroyHandle()
  2159. 2005-02-26 Peter Bartok <[email protected]>
  2160. * Control.cs: Properly destroy child windows when our handle is
  2161. destroyed
  2162. 2005-02-25 Peter Bartok <[email protected]>
  2163. * XplatUI.cs:
  2164. - Added 'DriverDebug' define to allow tracing XplatUI API calls
  2165. - Alphabetized Static Methods and Subclasses
  2166. * XplatUIX11.cs:
  2167. - Added XException class to allow custom handling of X11 exceptions
  2168. - Created custom X11 error handler, tied into XException class
  2169. - Added support for MONO_XEXCEPTIONS env var to allow the user
  2170. to either throw an exception on X errors or continue running
  2171. after displaying the error
  2172. - Added handling of DestroyNotify message
  2173. - Added handler for CreateNotify message (still disabled)
  2174. - Improved (tried to at least) Where method to provide file and lineno
  2175. * X11Structs.cs:
  2176. - Added XErrorHandler delegate
  2177. - Added XRequest enumeration (to suppor translation of errors)
  2178. 2005-02-25 Jackson Harper <[email protected]>
  2179. * PropertyManager.cs: Implement editing features
  2180. * CurrencyManager.cs:
  2181. * Binding.cs: First attempt at UpdateIsBinding
  2182. * BindingManagerBase.cs: Call UpdateIsBinding before
  2183. pushing/pulling data.
  2184. 2005-02-25 Jordi Mas i Hernandez <[email protected]>
  2185. * MenuAPI.cs: Respect disabled items
  2186. * ThemeWin32Classic.cs
  2187. - Caches ImageAttributes creation for DrawImageDisabled
  2188. - Fixes vertical menu line drawing
  2189. - Draws disabled arrows in disable menu items
  2190. 2005-02-24 Peter Bartok <[email protected]>
  2191. * Hwnd.cs:
  2192. - Added UserData property to allow associating arbitrary objects
  2193. with the handle
  2194. - Fixed leak; now removing Hwnd references from static windows array
  2195. * XplatUIWin32.cs:
  2196. - Fixed Graphics leak in PaintEventEnd
  2197. - Removed usage of HandleData, switched over to Hwnd class
  2198. * HandleData.cs: Removed, obsoleted by Hwnd.cs
  2199. 2005-02-24 Jordi Mas i Hernandez <[email protected]>
  2200. * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
  2201. * ScrollBar.cs: Fixes bug
  2202. * TrackBar.cs: removes death code, clipping, mimize refreshes,
  2203. keyboard navigation enhancements
  2204. 2005-02-24 Jordi Mas i Hernandez <[email protected]>
  2205. * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
  2206. * GroupBox.cs: Add control styles
  2207. * Label.cs: Add control styles
  2208. * UpDownBase.cs: Add control styles
  2209. * ListBox.cs: Add control styles
  2210. * XplatUIWin32.cs: Fixes wrong parameter order
  2211. 2005-02-23 Chris Bacon <[email protected]>
  2212. * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon
  2213. 2005-02-23 Jackson Harper <[email protected]>
  2214. * PropertyManager.cs: Implement property binding. This doesn't
  2215. seem to work yet though as (I think) there are some bugs in
  2216. System.ComponentModel.PropertyDescriptor.
  2217. * BindingContext.cs: Use new PropertyManager constructor.
  2218. 2005-02-23 Jordi Mas i Hernandez <[email protected]>
  2219. * ProgressBar.cs: use clip region in ProgressBar
  2220. * ThemeWin32Classic.cs: use clip region in ProgressBar
  2221. 2004-02-22 Jackson Harper <[email protected]>
  2222. * BindingsCollection.cs: Remove some debug code.
  2223. 2005-02-22 Jackson Harper <[email protected]>
  2224. * BindingContext.cs:
  2225. * ControlBindingsCollection.cs:
  2226. * CurrencyManager.cs:
  2227. * Binding.cs:
  2228. * BindingManagerBase.cs: Initial implementation
  2229. * BindingsCollection.cs: Add an internal contains method that the
  2230. BindingManagerBase uses to ensure bindings aren't added twice to
  2231. the collection.
  2232. * PropertyManager.cs: Stubbed out.
  2233. * Control.cs:
  2234. * ContainerControl.cs: Hook up databinding
  2235. 2005-02-22 Geoff Norton <[email protected]>
  2236. * XplatUIOSX.cs:
  2237. OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
  2238. Fixed Invalidate/Update chain.
  2239. Fixed tons of other minor bugs (this is almost a complete rewrite).
  2240. 2005-02-22 Jordi Mas i Hernandez <[email protected]>
  2241. * ComboBox.cs: do subcontrol creation when the control is created
  2242. 2005-02-19 Jordi Mas i Hernandez <[email protected]>
  2243. * Label.cs: fixes image drawing (image and imagelist)
  2244. * ThemeWin32Classic.cs: cache brushes
  2245. 2005-02-19 Jordi Mas i Hernandez <[email protected]>
  2246. * Form.cs: Move menu drawing code to Theme class
  2247. * ComboBox.cs: Move ComboBox drawing code to Theme class
  2248. * MenuItem.cs: Move menu drawing code to Theme class
  2249. * MenuAPI.cs: Move menu drawing code to Theme class
  2250. * ThemeWin32Classic.cs: New methods
  2251. * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
  2252. * ListBox.cs: Move Listbox drawing code to Theme class
  2253. * Theme.cs: New methods
  2254. 2005-02-20 Peter Bartok <[email protected]>
  2255. * Control.cs:
  2256. - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
  2257. only process mnemonics on those)
  2258. - Fixed event sequence for key handling; first calling
  2259. ProcessKeyEventArgs now
  2260. * TextBoxBase.cs:
  2261. - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
  2262. for processing non-character keys
  2263. - Fixed WM_CHAR to generate proper event sequence before processing
  2264. * XplatUIWin32.cs: Added ALT key state to ModifierKeys property
  2265. generation
  2266. 2005-02-19 Peter Bartok <[email protected]>
  2267. * UserControl.cs: Added TextChanged event; added attributes
  2268. * SizeGrip.cs: Implemented resizing and optional display of grip
  2269. * Form.cs: Fixed attribute
  2270. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
  2271. Changed meaning of ScrollWindow bool argument; instead of the
  2272. clear attribute (which will be true usually anyway), it gives the
  2273. option of moving child controls as well.
  2274. * XplatUIX11.cs:
  2275. - Changed to match new ScrollWindow argument
  2276. - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
  2277. now handles the implicit parent window a WM puts around us
  2278. * ScrollableControl.cs: Implemented (not the prettiest, but it seems
  2279. to work)
  2280. * TextBoxBase.cs: Adjusted to new ScrollWindow arguments
  2281. * TreeView.cs: Adjusted to new ScrollWindow arguments
  2282. 2005-02-19 Jordi Mas i Hernandez <[email protected]>
  2283. * Form.cs: Menu integration with non-client area
  2284. * MenuItem.cs: Menu integration with non-client area
  2285. * MenuAPI.cs: Menu integration with non-client area
  2286. 2005-02-18 Peter Bartok <[email protected]>
  2287. * MethodInvoker.cs: Added
  2288. * MdiLayout.cs: Added
  2289. * SendKeys.cs: Started implementation
  2290. * ErrorIconAlignment.cs: Added
  2291. 2005-02-18 Peter Bartok <[email protected]>
  2292. * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
  2293. * Form.cs: Added handling for Menu-related Non-client messages
  2294. 2005-02-17 Peter Bartok <[email protected]>
  2295. * UpDownBase.cs: Fixed typo, compilation errors
  2296. * DomainUpDown.cs: Fixed attribute value
  2297. 2005-02-16 Miguel de Icaza <[email protected]>
  2298. * UpDownBase.cs: Attach entry events.
  2299. Propagate events.
  2300. Add ForeColor property, Focused, InterceptArrowKeys (interception
  2301. does not work yet).
  2302. 2005-02-17 Jordi Mas i Hernandez <[email protected]>
  2303. * Form.cs:
  2304. - Redraw non client are on Setmenu
  2305. - Calc proper menu starting point
  2306. 2005-02-17 Peter Bartok <[email protected]>
  2307. * Application.cs: Fixed message_filter check
  2308. 2005-02-17 Peter Bartok <[email protected]>
  2309. * Application.cs: Now calls registered message filters
  2310. * DockStyle.cs: Fixed attribute
  2311. * Form.cs: Fixed attribute
  2312. * Menu.cs: Fixed attribute
  2313. * ToolTip.cs: Fixed attribute
  2314. * TreeNode.cs: Added missing attributes and arranged in regions
  2315. * PropertyGrid.cs: Fixed signatures
  2316. * TreeNodeCollection.cs: Added attributes
  2317. * Splitter.cs: Added missing attributes; arranged into regions
  2318. * TabPage.cs: Added missing attributes; arranged into regions
  2319. * TextBoxBase.cs: Added missing attributes
  2320. * TextBox.cs: Added missing attributes
  2321. * ArrangeDirection.cs: Added missing attributes
  2322. * TreeNodeConverter.cs: Added stub (needed for TreeNode)
  2323. * ToolBarButton.cs: Fixed attributes
  2324. * AnchorStyles.cs: Fixed attribute
  2325. * TrackBar.cs: Fixed attributes
  2326. * TabControl.cs: Added missing attributes and arranged into regions
  2327. * ToolBar.cs: Fixed attribute
  2328. * StatusBar.cs: Fixed signature, organized into regions and added
  2329. attributes
  2330. * StatusBarPanel.cs: Fixed attributes
  2331. * ContentsResizedEventArgs.cs: Implemented
  2332. * ContentsResizedEventHandler.cs: Implemented
  2333. * DateBoldEventArgs.cs: Implemented
  2334. * DateBoldEventHandler.cs: Implemented
  2335. * UpDownEventArgs.cs: Implemented
  2336. * UpDownEventHandler.cs: Implemented
  2337. 2005-02-16 Jordi Mas i Hernandez <[email protected]>
  2338. * Form.cs: first Menu NC refactoring
  2339. * MenuAPI.cs: first Menu NC refactoring
  2340. 2005-02-16 Peter Bartok <[email protected]>
  2341. * ImeMode.cs: Added missing attributes
  2342. * Menu.cs: Fixed attribute
  2343. * GroupBox.cs: Fixed attribute
  2344. * Label.cs: Fixed attribute
  2345. * ColorDialog.cs (RunDialog): Removed TODO attribute
  2346. * ComboBox.cs: Fixed attributes
  2347. * ListControl.cs: Added missing attributes
  2348. * PropertyGrid.cs: Fixed attributes
  2349. * Control.cs: Fixed attributes
  2350. * ListViewItem.cs: Added TypeConverter attribute
  2351. * NotifyIcon.cs: Fixed attributes
  2352. * ListView.cs: Fixed attributes
  2353. * ButtonBase.cs: Fixed attribute
  2354. * ImageList.cs: Added missing attributes
  2355. * ContainerControl.cs: Fixed signature
  2356. * CheckedListBox.cs: Fixed attribute; added missing attributes
  2357. * Panel.cs: Fixed attributes
  2358. * PropertyTabChangedEventArgs.cs: Added missing attribute
  2359. * PropertyValueChangedEventArgs.cs: Added missing attribute
  2360. * Binding.cs: Fixed attribute
  2361. * ListViewItemConverter: Implemented ListViewSubItemConverter class
  2362. * ListBox.cs: Fixed attribute; added missing attributes;
  2363. * ScrollableControl.cs: Added missing attributes
  2364. * PictureBox.cs: Added missing attributes; implemented missing property
  2365. * DateTimePicker.cs: Added missing attributes
  2366. * Theme.cs (ToolWindowCaptionHeight): Fixed type
  2367. * MonthCalendar.cs: Fixed attributes
  2368. * StatusBarPanel.cs: Added missing attributes
  2369. * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type
  2370. 2005-02-16 Peter Bartok <[email protected]>
  2371. * TextBoxBase.cs: The previous method to enforce height yet remember
  2372. the requested high was less than ideal, this is an attempt to do
  2373. it better.
  2374. * Control.cs: Added comment about possible problem
  2375. * Copyright: Updated format
  2376. * GridItemType.cs: Fixed swapped values
  2377. 2005-02-15 Jackson Harper <[email protected]>
  2378. * BaseCollection.cs: Use property so we never access an
  2379. uninitialized list. Also initialize the list in the property.
  2380. 2005-02-15 Peter Bartok <[email protected]>
  2381. * GroupBox.cs (ProcessMnemonic): Implemented
  2382. * Label.cs (ProcessMnemonic): Implemented
  2383. * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
  2384. hotkeys
  2385. 2005-02-15 Peter Bartok <[email protected]>
  2386. * RadioButton.cs (ProcessMnemonic): Implemented
  2387. * CheckBox.cs (ProcessMnemonic): Implemented
  2388. * Control.cs:
  2389. - Added handling of WM_SYSxxx keyboard messages to support mnemonic
  2390. handling
  2391. - Added internal method to allow calling ProcessMnemonic from other
  2392. controls
  2393. * ContainerControl.cs:
  2394. - Started support for handling validation chain handling
  2395. - Implemented ProcessMnemonic support
  2396. - Added Select() call to Active, to make sure the active control
  2397. receives focus
  2398. * Form.cs: Setting toplevel flag for Forms (this was lost in the
  2399. FormParent rewrite)
  2400. * ThemeWin32Classic.cs:
  2401. - DrawCheckBox(): Fixed stringformat to show hotkeys
  2402. - DrawRadioButton(): Fixed stringformat to show hotkeys
  2403. * CommonDialog.cs: Removed WndProc override, not needed
  2404. 2005-02-14 Peter Bartok <[email protected]>
  2405. * XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
  2406. missed those in the rewrite
  2407. 2005-02-14 Miguel de Icaza <[email protected]>
  2408. * NumericUpDown.cs (Increment, ToString): Add.
  2409. (DecimalPlaces): implement.
  2410. Add attributes.
  2411. * UpDownBase.cs: Add the designer attributes.
  2412. 2005-02-13 Peter Bartok <[email protected]>
  2413. * Panel.cs: Removed border_style, now in Control
  2414. * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
  2415. ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow
  2416. 2005-02-13 Peter Bartok <[email protected]>
  2417. * MouseButtons.cs: Added missing attributes
  2418. * XplatUIStructs.cs: Added enumeration for title styles
  2419. * LeftRightAlignment.cs: Added missing attributes
  2420. * Hwnd.cs: Switched to use client_window as handle (slower, but makes
  2421. it compatible with Graphics.FromHwnd()
  2422. * SelectedGridItemChangedEventArgs.cs: Fixed property type
  2423. * Keys.cs: Added missing attributes
  2424. * SelectionRange.cs: Added missing attributes
  2425. * SelectionRangeConverter.cs: Added
  2426. * XplatUI.cs:
  2427. - Introduced SetBorderStyle, SetMenu, GetMenuDC and
  2428. ReleaseMenuDC methods
  2429. - Renamed ReleaseWindow to UngrabWindow
  2430. - Added proper startup notice to allow version identification
  2431. * Form.cs:
  2432. - Added missing attributes
  2433. - Removed FormParent concept
  2434. * Label.cs: Removed border_style field, now in Control
  2435. * RadioButton.cs: Now properly selects RadioButton when focus is
  2436. received
  2437. * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
  2438. * Control.cs:
  2439. - Added missing attributes
  2440. - Added borderstyle handling
  2441. - Removed FormParent concept support
  2442. - Fixed calls to XplatUI to match changed APIs
  2443. - Fixed bug that would case us to use disposed Graphics objects
  2444. - Removed unneeded internal methods
  2445. - PerformLayout(): Fixed to handle DockStyle.Fill properly
  2446. - SelectNextControl(): Fixed to properly check common parents
  2447. * TextBoxBase.cs: Removed border_style field (now in Control)
  2448. * MessageBox.cs:
  2449. - Patch by Robert Thompson ([email protected]): Added icon support,
  2450. fixed calculations for form size
  2451. - Added support for localized strings and icons
  2452. - Improved form size calculations, added border
  2453. * ListView.cs: Removed border_style field (now in Control)
  2454. * X11Structs.cs: Moved several structs from X11 driver here
  2455. * X11Keyboard.cs: Changed debug message
  2456. * Application.cs: Removed FormParent concept support
  2457. * CommonDialog.cs:
  2458. - Resetting end_modal flag
  2459. - Removed FormParent concept support
  2460. * NativeWindow.cs: Removed FormParent concept support
  2461. * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
  2462. Client area and Non-Client whole window to allow support for WM_NC
  2463. messages
  2464. * XplatUIOSX.cs: Updated to match latest driver spec; added exception
  2465. prevent using it until it supports Hwnd as per Geoff Norton's request
  2466. * ToolBar.cs: Fixed drawing, was not doing proper drawing
  2467. * PictureBox.cs: Removed border_style field, now in Control
  2468. * XplatUIWin32.cs: Added new driver methods
  2469. 2005-02-12 Peter Bartok <[email protected]>
  2470. * OpacityConverter.cs: Implemented
  2471. * Hwnd.cs: Internal class to support drivers that need to emulate
  2472. client area/non-client area window behaviour
  2473. 2005-02-11 Peter Bartok <[email protected]>
  2474. * KeysConverter.cs: Implemented
  2475. 2005-02-11 Jordi Mas i Hernandez <[email protected]>
  2476. * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
  2477. * LinkLabel: Added missing attributes
  2478. * MainMenu.cs: fixes ToString
  2479. * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
  2480. * ListBox.cs: fixes event position
  2481. * TrackBar.cs: adds missing attributes and events
  2482. 2005-02-10 Jordi Mas i Hernandez <[email protected]>
  2483. * MenuItem.cs: Use SystemInformation and bug fixes
  2484. * MenuAPI.cs: Use SystemInformation and bug fixes
  2485. 2005-02-09 Jackson Harper <[email protected]>
  2486. * X11Keyboard.cs: We ignore some keys, but still need to set/reset
  2487. their keystate otherwise things like VK_MENU get stuck "on".
  2488. 2005-02-09 Kazuki Oikawa <[email protected]>
  2489. * ListBox.cs: Fixes AddRange bug
  2490. 2005-02-09 Jordi Mas i Hernandez <[email protected]>
  2491. * ProgressBar.cs
  2492. - Add missing attributes
  2493. - Add missing method
  2494. * CheckedListBox.cs: Added missing attributes
  2495. - Add missing attributes
  2496. - Remove extra method
  2497. * ComboBox.cs: Added missing attributes
  2498. * VScrollBar.cs: Added missing attributes
  2499. * ScrollBar.cs: Added missing attributes
  2500. * ListBox.cs: Fixes signature, add missing consts
  2501. * LinkArea.cs: Added missing attributes
  2502. 2005-02-08 Peter Bartok <[email protected]>
  2503. * Menu.cs: Added missing attributes
  2504. * MainMenu.cs: Added missing attributes
  2505. * GroupBox.cs: Added missing attributes
  2506. * Label.cs: Added missing attributes
  2507. * CheckBox.cs: Implemented CheckBoxAccessibleObject class
  2508. * ColorDialog.cs:
  2509. - Added Instance and Options properties
  2510. - Added missing attributes
  2511. * Cursor.cs: Made Serializable
  2512. * NotifyIcon: Added missing attributes
  2513. * MenuItem.cs: Added missing attributes
  2514. * TextBoxBase.cs: Implemented AppendText() and Select() methods
  2515. * Panel.cs: Added Missing attributes
  2516. * MonthCalendar.cs: Fixed CreateParams
  2517. 2005-02-08 Jordi Mas i Hernandez <[email protected]>
  2518. * LinkLabel.cs:
  2519. - Fixes signature
  2520. - Fixes issues with links
  2521. - Adds the class attributes
  2522. 2005-02-08 Jordi Mas i Hernandez <[email protected]>
  2523. * ComboBox.cs:
  2524. - Fixes button when no items available in dropdown
  2525. - Fixes repainting problems
  2526. - Adds the class attributes
  2527. 2005-02-07 Geoff Norton <[email protected]>
  2528. * XplatUIOSX.cs: Detect the menu bar and title bar height from
  2529. the current theme. Cache these on startup.
  2530. 2005-02-07 Jackson Harper <[email protected]>
  2531. * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
  2532. the scrollbar buttons when they are depressed.
  2533. 2005-02-07 Geoff Norton <[email protected]>
  2534. * XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
  2535. Get the display size from the main displayid. We currently dont
  2536. support multiple display configurations.
  2537. 2005-02-07 Geoff Norton <[email protected]>
  2538. * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.
  2539. 2005-02-07 Miguel de Icaza <[email protected]>
  2540. * UpDownBase.cs: Add ReadOnly and UpDownAlign properties.
  2541. 2005-02-05 Jonathan Chambers <[email protected]>
  2542. * PropertyGrid.cs: Updated. Patch by Jonathan Chambers
  2543. 2005-02-04 Jackson Harper <[email protected]>
  2544. * ThemeWin32Classic.cs: Respect the clipping rect when
  2545. drawing. Only fill the intersection of clips and rects so there
  2546. isn't a lot of large fills.
  2547. * ScrollBar.cs: Pass the correct clipping rect to the theme
  2548. engine. Remove some debug code.
  2549. 2005-02-05 John BouAntoun <[email protected]>
  2550. * DateTimePicker.cs:
  2551. - Fixed crash on DateTime.Parse, use Constructor instead
  2552. 2005-02-04 Jordi Mas i Hernandez <[email protected]>
  2553. * MenuItem.cs:
  2554. * MenuAPI.cs:
  2555. - Owner draw support (MeasureItem and DrawItem)
  2556. 2005-02-04 Jordi Mas i Hernandez <[email protected]>
  2557. * Menu.cs:
  2558. - Implements FindMergePosition and MergeMenu functions (very poor documented)
  2559. - Fixes MenuItems.Add range
  2560. * MenuItem.cs:
  2561. - MergeMenu and Clone and CloneMenu functions
  2562. 2005-02-03 Jackson Harper <[email protected]>
  2563. * ScrollBar.cs: Make abstract
  2564. * ScrollableControl.cs: Create H/V scrollbars now that scrollbar
  2565. is abstract.
  2566. 2005-02-03 Jackson Harper <[email protected]>
  2567. * ScrollBar.cs: First part of my scrollbar fixups. This removes
  2568. all the unneeded refreshes and uses invalidates with properly
  2569. computed rects.
  2570. 2005-02-03 Peter Bartok <[email protected]>
  2571. * ComponentModel.cs: Added
  2572. * IDataGridEditingService.cs: Added
  2573. * Timer.cs: Added missing attributes
  2574. * ToolTip.cs: Added missing attributes
  2575. 2005-02-03 Jonathan Chambers <[email protected]>
  2576. * PropertyGridView.cs: Added. Patch by Jonathan Chambers
  2577. 2005-02-03 Peter Bartok <[email protected]>
  2578. * ListBox.cs: Added missing attributes
  2579. 2005-02-03 Jordi Mas i Hernandez <[email protected]>
  2580. * ListBox.cs:
  2581. - Fixes font height after font change
  2582. - Avoid generating unnecesary OnSelectedIndexChanged on clearing
  2583. 2005-02-02 Peter Bartok <[email protected]>
  2584. * HandleData.cs: Introduced static methods to allow class
  2585. to be more self-contained and track it's own HandleData objects
  2586. * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
  2587. HandleData to use new static methods
  2588. 2005-02-02 Jordi Mas i Hernandez <[email protected]>
  2589. * Combobox.cs:
  2590. - Fixes default size and PreferredHeight
  2591. - Missing events
  2592. - ObjectCollection.Insert implementation
  2593. * ListControl.cs
  2594. - Fixes signature
  2595. * ListBox.cs:
  2596. - Several fixes
  2597. - ObjectCollection.Insert implementation
  2598. - No selection after clean
  2599. - Small fixes
  2600. 2005-01-31 John BouAntoun <[email protected]>
  2601. * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting
  2602. 2005-02-01 Jordi Mas i Hernandez <[email protected]>
  2603. * Combobox.cs:
  2604. - Caches ItemHeight calculation for OwnerDrawVariable
  2605. - Handles dropdown properly
  2606. - Fixes several minor bugs
  2607. 2005-01-31 Jordi Mas i Hernandez <[email protected]>
  2608. * ListBox.cs:
  2609. - Fixes 71946 and 71950
  2610. - Fixes changing Multicolumn on the fly
  2611. - Fixes keyboard navigation on Multicolumn listboxes
  2612. 2005-01-31 Geoff Norton <[email protected]>
  2613. * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
  2614. crash reporter log.
  2615. 2005-01-31 Geoff Norton <[email protected]>
  2616. * XplatUIOSX.cs: Allow applications to actually exit.
  2617. 2005-01-31 Geoff Norton <[email protected]>
  2618. * XplatUIOSX.cs: SetWindowStyle implemented. Reposition views in
  2619. their parent at creation time rather than lazily later. Fixes a major
  2620. regression we were experiencing.
  2621. 2005-01-31 John BouAntoun <[email protected]>
  2622. * ThemeWin32Classic.cs: more date time picker painting fixes
  2623. * DateTimePicker.cs: more monthcalendar drop down fixes
  2624. * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down
  2625. 2005-01-31 Jordi Mas i Hernandez <[email protected]>
  2626. * ScrollBar.cs:
  2627. - When moving the thumb going outside the control should stop the moving
  2628. - Adds the firing of missing events
  2629. - Fixes no button show if Size is not specified
  2630. - End / Home keys for keyboard navigation
  2631. 2005-01-30 Peter Bartok <[email protected]>
  2632. * NotifyIcon.cs (CalculateIconRect): Removed debug output and added
  2633. sanity check to prevent theoretical loop
  2634. * XplatUIWin32.cs (SetVisible): Removed debug output
  2635. * XplatUIX11.cs (SystrayChange): Added sanity check
  2636. * ScrollableControl.cs (OnVisibleChanged): Now calls base method
  2637. * Control.cs (OnVisibleChanged): Added workaround for ParentForm
  2638. behaviour, valid until the X11 client window rewrite is done
  2639. * TextBox.cs (ctor): Setting proper default foreground and background
  2640. colors
  2641. 2005-01-30 John BouAntoun <[email protected]>
  2642. * Theme: Added DrawDateTimePicker to interface
  2643. * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
  2644. * DateTimePicker.cs: Created (still needs keys and painting code)
  2645. * DateTimePickerFormat.cs: added
  2646. * MonthCalendar.cs: fixed CreateParams for popup window mode
  2647. 2005-01-29 Peter Bartok <[email protected]>
  2648. * ControlPaint.cs: Fixed luminace value returned on achromatic colors,
  2649. this should also the calculations for ligher/darker
  2650. * Theme.cs: Fixed defaults for ScrollBar widths/heights
  2651. 2005-01-29 Peter Bartok <[email protected]>
  2652. * ArrangeDirection.cs: Added
  2653. * ArrangeStartingPositon.cs: Added
  2654. * SystemInformation.cs: Implemented
  2655. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
  2656. XplatUIX11.cs, Theme.cs: Added/implemented new static properties
  2657. used by SystemInformation class
  2658. * X11Strucs.cs: Added XSizeHints structure
  2659. * MenuAPI.cs:
  2660. - Fixed CreateParams to make sure the menu window is always visible
  2661. - TrackPopupMenu: Added check to make sure we don't draw the
  2662. menu offscreen
  2663. 2005-01-29 Peter Bartok <[email protected]>
  2664. * HandleData.cs: Added method for altering invalid area
  2665. * TextBoxBase.cs: Implemented TextLength
  2666. 2005-01-28 Peter Bartok <[email protected]>
  2667. * XplatUIX11.cs: Improvement over last patch, not sending
  2668. the WM_PAINT directly anymore, instead we scroll any pending
  2669. exposed areas and let the system pick out the WM_PAINT later
  2670. 2005-01-28 Peter Bartok <[email protected]>
  2671. * SWF.csproj: Deleted, no longer used. Instead,
  2672. Managed.Windows.Forms/SWF.csproj should be used
  2673. * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
  2674. directly, to avoid a potential race condition with the next
  2675. scroll
  2676. 2005-01-28 Peter Bartok <[email protected]>
  2677. * XplatUI.cs: Made class internal
  2678. 2005-01-28 Jordi Mas i Hernandez <[email protected]>
  2679. * CheckedListBox.cs:
  2680. - Draw focus
  2681. - Fixed Drawing
  2682. - Missing methods and events
  2683. 2005-01-27 Peter Bartok <[email protected]>
  2684. * Application.cs (Run): Don't use form if we don't have one
  2685. 2005-01-27 Peter Bartok <[email protected]>
  2686. * TextBoxBase.cs (get_Lines): Fixed index off by one error
  2687. 2005-01-27 Peter Bartok <[email protected]>
  2688. * GridEntry.cs: Added; Patch by Jonathan S. Chambers
  2689. * GridItem.cs: Added; Patch by Jonathan S. Chambers
  2690. * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
  2691. * GridItemType.cs: Added; Patch by Jonathan S. Chambers
  2692. * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
  2693. * PropertySort.cs: Added; Patch by Jonathan S. Chambers
  2694. * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  2695. * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
  2696. * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  2697. * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  2698. * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  2699. * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
  2700. 2005-01-27 Jordi Mas i Hernandez <[email protected]>
  2701. * Combobox.cs:
  2702. - Draw focus on Simple Combobox
  2703. - Fixes drawing issues
  2704. - fixes 71834
  2705. 2005-01-27 Peter Bartok <[email protected]>
  2706. * Form.cs:
  2707. - Place window in default location, instead of hardcoded 0/0
  2708. - Send initial LocationChanged event
  2709. * Control.cs:
  2710. - UpdateBounds after creation to find out where the WM placed us
  2711. - Make sure that if the ParentForm changes location the Form
  2712. is notified
  2713. * XplatUIX11.cs: XGetGeometry will not return the coords relative
  2714. to the root, but to whatever the WM placed around us.
  2715. Translate to root coordinates before returning toplevel
  2716. coordinates
  2717. * XplatUIWin32.cs: Removed debug output
  2718. * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
  2719. flag to GetWindowPos, to allow translation of coordinates on X11
  2720. 2005-01-27 Jordi Mas i Hernandez <[email protected]>
  2721. * ListBox.cs: connect LostFocus Event
  2722. 2005-01-27 Peter Bartok <[email protected]>
  2723. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
  2724. XplatUIX11.cs: Extended the Systray API
  2725. * Form.cs: Removed debug output
  2726. * Application.cs: Fixed focus assignment, always need to call
  2727. XplatUI.Activate() since Form.Activate() has rules that may
  2728. prevent activation
  2729. * NotifyIcon.cs: Should be complete now
  2730. * ToolTip.cs: Worked around possible timer bug
  2731. 2005-01-27 Jackson Harper <[email protected]>
  2732. * TabControl.cs:
  2733. - Only invalidate the effected tabs when the
  2734. selected index changes. This reduces drawing and gets rid of some
  2735. flicker.
  2736. - Only refresh if the tabs need to be shifted, otherwise only
  2737. invalidate the slider button.
  2738. - On windows the tabs are not filled to right if the slider is
  2739. visible.
  2740. 2005-01-27 Jackson Harper <[email protected]>
  2741. * TabControl.cs: Only refresh on mouseup if we are showing the
  2742. slider. Also only invalidate the button whose state has changed.
  2743. 2005-01-26 Peter Bartok <[email protected]>
  2744. * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
  2745. * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
  2746. and SystrayRemove() methods
  2747. * XplatUIOSX.cs: Stubbed Systray methods
  2748. * XplatUIX11.cs:
  2749. - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
  2750. methods
  2751. - Fixed broken XChangeProperty calls (marshalling messed up things)
  2752. * X11Structs.cs: Added enums and structs required for Size hinting
  2753. * NotifyIcon.cs: Added & implemented
  2754. 2005-01-26 Jackson Harper <[email protected]>
  2755. * TabControl.cs: Space vertically layed out tabs properly.
  2756. 2005-01-26 Peter Bartok <[email protected]>
  2757. * Form.cs (CreateClientParams): Always set the location to 0,0
  2758. since we're a child window.
  2759. * Control.cs (SetVisibleCore): Always explicitly setting the location
  2760. of a toplevel window, apparently X11 doesn't like to move windows
  2761. while they're not mapped.
  2762. 2005-01-26 Jackson Harper <[email protected]>
  2763. * TabControl.cs: Implement FillToRight size mode with vertically
  2764. rendered tabs.
  2765. 2005-01-26 Jordi Mas i Hernandez <[email protected]>
  2766. * ControlPaint.cs, ThemeWin32Classic.cs
  2767. - Fixes DrawFocusRectangle
  2768. 2005-01-26 Jordi Mas i Hernandez <[email protected]>
  2769. * MenuAPI.cs:
  2770. - MenuBar tracking only starts when item is first clicked
  2771. - Fixes menu hidding for multiple subitems
  2772. - Unselect item in MenuBar when item Executed
  2773. - Fixes bug 71495
  2774. 2005-01-25 Jordi Mas i Hernandez <[email protected]>
  2775. * ListControl.cs:
  2776. - IsInputKey for ListBox
  2777. * ListBox.cs:
  2778. - Focus item
  2779. - Shift and Control item selection
  2780. - Implement SelectionMode.MultiExtended
  2781. - Fixes RightToLeft
  2782. * ComboBox.cs:
  2783. - IsInputKey implemented
  2784. - Do not generate OnTextChangedEdit on internal txt changes
  2785. 2005-01-23 Peter Bartok <[email protected]>
  2786. * AccessibleObject.cs: Partially implemented Select()
  2787. * MonthCalendar.cs: Added missing attributes and events
  2788. * Form.cs: Fixed CreateParams behaviour, now controls derived from
  2789. form can properly override CreateParams.
  2790. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
  2791. XplatUIX11.cs: Dropped RefreshWindow method, not needed if
  2792. Control performs Invalidate & Update
  2793. * NativeWindow (CreateHandle): Added special handling for Form
  2794. and Form.FormParent classes to allow overriding of From.CreateParams
  2795. * Control.cs:
  2796. - ControlNativeWindow: Renamed 'control' variable to more intuitive
  2797. name 'owner'
  2798. - ControlNativeWindow: Added Owner property
  2799. - Removed usage of Refresh() on property changes, changed into
  2800. Invalidate(), we need to wait until the queue is processed for
  2801. updates, direct calls might cause problems if not all vars for
  2802. Paint are initialized
  2803. - Added call to UpdateStyles() when creating the window, to set any
  2804. styles that CreateWindow might have ignored.
  2805. - Added support for Form CreateParent overrides to UpdateStyles()
  2806. * MessageBox.cs: Removed no longer needed FormParent override stuff,
  2807. CreateParams are now properly overridable
  2808. * CommonDialog.cs: Removed no longer needed FormParent override stuff,
  2809. CreateParams are now properly overridable
  2810. 2005-01-23 Miguel de Icaza <[email protected]>
  2811. * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
  2812. OnTextBoxChanged.
  2813. Capture LostFocus and OnTextBoxChanged. The later introduces a
  2814. recursive invocation that I have not figured out yet.
  2815. Reset the timer when not using (it was accumulating).
  2816. (OnTextBoxChanged): Set UserEdit to true here to track whether the
  2817. user has made changes that require validation.
  2818. Reset changing to avoid loops.
  2819. 2005-01-22 Miguel de Icaza <[email protected]>
  2820. * NumericUpDown.cs: Display value at startup.
  2821. * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
  2822. ValidateEditText.
  2823. * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
  2824. filled in. Added some basic parsing of text.
  2825. Still missing the OnXXX method overrides, and figuring out the
  2826. events that must be emitted.
  2827. * UpDownBase.cs: Handle UserEdit on the Text property.
  2828. 2005-01-22 Jordi Mas i Hernandez <[email protected]>
  2829. * ComboBox.cs:
  2830. - Fixes IntegralHeight
  2831. - ToString method
  2832. 2005-01-21 Jackson Harper <[email protected]>
  2833. * TabControl.cs: Set the SelectedIndex property when SelectedTab
  2834. is set so that the page visibility is updated and the tabs are
  2835. sized correctly.
  2836. 2005-01-21 Jackson Harper <[email protected]>
  2837. * TabControl.cs: Use cliping rectangle for blitting. Give the
  2838. theme the clipping rect so we can do clipping while
  2839. drawing. Remove some debug code.
  2840. 2005-01-21 Jackson Harper <[email protected]>
  2841. * TabPage.cs: Add a new method so tab pages can force the tab
  2842. control to recalculate the tab page sizes.
  2843. * TabControl.cs: UpdateOwner needs to make the tab control recalc
  2844. sizes.
  2845. 2005-01-20 Jackson Harper <[email protected]>
  2846. * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
  2847. 2005-01-20 Jackson Harper <[email protected]>
  2848. * TreeView.cs: Set the bounds for nodes properly. They were
  2849. getting screwed up when checkboxes were not enabled, but images
  2850. were.
  2851. 2005-01-20 Jordi Mas i Hernandez <[email protected]>
  2852. * ListBox.cs:
  2853. - Owner draw support
  2854. - Fixes
  2855. 2005-01-20 Jackson Harper <[email protected]>
  2856. * XplatUIStructs.cs: More misc keys
  2857. * X11Keyboard.cs: Ignore some control keys.
  2858. 2005-01-20 Jackson Harper <[email protected]>
  2859. * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
  2860. * X11Keyboard.cs: Set the AltGr mask when we get a key event.
  2861. 2005-01-19 Peter Bartok <[email protected]>
  2862. * Control.cs: Un-selecting the control when it is loosing focus
  2863. 2005-01-19 Jackson Harper <[email protected]>
  2864. * TreeView.cs: Hook up to the text controls leave event so we can
  2865. end editing when the users clicks outside the text box.
  2866. 2005-01-19 Jackson Harper <[email protected]>
  2867. * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
  2868. get set in the conversion array.
  2869. 2005-01-19 Peter Bartok <[email protected]>
  2870. * Application.cs (ModalRun): Added a call to CreateControl to ensure
  2871. focus is properly set
  2872. * Button.cs:
  2873. - Added missing attributes
  2874. - removed styles, those are already set in the base class
  2875. * ButtonBase.cs:
  2876. - Added missing attributes
  2877. - Added clip window styles
  2878. * CheckBox.cs: Added missing attributes
  2879. * CommonDialog.cs:
  2880. - FormParentWindow.CreateParams: Added required clip styles
  2881. * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
  2882. also filters modifier keys
  2883. * MessageBox.cs:
  2884. - Added assignment of Accept and Cancel button to enable Enter
  2885. and Esc keys in MessageBox dialogs
  2886. - FormParentWindow.CreateParams: Added required clip styles
  2887. * RadioButton.cs: Added missing attributes
  2888. * TextControl.cs: No longer draws selection if control does not
  2889. have focus
  2890. * TextBoxBase.cs:
  2891. - Now draws simple rectangle around test area to make it obvious
  2892. there's a control. This is a hack until we properly support borders
  2893. - A few simple fixes to support selections better, now erases selected
  2894. text when typing, and resets selection when using movement keys
  2895. 2005-01-19 Miguel de Icaza <[email protected]>
  2896. * UpDownBase.cs: Added some new properties.
  2897. * DomainUpDown.cs: Implement a lot to get my test working.
  2898. 2005-01-19 Geoff Norton <[email protected]>
  2899. * XplatUIOSX.cs: Fix a minor bug to bring the close box back
  2900. 2005-01-19 Geoff Norton <[email protected]>
  2901. * OSXStructs (WindowAttributes): Fixed csc complaints
  2902. 2005-01-19 Geoff Norton <[email protected]>
  2903. * XplayUIOSX.cs:
  2904. OSXStructs.cs: Initial refactor to move enums and consts into
  2905. OSXStructs and use them in the driver for greater readability.
  2906. 2005-01-19 Geoff Norton <[email protected]>
  2907. * XplatUIOSX.cs: Initial support for Standard Cursors.
  2908. * OSXStructs.cs: Move our structs here; added ThemeCursor enum
  2909. 2005-01-19 Jordi Mas i Hernandez <[email protected]>
  2910. * ComboBox.cs: ability to change style when the ctrl is already
  2911. created, missing methods and events, bug fixes, signature fixes
  2912. 2005-01-19 Peter Bartok <[email protected]>
  2913. * Cursors.cs (ctor): Added ctor to fix signature
  2914. 2005-01-18 Peter Bartok <[email protected]>
  2915. * Button.cs: Implemented DoubleClick event
  2916. * ButtonBase.cs:
  2917. - Fixed keyboard handling to behave like MS, where the press of
  2918. Spacebar is equivalent to a mousedown, and the key release is
  2919. equivalent to mouseup. Now a spacebar push will give the same
  2920. visual feedback like a mouse click.
  2921. - Added missing attributes
  2922. - Added ImeModeChanged event
  2923. - Added support for generating DoubleClick event for derived classes
  2924. * CheckBox.cs:
  2925. - Implemented DoubleClick event
  2926. - Added missing attributes
  2927. * CommonDialog.cs: Added missing attribute
  2928. * ContextMenu.cs: Added missing attributes
  2929. * RadioButton.cs:
  2930. - AutoChecked buttons do not allow to be unselected when clicked
  2931. (otherwise we might end up with no selected buttons in a group)
  2932. - Added missing attributes
  2933. - Implemented DoubleClickEvent
  2934. * ThreadExceptionDialog.cs: Enabled TextBox code
  2935. 2005-01-18 Peter Bartok <[email protected]>
  2936. * Form.cs: Removed debug output
  2937. * Button.cs: Added support for DoubleClick method
  2938. 2005-01-18 Peter Bartok <[email protected]>
  2939. * Form.cs:
  2940. - Added method to parent window that allows triggering size
  2941. calculations when a menu is added/removed
  2942. - set_Menu: Cleaned up mess from early days of Form and Control,
  2943. now properly triggers a recalc when a menu is added/removed
  2944. - Added case to select form itself as focused form if no child
  2945. controls exist
  2946. - Added PerformLayout call when showing dialog, to ensure properly
  2947. placed controls
  2948. * Control.cs:
  2949. - Select(): Made internal so Form can access it
  2950. - Focus(): Only call Xplat layer if required (avoids loop), and sets
  2951. status
  2952. * Application.cs (Run): Removed hack and calls PerformLayout instead
  2953. to trigger calculation when Form becomes visible
  2954. 2005-01-18 Jordi Mas i Hernandez <[email protected]>
  2955. * ComboBox.cs: fixes for ownerdraw
  2956. 2005-01-18 Peter Bartok <[email protected]>
  2957. * TextControl.cs:
  2958. - Sentinel is no longer static, each Document gets it's own, this
  2959. avoids locking or alternatively overwrite problems when more
  2960. than one text control is used simultaneously.
  2961. - Switched to use Hilight and HilightText brushes for text selection
  2962. * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
  2963. 2005-01-18 Peter Bartok <[email protected]>
  2964. * Control.cs:
  2965. - Hooked up the following events:
  2966. o ControlAdded
  2967. o ControlRemoved
  2968. o HandleDestroyed
  2969. o ImeModeChanged
  2970. o ParentChanged
  2971. o TabStopChanged
  2972. o Invalidated
  2973. o SystemColorsChanged
  2974. o ParentFontChanged
  2975. o Move
  2976. - Removed debug output
  2977. - Added a call to the current theme's ResetDefaults when a color change
  2978. is detected
  2979. * Form.cs: Now setting the proper ImeMode
  2980. * Theme.cs: Defined a method to force recreation of cached resources
  2981. and rereading of system defaults (ResetDefaults())
  2982. * ThemeWin32Classic.cs: Added ResetDefaults() stub
  2983. 2005-01-17 Peter Bartok <[email protected]>
  2984. * Control.cs: Added missing attributes
  2985. 2005-01-17 Jackson Harper <[email protected]>
  2986. * TreeNode.cs: Implement editing. Add missing properties selected
  2987. and visible.
  2988. * TreeView.cs: Implement node editing. Also some fixes to use
  2989. Invalidate (invalid area) instead of Refresh when selecting.
  2990. 2005-01-17 Peter Bartok <[email protected]>
  2991. * Control.cs:
  2992. - Implemented InvokeGotFocus() method
  2993. - Implemented InvokeLostFocus() method
  2994. - Implemented InvokePaint() method
  2995. - Implemented InvokePaintBackground() method
  2996. - Implemented InvokeClick() method
  2997. - Implemented FindForm() method
  2998. - Implemented RectangleToClient() method
  2999. - Implemented ClientToRectangle() method
  3000. - Implemented ResetBackColor() method
  3001. - Implemented ResetCursor() method
  3002. - Implemented ResetFont() method
  3003. - Implemented ResteForeColor() method
  3004. - Implemented ResetImeMode() method
  3005. - Implemented ResetLeftToRight() method
  3006. - Implemented ResetText() method
  3007. - Implemented Scale() methods
  3008. - Implemented ScaleCore() method
  3009. - Implemented Update() method
  3010. - Removed unused variables
  3011. - Stubbed AccessibilityNotifyClients and
  3012. ControlAccessibleObject.NotifyClients() methods (dunno what to do
  3013. with those yet)
  3014. - Now setting proper default for RightToLeft property
  3015. - Fixed bug in SetClientSizeCore that would cause windows to get
  3016. really big
  3017. - Now sending Click/DoubleClick events
  3018. - Now selecting controls when left mouse button is clicked on
  3019. selectable control
  3020. * AccessibleEvents.cs: Added
  3021. * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
  3022. * XplatUIOSX.cs: Stubbed UpdateWindow() method
  3023. * XplatUIWin32.cs: Implemented UpdateWindow() method
  3024. * XplatUIX11.cs: Implemented UpdateWindow() method
  3025. * Form.cs: Removed stray semicolon causing CS0162 warning
  3026. * ThemeWin32Classic.cs: Fixed unused variable warnings
  3027. * ScrollableControl.cs: Now calls base method for ScaleCore
  3028. * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
  3029. style to avoid interference with internal click handler (which is
  3030. different than standard Control click handling)
  3031. * RadioButton.cs:
  3032. - Now unchecks all sibling radio buttons when control is
  3033. selected (Fixes #68756)
  3034. - Removed internal tabstop variable, using the one inherited from
  3035. Control
  3036. 2005-01-17 Jackson Harper <[email protected]>
  3037. * NavigateEventArgs.cs: Fix base type.
  3038. * LinkLabel.cs: Sig fix
  3039. 2005-01-17 Jackson Harper <[email protected]>
  3040. * TreeView.cs: Only invalidate the effected nodes bounds when
  3041. selecting nodes.
  3042. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  3043. * XplatUIWin32.cs: fixes Win32 marshaling
  3044. * XplatUIX11.cs: fixes method signature
  3045. 2005-01-17 Peter Bartok <[email protected]>
  3046. * XplatUIX11.cs: Clean up resources when we no longer need them
  3047. 2005-01-17 Peter Bartok <[email protected]>
  3048. * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
  3049. OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
  3050. and DestroyCursor() methods.
  3051. * Cursor.cs: Partially implemented, now supports standard cursors;
  3052. still contains some debug code
  3053. * Cursors.cs: Implemented class
  3054. * Control.cs:
  3055. - WndProc(): Added handling of WM_SETCURSOR message, setting the
  3056. appropriate cursor
  3057. - Implemented Cursor property
  3058. - Replaced break; with return; more straightforwar and possibly
  3059. faster
  3060. - Now properly setting the result for WM_HELP
  3061. * X11Structs.cs: Added CursorFontShape enum
  3062. * XplatUIStructs.cs:
  3063. - Added StdCursor enum (to support DefineStdCursor() method)
  3064. - Added HitTest enum (to support sending WM_SETCURSOR message)
  3065. * XplatUIX11.cs:
  3066. - Now sends the WM_SETCURSOR message
  3067. - Implemented new cursor methods
  3068. * XplatUIOSX.cs: Stubbed new cursor methods
  3069. * XplatUIWin32.cs:
  3070. - Implemented new cursor methods
  3071. - Added GetSystemMetrics function and associated enumeration
  3072. 2005-01-15 Peter Bartok <[email protected]>
  3073. * Control.cs:
  3074. - WndProc(): Now handles EnableNotifyMessage
  3075. - SelectNextControl(): Fixed bug where if no child or sibling
  3076. controls exist we looped endlessly
  3077. 2005-01-14 Jackson Harper <[email protected]>
  3078. * TreeView.cs: Recalculate the tab pages when a new one is added
  3079. so that the proper bounding rects are created.
  3080. 2005-01-14 Jackson Harper <[email protected]>
  3081. * TreeView.cs: Draw a gray box instead of a grip in the lower
  3082. right hand corner when there are both horizontal and vertical
  3083. scroll bars.
  3084. 2005-01-14 Jackson Harper <[email protected]>
  3085. * Control.cs: When erasing backgrounds use FromHwnd instead of
  3086. FromHdc when there is a NULL wparam. This occurs on the X driver.
  3087. * XplatUIX11.cs: Set the wparam to NULL.
  3088. 2005-01-13 Jackson Harper <[email protected]>
  3089. * PictureBox.cs: Implement missing methods (except ToString, need
  3090. to test that on windows) and events. When visibility is changed we
  3091. need to redraw the image because the buffers are killed. When size
  3092. is changed refresh if the sizemode needs it.
  3093. 2005-01-13 Peter Bartok <[email protected]>
  3094. * Control.cs (SelectNextControl): Was using wrong method to select
  3095. a control
  3096. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  3097. * ComboBox.cs: fixes dropstyle
  3098. 2005-01-13 Peter Bartok <[email protected]>
  3099. * Form.cs:
  3100. - Implemented Select() override
  3101. - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
  3102. - Now sets keyboard focus on startup
  3103. * Control.cs (SelectNextControl): Now properly handles directed=true
  3104. * TextBoxBase.cs:
  3105. - WndProc: Now passes tab key on to base if AcceptTabChar=false
  3106. - Added (really bad) focus rectangle (mostly for testing)
  3107. * TextBox.cs: Added code to handle getting/loosing focus and invalidating
  3108. to enforce redraw on focus changes
  3109. * ContainerControl.cs:
  3110. - Fixed detection of Shift-Tab key presses
  3111. - Fixed traversal with arrow keys
  3112. * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
  3113. gonna keep this or if it's complete yet
  3114. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  3115. * ComboBox.cs: missing properties, fixes
  3116. 2005-01-13 Peter Bartok <[email protected]>
  3117. * Panel.cs (ctor): Setting Selectable window style to off
  3118. * Splitter.cs (ctor): Setting Selectable window style to off
  3119. * GroupBox.cs (ctor): Setting Selectable window style to off
  3120. * Label.cs (ctor): Setting Selectable window style to off
  3121. 2005-01-12 Miguel de Icaza <[email protected]>
  3122. * UpDownBase.cs (InitTimer): If the timer has been already
  3123. created, enable it.
  3124. Use a TextBox instead of a Label.
  3125. 2005-01-12 Jackson Harper <[email protected]>
  3126. * TreeView.cs: Refresh the tree after sorting the nodes. Always
  3127. draw the connecting node lines (when ShowLines is true).
  3128. * TreeNode.cs: The nodes index can now be updated. This is used
  3129. when a node collection is sorted.
  3130. * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
  3131. insert or an existing unsorted node collection can be sorted.
  3132. 2005-01-12 Peter Bartok <[email protected]>
  3133. * ContainerControl.cs: Implemented ProcessDialogKeys()
  3134. 2005-01-12 Peter Bartok <[email protected]>
  3135. * Control.cs:
  3136. - Implemented SelectNextControl() method
  3137. - Several focus related bug fixes
  3138. - Fixed Docking calculations to match MS documentation and
  3139. behaviour
  3140. 2005-01-12 Jordi Mas i Hernandez <[email protected]>
  3141. * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
  3142. bug fixes
  3143. 2005-01-12 Peter Bartok <[email protected]>
  3144. * Control.cs:
  3145. - Fixed broken Contains() method
  3146. - Implemented GetNextControl() method. Finally. This is the pre-
  3147. requisite for focus handling.
  3148. 2005-01-12 Peter Bartok <[email protected]>
  3149. * OSXStrucs.cs: Added
  3150. 2005-01-12 Peter Bartok <[email protected]>
  3151. * XplatUIWin32.cs:
  3152. - Removed PeekMessageFlags
  3153. - Implemented SetWindowStyle() method
  3154. * XplatUIStructs.cs: Added PeekMessageFlags
  3155. * X11Structs: Added missing border_width field to XWindowChanges struct
  3156. * XplatUIX11.cs:
  3157. - PeekMessage: Now throws exception if flags which are not yet
  3158. supported are passed
  3159. - Implemented SetWindowStyle() method
  3160. - Fixed SetZOrder to handle AfterHwnd properly
  3161. * XplatUI.cs: Added SetWindowStyle() method
  3162. * XplatUIDriver.cs: Added SetWindowStyle() abstract
  3163. * Control.cs:
  3164. - Implemented UpdateStyles() method
  3165. - Implemented UpdateZOrder() method
  3166. * XplatUIOSX.cs: Added SetWindowStyle() stub
  3167. 2005-01-12 Geoff Norton <[email protected]>
  3168. * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
  3169. button mouse).
  3170. 2005-01-11 Jackson Harper <[email protected]>
  3171. * TreeView.cs: Still need to draw lines to siblings even if out of
  3172. the current node is out of the clip.
  3173. 2005-01-11 Jackson Harper <[email protected]>
  3174. * TreeView.cs: When setting the hbar/vbar/grip position use
  3175. SetBounds so that perform layout is only called once. Also suspend
  3176. and resume layout so layout is only done once for all controls.
  3177. - Removed some debug fluff
  3178. * SizeGrip.cs: Call base implmentation in overriding methods.
  3179. - When visibility is changed the drawing buffers are killed so we
  3180. need to redraw.
  3181. 2005-01-11 Jackson Harper <[email protected]>
  3182. * TreeView.cs: Calculate the open node count while drawing. This
  3183. saves us an entire tree traversal for every paint operation. Use
  3184. a member var for the open node count so less vars are passed around.
  3185. 2005-01-11 John BouAntoun <[email protected]>
  3186. * MonthCalendar.cs:
  3187. - fixed selection to use mousemove, not mouse polling on timer
  3188. * ThemeWin32Classic.cs
  3189. - removed redundant unused variable "no_more_content"
  3190. 2005-01-11 Peter Bartok <[email protected]>
  3191. * XplatUIX11.cs (DoEvents): Needs to return when no more events
  3192. are pending, so it now calls PeekMessage instead of GetMessage;
  3193. implemented a incomplete version of PeekMessage
  3194. 2005-01-11 Peter Bartok <[email protected]>
  3195. * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
  3196. I18n issues
  3197. * TextBoxBase.cs: Added sending of TextChanged event
  3198. 2005-01-10 Jackson Harper <[email protected]>
  3199. * TreeView.cs: Try not to draw outside the clipping rectangle on
  3200. each node element.
  3201. 2005-01-10 Jordi Mas i Hernandez <[email protected]>
  3202. * ComboBox.cs: keyboard navigation, item navigation, bug fixes
  3203. 2005-01-10 Jackson Harper <[email protected]>
  3204. * TreeView.cs:
  3205. - Implement fast scrolling. Now only the newly
  3206. exposed nodes are drawn and the old image is moved using the
  3207. XplatUI::ScrollWindow method.
  3208. - Factor in height of nodes when calculating whether or not the
  3209. node is in the clipping rect.
  3210. 2005-01-10 Jackson Harper <[email protected]>
  3211. * TreeNodeCollection.cs: Refresh the tree when a new node is added.
  3212. 2005-01-10 Peter Bartok <[email protected]>
  3213. * Application.cs: Added temporary hack to resolve all our resize
  3214. required issues on startup. This will get fixed properly at
  3215. some point in the future
  3216. 2005-01-10 Jackson Harper <[email protected]>
  3217. * SizeGrip.cs: New internal class that is used as a sizing
  3218. grip control...hence the name.
  3219. 2005-01-10 Peter Bartok <[email protected]>
  3220. * Control.cs: Implemented proper TabIndex handling, now assigning
  3221. a tabindex when a control is added to a container
  3222. * GroupBox.cs (ctor): Now sets the Container style bit, required
  3223. for Control.GetNextControl()
  3224. 2005-01-09 Jackson Harper <[email protected]>
  3225. * TextBoxBase.cs: Clear window when scrolling (fixes build).
  3226. 2005-01-09 Peter Bartok <[email protected]>
  3227. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
  3228. XplatUIX11.cs: Added ability to control ScrollWindow expose and
  3229. an overload for ScrollWindow to allow only scrolling a rectangle
  3230. 2005-01-09 Peter Bartok <[email protected]>
  3231. * Form.cs:
  3232. - Implemented SetDesktopBounds method
  3233. - Implemented SetDesktopLocation method
  3234. 2005-01-08 Jackson Harper <[email protected]>
  3235. * TreeView.cs: Only set the vbar's Maximum and LargeChange when
  3236. the node count has changed, this removes to VScroll::Refresh calls
  3237. when drawing.
  3238. 2005-01-08 Geoff Norton <[email protected]>
  3239. * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
  3240. 2005-01-07 Jackson Harper <[email protected]>
  3241. * TreeNode.cs: Just update the single node when it is
  3242. checked. Don't refresh after toggling, the Expand/Collapse already
  3243. handles this.
  3244. * TreeView.cs: Respect clipping a little more when drawing. Try
  3245. not to redraw things that don't need to be redrawn. Just hide the
  3246. scrollbars when they are no longer needed instead of removing
  3247. them, so they don't have to be created again and again.
  3248. 2005-01-07 Geoff Norton <[email protected]>
  3249. * XplatUIOSX.cs (SetCaretPos): We need to translate the view
  3250. coordinates to window space to place the caret properly, FIXED.
  3251. Implement GetWindowState & SetWindowState
  3252. 2005-01-06 Peter Bartok <[email protected]>
  3253. * Form.cs:
  3254. - Implemented ClientSize property
  3255. - Implemented DesktopBounds property
  3256. - Implemented DesktopLocation property
  3257. - Implemented IsRestrictedWindow property
  3258. - Implemented Size property
  3259. - Implemented TopLevel property
  3260. - Implemented FormWindowState property
  3261. * Control.cs:
  3262. - Implemented GetTopLevel() method
  3263. - Implemented SetTopLevel() method
  3264. * X11Structs.cs (Atom):
  3265. - Added AnyPropertyType definition
  3266. - Added MapState definiton and updated XWindowAttribute struct
  3267. * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
  3268. * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
  3269. * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
  3270. * XplatUIWin32.cs:
  3271. - Implemented GetWindowState() and SetWindowState() methods
  3272. - Fixed Win32GetWindowLong return type
  3273. * XplatUIX11.cs:
  3274. - Introduced central function for sending NET_WM messages
  3275. - Implemented GetWindowState() and SetWindowState() methods
  3276. * TextBoxBase.cs (set_Lines):
  3277. - Now uses Foreground color for text added via Text property (Duh!)
  3278. - Added code to remember programmatically requested size (fixes
  3279. behaviour when Multiline is set after Size)
  3280. - Added AutoSize logic
  3281. 2005-01-06 Jackson Harper <[email protected]>
  3282. * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
  3283. 2005-01-06 Jackson Harper <[email protected]>
  3284. * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
  3285. set to less then 0.
  3286. 2005-01-06 Jackson Harper <[email protected]>
  3287. * ScrollableControl.cs: Lazy init the scrollbars.
  3288. 2005-01-06 Jackson Harper <[email protected]>
  3289. * Theme.cs: Speed up getting pens and solid brushes, by using
  3290. their ARGB as a hash instead of tostring and not calling Contains.
  3291. 2005-01-06 Peter Bartok <[email protected]>
  3292. * Form.cs:
  3293. - Implemented OnActivated and OnDeactivate event trigger
  3294. - Implemented Activate() method
  3295. - Fixed ShowDialog() to activate the form that was active before
  3296. the dialog was shown
  3297. * XplatUIX11.cs:
  3298. - Added global active_window var that tracks the currently active
  3299. X11 window
  3300. - Now always grabs Property changes from the root window to always
  3301. catch changes on the active window property
  3302. - Added code to PropertyNotify handler to send Active/Inactive
  3303. messages when state changes. This puts X11 and Win32 en par on
  3304. WM_ACTIVATE notifications (except for double notifications when
  3305. the user clicks away from our modal window to another one of our
  3306. windows)
  3307. 2005-01-05 Jackson Harper <[email protected]>
  3308. * ImageList.cs: Implment ctor
  3309. 2005-01-05 Geoff Norton <[email protected]>
  3310. * XplatUIOSX.cs: Implement Activate/SetTopmost
  3311. 2005-01-05 Geoff Norton <[email protected]>
  3312. * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
  3313. 2005-01-05 Geoff Norton <[email protected]>
  3314. * XplatUIOSX.cs: Implement GetActive/SetFocus.
  3315. 2005-01-05 Peter Bartok <[email protected]>
  3316. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
  3317. XplatUIOSX.cs: Added GetActive method to return the currently
  3318. active window for the application (or null, if none is active)
  3319. * Form.cs:
  3320. - Implemented ActiveForm
  3321. - Commented out owner assignment for modal dialogs (causes problems
  3322. on Win32, since the owner will be disabled)
  3323. - Reworked some Active/Focus handling (still incomplete)
  3324. * CommonDialog.cs: Commented out owner assignment for modal dialogs
  3325. (causes problems on Win32, since the owner will be disabled)
  3326. * IWin32Window: Added ComVisible attribute
  3327. 2005-01-05 Peter Bartok <[email protected]>
  3328. * ToolTip.cs (WndProc): Enable setting focus now that we have the
  3329. required XplatUI functions.
  3330. 2005-01-05 Peter Bartok <[email protected]>
  3331. * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
  3332. XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
  3333. to implement focus and activation handling; still incomplete and
  3334. with debug output
  3335. 2005-01-04 Peter Bartok <[email protected]>
  3336. * TextBoxBase.cs: Changed access level for Document property to
  3337. match switch to internal for TextControl
  3338. 2005-01-04 Peter Bartok <[email protected]>
  3339. * AccessibleObject: Added ComVisible attribute
  3340. 2005-01-04 Jackson Harper <[email protected]>
  3341. * X11Keyboard.cs: Remove unneeded var.
  3342. 2005-01-04 Jackson Harper <[email protected]>
  3343. * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
  3344. but PAINT.
  3345. * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
  3346. ClientMessage. This makes apps exit cleanly (more often).
  3347. 2005-01-04 Jackson Harper <[email protected]>
  3348. * TreeNode.cs: Patches by Kazuki Oikawa ([email protected]) for
  3349. handling focus, return correct colors and fonts,
  3350. * TreeView.cs: Patches by Kazuki Oikawa ([email protected]) to
  3351. handle selection, horizontal scrolling, and mouse interaction.
  3352. 2005-01-04 Peter Bartok <[email protected]>
  3353. * ICommandExecutor.cs: Added
  3354. * IDataGridColumnStyleEditingNotificationService.cs: Added
  3355. * IFeatureSupport.cs: Added
  3356. * IFileReaderService.cs: Added
  3357. * IDataObject.cs: Added ComVisible attribute
  3358. * AmbientProperties.cs: Added
  3359. * BaseCollection.cs: Added missing attributes
  3360. * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
  3361. * BaseCollection.cs: Added missing attributes
  3362. * Binding.cs: Added TypeConverter attribute
  3363. * BindingContext.cs: Added DefaultEvent attribute
  3364. * BindingsCollection.cs: Added DefaultEvent attribute
  3365. * Button.cs: Added DefaultValue attribute
  3366. * DragEventArgs.cs: Added ComVisible attribute
  3367. * GiveFeedbackEventArgs.cs: Added ComVisible attribute
  3368. * KeyEventArgs.cs: Added ComVisible attribute
  3369. * KeyPressEventArgs.cs: Added ComVisible attribute
  3370. * MouseEventArgs.cs: Added ComVisible attribute
  3371. * NavigateEventArgs.cs: Added
  3372. * NavigateEventHandler.cs: Added
  3373. * FeatureSupport.cs: Added
  3374. * OSFeature.cs: Added
  3375. * Theme.cs: Added abstract Version property to support OSFeature
  3376. * ThemeWin32Classic.cs: Added Version property to
  3377. support OSFeature.Themes
  3378. * ProgressBar.cs: Removed OnPaintBackground override, not required since
  3379. the proper styles to avoid background drawing are set, also doesn't
  3380. match MS signature
  3381. * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
  3382. * QueryContinueDragEventArgs.cs: Added ComVisible attribute
  3383. * ScrollEventArgs.cs: Added ComVisible attribute
  3384. * SplitterEventArgs.cs: Added ComVisible attribute
  3385. * AccessibleSelection.cs: Added Flags attribute
  3386. * Appearance.cs: Added ComVisible attribute
  3387. * Border3DSide.cs: Added ComVisible attribute
  3388. * Border3DStyle.cs: Added ComVisible attribute
  3389. * BorderStyle.cs: Added ComVisible attribute
  3390. * DragAction.cs: Added ComVisible attribute
  3391. * ErrorBlinkStyle.cs: Added
  3392. * ScrollEventType.cs: Added ComVisible attribute
  3393. * AnchorStyles.cs: Added Editor attribute
  3394. * DockStyle.cs: Added Editor attribute
  3395. * HorizontalAlignment.cs: Added ComVisible attribute
  3396. * HelpEventArgs.cs: Added ComVisible attribute
  3397. * PaintEventArgs.cs: Added IDisposable
  3398. 2005-01-04 Peter Bartok <[email protected]>
  3399. * TextControl.cs: Switched Line, LineTag and Document classes to
  3400. internal
  3401. 2005-01-04 Jordi Mas i Hernandez <[email protected]>
  3402. * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
  3403. Simple mode, fixes, IntegralHeight, etc.
  3404. 2005-01-04 Peter Bartok <[email protected]>
  3405. * TextBoxBase.cs: Using proper font variable now
  3406. 2005-01-04 Peter Bartok <[email protected]>
  3407. * Form.cs (ShowDialog): Set parent to owner, if provided
  3408. * GroupBox.cs: Removed unused vars
  3409. * TextControl.cs:
  3410. - Added GetHashCode() for Document and LineTag classes
  3411. - Removed unused variables
  3412. - Added CharIndexToLineTag() and LineTagToCharIndex() methods
  3413. to allow translation between continuous char position and line/pos
  3414. * CheckBox.cs: Removed vars that are provided by base class
  3415. * RadioButton.cs: Removed vars that are provided by base class, added
  3416. new keyword where required
  3417. * LinkLabel.cs: Added new keyword where required
  3418. * Control.cs (WndProc): Removed unused variable
  3419. * TextBoxBase.cs:
  3420. - Finished SelectionLength property
  3421. - Implemented SelectionStart property
  3422. - Implemented Text property
  3423. - Removed unused vars
  3424. * MessageBox.cs: Added new keyword where required
  3425. * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
  3426. WndProc signature
  3427. * MenuAPI.cs: Added new keyword where required
  3428. * ButtonBase.cs: Removed vars that are provided by base class, added
  3429. new keyword where required
  3430. * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
  3431. argument to double, to allow compiling with csc 2.0 (Atsushi ran
  3432. into this)
  3433. * Application.cs (Run): Now triggers the ThreadExit event
  3434. * CommonDialog.cs: Added new keyword where required; now properly sets
  3435. parent (owner) for dialog
  3436. * XplatUIX11.cs: Commented out unused vars
  3437. * StatusBar.cs: Fixed signature for Text property
  3438. * TabPage.cs: Undid Jordi's removal of unused var, now using the var
  3439. 2005-01-04 Jordi Mas i Hernandez <[email protected]>
  3440. * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
  3441. TrackBar.cs, MonthCalendar.cs: remove unused vars
  3442. 2005-01-03 Jackson Harper <[email protected]>
  3443. * ThemeWin32Classic.cs:
  3444. * X11Keyboard.cs: Remove unused vars.
  3445. 2005-01-03 Peter Bartok <[email protected]>
  3446. * TextBox.cs:
  3447. - set_Text: Tied into TextControl
  3448. - set_TextAlignment: Tied into TextControl
  3449. * TextControl.cs:
  3450. - Added alignment properties and implemented alignment handling
  3451. and drawing (still has a bug, not generating proper expose events)
  3452. - Added new Line() constructor to allow passing the line alignment
  3453. - Fixed selection setting, properly handling end<start now
  3454. - Added aligment considerations to RecalculateDocument()
  3455. * TextBoxBase.cs:
  3456. - Now properly enforces control height for single line controls
  3457. - Added support for CharacterCasing
  3458. - Added IsInputKey override
  3459. - Fixed Keys.Enter logic
  3460. - Added SetBoundsCore override
  3461. - Fixed mouse selection handling
  3462. 2005-01-03 Jackson Harper <[email protected]>
  3463. * TreeView.cs:
  3464. - Collapse and uncheck all nodes when CheckBoxes is disabled.
  3465. - Checkboxes are always aligned to the bottom of the node,
  3466. regardless of item height.
  3467. - Use the node bounds to draw the text so we can center it when
  3468. the item height is greater then the font height.
  3469. - Node::Bounds are only the text part of the node.
  3470. * TreeNode.cs: New method to combine collapsing and unchecking all
  3471. nodes recursively.
  3472. 2005-01-02 Jackson Harper <[email protected]>
  3473. * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
  3474. * TreeNode.cs: Add a bounding box for the checkbox, refresh the
  3475. tree when a check is changed. TODO: Only refresh the checked node.
  3476. 2004-12-30 Jackson Harper <[email protected]>
  3477. * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
  3478. * TreeNode.cs: When collapsing make sure to never collapse the
  3479. root node.
  3480. 2004-12-29 Jackson Harper <[email protected]>
  3481. * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
  3482. 2004-12-28 Zoltan Varga <[email protected]>
  3483. * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
  3484. 2004-12-28 Peter Bartok <[email protected]>
  3485. * MessageBox.cs (get_CreateParams): Don't use owner var if it's
  3486. not yet assigned
  3487. 2004-12-28 Peter Bartok <[email protected]>
  3488. * Control.cs (WndProc): Added WM_HELP handler, now generates
  3489. HelpRequested event
  3490. * Form.cs: Added HelpButton property and required support code
  3491. * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
  3492. 2004-12-28 Peter Bartok <[email protected]>
  3493. * CommonDialog.cs:
  3494. - Made DialogForm.owner variable internal
  3495. - Added check to ensure owner form is set before setting
  3496. owner properties in CreateParams
  3497. 2004-12-28 Geoff Norton <[email protected]>
  3498. * XplatUIOSX.cs: Implement mouse hovering. Fix QDPoint struct to avoid
  3499. swizzling. Implement ClientToScreen and ScreenToClient. Implement
  3500. GetCursorPos. Fix major visibility issues. Rework the windowing
  3501. system to support borderless/titleless windows (implements menus).
  3502. Fix GetWindowPos. Implement initial background color support for
  3503. views.
  3504. 2004-12-28 Peter Bartok <[email protected]>
  3505. * Form.cs (get_CreateParams): Make sure we have an owner before using
  3506. the owner variable. Implement proper default if no owner exists
  3507. 2004-12-28 Peter Bartok <[email protected]>
  3508. * In preparation for making Managed.Windows.Forms the default build target
  3509. for System.Windows.Forms, the following stubbed files were added.
  3510. Dialogs are currently being implemented by contributors and are only
  3511. short-term place holders.
  3512. * ColorDialog.cs: Initial check-in (minmal stub)
  3513. * DataGrid.cs: Initial check-in (minimal stub)
  3514. * DataGridLineStyle.cs: Initial check-in (minimal stub)
  3515. * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
  3516. * DataGridTableStyle.cs: Initial check-in (minimal stub)
  3517. * FontDialog.cs: Initial check-in (minimal stub)
  3518. * FileDialog.cs: Initial check-in (minimal stub)
  3519. * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
  3520. * GridTableStylesCollection.cs: Initial check-in (minimal stub)
  3521. * OpenFileDialog: Initial check-in (minimal stub)
  3522. * IComponentEditorPageSite.cs: Initial check-in
  3523. * Splitter.cs: Initial check-in (for Jackson)
  3524. * SplitterEventArgs.cs: Initial check-in (for Jackson)
  3525. * SplitterEventHandler.cs: Initial check-in (for Jackson)
  3526. * TextBox.cs: Initial check-in; still needs some wiring to
  3527. TextControl backend
  3528. * Form.cs: Implemented ControlBox property
  3529. * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
  3530. * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
  3531. * TextControl.cs: Added selection functionality; added todo header
  3532. * TextBoxBase.cs:
  3533. - Implemented Lines property
  3534. - Implemented TextHeight property
  3535. - Implemented SelectedText property
  3536. - Implemented SelectionLength property
  3537. - Implemented SelectAll method
  3538. - Implemented ToString method
  3539. - Removed and cleaned up some debug code
  3540. - Implemented (still buggy) mouse text selection
  3541. 2004-12-27 Jordi Mas i Hernandez <[email protected]>
  3542. * ComboBox.cs: Complete DropDownList implementation, fixes.
  3543. 2004-12-26 Jordi Mas i Hernandez <[email protected]>
  3544. * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
  3545. * ComboBoxStyle.cs: ComboBoxStyle enum
  3546. * ComboBox.cs: Initial work on ComboBox control
  3547. 2004-12-21 Peter Bartok <[email protected]>
  3548. * Control.cs (ctor, CreateParams): Moved setting of is_visible
  3549. forward so that anything that creates a window gets the default,
  3550. also no longer uses Visible property in CreateParams to avoid
  3551. walking up the parent chain and possibly get the wrong visible
  3552. status. Fixed IsVisible to no longer walk up to the parent.
  3553. 2004-12-21 Peter Bartok <[email protected]>
  3554. * Form.cs (ShowDialog): Unset modality for the proper window
  3555. 2004-12-20 Peter Bartok <[email protected]>
  3556. * CommonDialog.cs: Initial check-in
  3557. 2004-12-20 Peter Bartok <[email protected]>
  3558. * Control.cs (Visible): Now uses the parent window instead of the
  3559. client area window for the property
  3560. * Form.cs
  3561. - ShowDialog(): Now uses the proper window for modality
  3562. - The default visibility state for the form parent is now false. This
  3563. will prevent the user from seeing all the changes to the form and
  3564. its controls before the application hits Application.Run()
  3565. - Removed some stale commented out code
  3566. * NativeWindow.cs:
  3567. - Added FindWindow() method to have a method to check for existence
  3568. of a window handle
  3569. - Added ability to override default exception handling (for example
  3570. when debugging with VS.Net; to do this the ExternalExceptionHandler
  3571. define must be set
  3572. - Removed some useless debug output
  3573. * XplatUIX11.cs:
  3574. - Removed r37929 (SetModal patch from Ashwin Bharambe), was
  3575. not working as expected
  3576. - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
  3577. property to allow switching back to the modal window if focus is
  3578. given to another one of our windows (Application Modal)
  3579. - Now only sets override_redirect if we create a window
  3580. without WS_CAPTION
  3581. - Moved EventMask selection before mapping of newly created window
  3582. so we can catch the map event as well
  3583. - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
  3584. - Added various Atom related DllImports
  3585. - Implemented Exit() method
  3586. - .ctor() : No longer shows window if WS_VISIBLE is not defined
  3587. in the CreateParams
  3588. * MessageBox.cs: Now properly deals with the FormParent window by
  3589. providing an override the FormParent CreateParams property to
  3590. set as POPUP instead of OVERLAPPED window.
  3591. 2004-12-19 Geoff Norton <[email protected]>
  3592. * XplatUIOSX.cs: Implement DestroyWindow. Implement ScrollWindow
  3593. Minor code cleanup.
  3594. 2004-12-19 Geoff Norton <[email protected]>
  3595. * XplatUIOSX.cs (SetModal): Implement this method on OSX.
  3596. 2004-12-18 Peter Bartok <[email protected]>
  3597. * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
  3598. implementing SetModal() method
  3599. 2004-12-18 Peter Bartok <[email protected]>
  3600. * X11Structs.cs (XGCValues): Fixed type of function element
  3601. * XplatUI.cs: Added ScrollWindow() method
  3602. * XplatUIDriver.cs: Added ScrollWindow() abstract
  3603. * XplatUIWin32.cs: Implemented ScrollWindow() method
  3604. * XplatUIX11.cs: Implemented ScrollWindow() method
  3605. * XplatUIOSX.cs: Stubbed out ScrollWindow() method
  3606. 2004-12-17 Geoff Norton <[email protected]>
  3607. * XplatUIOSX.cs: Fix cursor to use an Invert instead of drawing it
  3608. Some more keyboard support (INCOMPLETE)
  3609. 2004-12-17 Peter Bartok <[email protected]>
  3610. * TextControl.cs:
  3611. - Added color attribute to line tags.
  3612. - Added color argument to all functions dealing with tags
  3613. - Added color argument support to various functions
  3614. - Fixed miss-calculation of baseline/shift in certain circumstances
  3615. * TextBoxBase.cs: Added new color option to test code
  3616. 2004-12-17 Jackson Harper <[email protected]>
  3617. * TreeNode.cs:
  3618. * MonthCalendar.cs: Signature fixes
  3619. 2004-12-17 Geoff Norton <[email protected]>
  3620. * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
  3621. keyboard event moved it. Create a new graphics context for each paint resolves this
  3622. 2004-12-17 Geoff Norton <[email protected]>
  3623. * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
  3624. Make caret exist and go blink blink. Initial keyboard support.
  3625. Fix exception handler, Add Invalidate support. Change way RefreshWindow
  3626. works.
  3627. 2004-12-17 Jackson Harper <[email protected]>
  3628. * XplatUIStructs.cs: Updated set of virtual keycodes.
  3629. * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
  3630. 2004-12-17 Jackson Harper <[email protected]>
  3631. * XplatUIX11.cs: Prune old keyboard code.
  3632. 2004-12-17 Jackson Harper <[email protected]>
  3633. * XplatUIX11.cs: When generating mouse wparams get the modifier
  3634. keys from the ModifierKeys property.
  3635. 2004-12-17 Jackson Harper <[email protected]>
  3636. * X11Keyboard.cs: Send up/down input when generating
  3637. messages. Remove some unused vars.
  3638. 2004-12-17 Jackson Harper <[email protected]>
  3639. * TabControl.cs:
  3640. * TreeView.cs: get rid of warnings.
  3641. 2004-12-17 Jackson Harper <[email protected]>
  3642. * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
  3643. 2004-12-17 Jordi Mas i Hernandez <[email protected]>
  3644. * ListBox.cs: bug fixes, changes for CheckedListBox.cs
  3645. CheckedListBox.cs: Implementation
  3646. 2004-12-17 Peter Bartok <[email protected]>
  3647. * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
  3648. 2004-12-16 Peter Bartok <[email protected]>
  3649. * TextControl.cs:
  3650. - InsertCharAtCaret(): Fixed start pos fixup
  3651. - CaretLine_get: No longer derives the line from the tag, the tag
  3652. could be stale if lines in the document have been added or deleted
  3653. - RebalanceAfterDelete(): Fixed bug in balancing code
  3654. - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
  3655. - Line.Streamline(): Now can also elminate leading empty tags
  3656. - DumpTree(): Added a few more tests and prevented exception on
  3657. uninitialized data
  3658. - Added Debug section for Combining lines
  3659. - Delete(): Now copies all remaining properties of a line
  3660. * TextBoxBase.cs:
  3661. - Left mousebutton now sets the caret (and middle button still acts
  3662. as formatting tester, which must go away soon)
  3663. - Added Debug section for Deleting/Combining lines
  3664. - Fixed calculations for UpdateView after Combining lines
  3665. 2004-12-16 Peter Bartok <[email protected]>
  3666. * TextControl.cs: Now properly aligns text on a baseline, using the
  3667. new XplatUI.GetFontMetrics() method. Simplified several calculations
  3668. * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
  3669. defined
  3670. 2004-12-16 Peter Bartok <[email protected]>
  3671. * XplatUI.cs: Added GetFontMetrics() method
  3672. * XplatUIDriver.cs: Added GetFontMetrics() abstract
  3673. * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
  3674. into libgdiplus, our private GetFontMetrics function
  3675. * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
  3676. * XplatUIWin32.cs: Implemented GetFontMetrics() method
  3677. 2004-12-16 Jackson Harper <[email protected]>
  3678. * XplatUIStruct.cs: Add enum for dead keys
  3679. * X11Keyboard.cs: Map and unmap dead keys.
  3680. 2004-12-16 Jackson Harper <[email protected]>
  3681. * X11Keyboard.cs: Detect and use the num lock mask.
  3682. 2004-12-16 Peter Bartok <[email protected]>
  3683. * Control.cs (CreateGraphics): Added check to make sure the
  3684. handle of the window exists before calling Graphics.FromHwnd()
  3685. 2004-12-16 Peter Bartok <[email protected]>
  3686. * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
  3687. contains a lot of code that's not supposed to be there for the
  3688. real thing, but required for developing/testing the textbox
  3689. backend.
  3690. 2004-12-16 Peter Bartok <[email protected]>
  3691. * TextControl.cs:
  3692. - Fixed Streamline method
  3693. - Added FindTag method to Line
  3694. - Added DumpTree method for debugging
  3695. - Added DecrementLines() method for deleting lines
  3696. - Fixed UpdateView to update the cursor to end-of-line on single-line
  3697. updates
  3698. - Added PositionCaret() method
  3699. - Fixed MoveCaret(LineDown) to move into the last line, too
  3700. - Added InsertChar overload
  3701. - Fixed InsertChar tag offset calculations
  3702. - Added DeleteChar() method
  3703. - Added Combine() method for folding lines
  3704. - Fixed Delete() method, no longer allocates wasted Line object and
  3705. now copies all properties when swapping nodes
  3706. - Delete() method now updates document line counter
  3707. 2004-12-15 Jackson Harper <[email protected]>
  3708. * XplatUIX11.cs: Get the modifier keys from the keyboard driver
  3709. * X11Keyboard.cs: Expose the currently selected modifier keys
  3710. through a property.
  3711. 2004-12-15 Peter Bartok <[email protected]>
  3712. * TextControl.cs: Initial check-in. Still incomplete
  3713. 2004-12-15 Jackson Harper <[email protected]>
  3714. * TreeNode.cs:
  3715. * TreeView.cs: Fix build on csc (second time today ;-))
  3716. 2004-12-15 Jackson Harper <[email protected]>
  3717. * TreeView.cs: Store the treenodes plus/minus box bounds when it
  3718. is calculated and use this for click testing.
  3719. * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
  3720. 2004-12-15 Jackson Harper <[email protected]>
  3721. * TreeView.cs: Pass the nodes image index to the image list when
  3722. drawing that image.
  3723. 2004-12-15 Jackson Harper <[email protected]>
  3724. * X11Keyboard.cs: Set messages hwnd.
  3725. * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
  3726. post_message calls.
  3727. 2004-12-15 Jackson Harper <[email protected]>
  3728. * X11Keyboard.cs: Fix to compile with csc.
  3729. 2004-12-15 Jackson Harper <[email protected]>
  3730. * X11Structs.cs: Add key mask values
  3731. * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
  3732. * X11Keyboard.cs: New file - Extrapolates and interpolates key
  3733. down/up foo into WM_CHAR foo
  3734. * KeyboardLayouts.cs: Common keyboard layouts
  3735. * XplatUIX11.cs: Add the keyboard driver. Add functionality to
  3736. post messages into the main queue.
  3737. 2004-12-13 Jordi Mas i Hernandez <[email protected]>
  3738. * Button.cs: implement ProcessMnemonic
  3739. * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
  3740. brushes everytime
  3741. * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
  3742. * ButtonBase.cs: Show HotkeyPrefix (not the &)
  3743. 2004-12-12 John BouAntoun <[email protected]>
  3744. * MonthCalendar.cs: Implemented click-hold for next/previous month
  3745. and date selection
  3746. 2004-12-11 Peter Bartok <[email protected]>
  3747. * X11Structs.cs:
  3748. - Added XKeyboardState (moved from XplatUIX11.cs)
  3749. - Added XCreateGC related enums and structures
  3750. - Added GXFunction for XSetFunction
  3751. * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
  3752. * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
  3753. CaretVisible() calls
  3754. * ToolTip.cs: Added code to prevent stealing focus from app windows
  3755. * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
  3756. DestroyCaret, SetCaretPos and CaretVisible)
  3757. * XplatUIX11.cs:
  3758. - Added implementation for caret functions
  3759. - Moved hover variables into a struct, to make it a bit easier
  3760. on the eyes and to debug
  3761. - Removed XKeyboardState (moved to XplatUIX11.cs)
  3762. - Moved Keyboard properties into the properties region
  3763. * Control.cs (get_Region): Control.CreateGraphics is the appropriate
  3764. call to get a graphics context for our control
  3765. * XplatUIOSX.cs: Added empty overrides for the new caret functions
  3766. * TreeView.cs: Fixed bug. No matter what color was set it would always
  3767. return SystemColors.Window
  3768. * XplatUIWin32.cs: Implemented caret overrides
  3769. 2004-12-10 Jordi Mas i Hernandez <[email protected]>
  3770. * ListBox.cs: fire events, implement missing methods and properties,
  3771. sorting.
  3772. 2004-12-10 John BouAntoun <[email protected]>
  3773. * MonthCalendar.cs: invalidation bug fixing
  3774. * ThemeWin32Classic.cs: paint fixing
  3775. 2004-12-09 Geoff Norton <[email protected]>
  3776. * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
  3777. prepare the CGContextRef there now.
  3778. 2004-12-09 John BouAntoun <[email protected]>
  3779. * MonthCalendar.cs:
  3780. - optimisationL only invalidate areas that have changed
  3781. * ThemeWin32Classic.cs:
  3782. - only paint parts that intersect with clip_area
  3783. 2004-12-09 Peter Bartok <[email protected]>
  3784. * Application.cs: Undid changes from r37004 which cause problems
  3785. on X11
  3786. 2004-12-09 Ravindra <[email protected]>
  3787. * ToolBar.cs: Added support for displaying ContextMenu
  3788. attached to a button on ToolBar.
  3789. * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
  3790. property.
  3791. 2004-12-09 Jordi Mas i Hernandez <[email protected]>
  3792. * Label.cs: autosize works in text change and removes unnecessary
  3793. invalidate
  3794. 2004-12-09 Jordi Mas i Hernandez <[email protected]>
  3795. * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
  3796. remove warnings
  3797. 2004-12-08 Geoff Norton <[email protected]>
  3798. * XplatUIOSX.cs: Added mouse move/click/grab support
  3799. Remove some debugging WriteLines not needed anymore.
  3800. Add window resizing/positioning.
  3801. Fix visibility on reparenting.
  3802. 2004-12-08 Peter Bartok <[email protected]>
  3803. * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
  3804. 2004-12-07 Geoff Norton <[email protected]>
  3805. * XplatUIOSX.cs: Initial checkin
  3806. * XplatUI.cs: Use the Quartz driver if the environment is set to use it
  3807. 2004-12-03 Ravindra <[email protected]>
  3808. * ListView.cs: Added some keybindings and fixed scrolling.
  3809. ScrollBars listen to ValueChanged event instead of Scroll
  3810. Event. This would let us take care of all changes being
  3811. done in the scrollbars' values programmatically or manually.
  3812. * ListView.cs (CanMultiselect): Added a check for shift key.
  3813. * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
  3814. * ListViewItem.cs (Clone): Fixed. We need to make a copy
  3815. of ListViewSubItemCollection as well.
  3816. 2004-12-06 Peter Bartok <[email protected]>
  3817. * Control.cs (Parent): Added check and exception to prevent
  3818. circular parenting
  3819. 2004-12-03 Jordi Mas i Hernandez <[email protected]>
  3820. * ListBox.cs: implemented clipping, selection single and multiple,
  3821. bug fixing
  3822. 2004-12-03 Ravindra <[email protected]>
  3823. * ListView.cs (ListView_KeyDown):
  3824. * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
  3825. when CTRL key is pressed.
  3826. * ListViewItem.cs (Selected): Fixed setting the property.
  3827. 2004-12-03 Marek Safar <[email protected]>
  3828. * Application.cs (OnThreadException): Use ThreadExceptionDialog.
  3829. * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
  3830. MinimizeBox, ShowInTaskbar, TopMost properties.
  3831. * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
  3832. will be implemented).
  3833. 2004-12-03 Marek Safar <[email protected]>
  3834. * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
  3835. * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
  3836. tests.
  3837. * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
  3838. * TreeView.cs: BackColor is Colors.Window.
  3839. 2004-12-01 Jackson Harper <[email protected]>
  3840. * TreeView.cs: When resizing the tree if the user is making it
  3841. smaller we don't get expose events, so we need to handle adding
  3842. the horizontal scrollbar in the size changed handler as well as
  3843. the expose handler.
  3844. 2004-12-02 Jordi Mas i Hernandez <[email protected]>
  3845. * DrawItemState.cs: fixes wrong enum values
  3846. 2004-12-01 Jackson Harper <[email protected]>
  3847. * TreeView.cs: Resize the hbar as well as the vbar on resize.
  3848. 2004-12-01 Jackson Harper <[email protected]>
  3849. * NodeLabelEditEventArgs.cs:
  3850. * NodeLabelEditEventHandler.cs:
  3851. * OpenTreeNodeEnumerator.cs:
  3852. * TreeNode.cs:
  3853. * TreeNodeCollection.cs:
  3854. * TreeView.cs:
  3855. * TreeViewAction.cs:
  3856. * TreeViewCancelEventArgs.cs:
  3857. * TreeViewCancelEventHandler.cs:
  3858. * TreeViewEventArgs.cs:
  3859. * TreeViewEventHandler.cs: Initial implementation.
  3860. 2004-12-01 Ravindra <[email protected]>
  3861. * ListView.cs (CalculateListView): Fixed scrolling related
  3862. calculations. Also, removed some debug statements from other
  3863. places.
  3864. * ListViewItem.cs: Changed access to 'selected' instance variable
  3865. from private to internal.
  3866. * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
  3867. 2004-12-01 Jordi Mas i Hernandez <[email protected]>
  3868. * ThemeWin32Classic.cs: remove cache of brush and pens for
  3869. specific controls and use the global system, fixes scrollbutton
  3870. bugs (for small sizes, disabled, etc)
  3871. * ScrollBar.cs: does not show the thumb for very small controls
  3872. (as MS) and allow smaller buttons that the regular size
  3873. 2004-12-01 Miguel de Icaza <[email protected]>
  3874. * UpDownBase.cs: Add abstract methods for the interface.
  3875. Add new virtual methods (need to be hooked up to TextEntry when it
  3876. exists).
  3877. Add override methods for most features.
  3878. Computes the size, forces the height of the text entry.
  3879. * NumericUpDown.cs: Put here the current testing code.
  3880. * Set eol-style property on all files that do not have mixed line
  3881. endings, to minimize the future problems. There are still a few
  3882. files with mixed endings, and someone should choose whether they
  3883. want to move it or not.
  3884. 2004-11-30 Jordi Mas i Hernandez <[email protected]>
  3885. * MonthCalendar.cs, ListView.cs: use Theme colours instead of
  3886. System.Colors
  3887. 2004-11-30 Ravindra <[email protected]>
  3888. * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
  3889. drawing and replaced use of SystemColors by theme colors.
  3890. * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
  3891. * ListView.cs (ListViewItemCollection.Add): Throw exception when
  3892. same ListViewItem is being added more than once.
  3893. 2004-11-30 John BouAntoun <[email protected]>
  3894. * MonthCalendar.cs:
  3895. - ControlStyles love to make the control not flicker
  3896. 2004-11-30 Peter Bartok <[email protected]>
  3897. * CharacterCasing.cs: Added
  3898. 2004-11-29 Peter Bartok <[email protected]>
  3899. * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
  3900. TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
  3901. I am removing these files as they conflict with already completed
  3902. work. While it is fantastic to get contributions to MWF, I
  3903. respectfully ask that everyone please coordinate their contributions
  3904. through mono-winforms-list or #mono-winforms at this time. We're
  3905. explicitly avoiding stubbing and don't want controls that don't have
  3906. their basic functionality implemented in svn. Please also see
  3907. http://www.mono-project.com/contributing/winforms.html
  3908. 2004-11-29 Marek Safar <[email protected]>
  3909. * Application.cs (ModalRun): Don't hang after exit.
  3910. * Theme.cs: New TreeViewDefaultSize property.
  3911. * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
  3912. with less hardcoded SystemColors constant.
  3913. Implemented TreeViewDefaultSize.
  3914. * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
  3915. TreeViewAction.cs, TreeViewEventArgs.cs: New files.
  3916. 2004-11-29 John BouAntoun <[email protected]>
  3917. * MonthCalendar.cs:
  3918. - Fix NextMonthDate and PrevMonthDate click moving calendar
  3919. 2004-11-26 John BouAntoun <[email protected]>
  3920. * MonthCalendar.cs:
  3921. - Fix usage of ScrollChange Property when scrolling months
  3922. 2004-11-26 Jordi Mas i Hernandez <[email protected]>
  3923. * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
  3924. - Fixes menu destroying
  3925. - Support adding and removing items on already created menus
  3926. 2004-11-26 John BouAntoun <[email protected]>
  3927. * MonthCalendar.cs:
  3928. - Re-worked all bolded dates handling to match win32
  3929. * ThemeWin32Classic.cs:
  3930. - Fixed rendering with bolded dates
  3931. 2004-11-25 Jordi Mas i Hernandez <[email protected]>
  3932. * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
  3933. - Horizontal scroolbar
  3934. - Multicolumn
  3935. - Fixes
  3936. 2004-11-25 John BouAntoun <[email protected]>
  3937. * MonthCalendar.cs:
  3938. - Fix Usage of MaxSelectionCount from SelectionRange
  3939. - Fixed Shift + Cursor Selection
  3940. - Fixed Shift + (Pg up/Pg dn, Home/End) selection
  3941. - Fixed normal cursor selection to be compat with win32
  3942. - Fixed Shift + Mouse Click selection
  3943. 2004-11-24 Peter Bartok <[email protected]>
  3944. * XplatUI.cs (DispatchMessage): Switched to return IntPtr
  3945. * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
  3946. * XplatUIX11.cs:
  3947. - CreatedKeyBoardMsg now updates keystate with Alt key
  3948. - Added workaround for timer crash to CheckTimers, Jackson will
  3949. develop a proper fix and check in later
  3950. - Implemented DispatchMessage
  3951. - Removed calling the native window proc from GetMessage (call
  3952. now moved to DispatchMessage)
  3953. * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
  3954. the keydata (Fixes bug #69831)
  3955. * XplatUIWin32.cs:
  3956. - (DispatchMessage): Switched to return IntPtr
  3957. - Added DllImport for SetFocus
  3958. 2004-11-24 Ravindra <[email protected]>
  3959. * ThemeWin32Classic.cs: Fixed ListView border and checkbox
  3960. background drawing.
  3961. * ListViewItem.cs: Fixed various properties, calculations
  3962. and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
  3963. * ListView.cs: Fixed calculations, BackColor, ForeColor properties
  3964. and some internal properties. Fixed MouseDown handler and Paint
  3965. method.
  3966. 2004-11-24 John BouAntoun <[email protected]>
  3967. * MonthCalendar.cs: Add TitleMonth ContextMenu handling
  3968. 2004-11-24 John BouAntoun <[email protected]>
  3969. * ContainerControl.cs: correct accidental check in of local changes
  3970. 2004-11-24 John BouAntoun <[email protected]>
  3971. * ThemeWin32Classic.cs:
  3972. - Fixed Drawing Last month in grid (sometimes not showing)
  3973. * MonthCalendar.cs:
  3974. - Fixed title width calculation bug (makeing title small)
  3975. 2004-11-23 Peter Bartok <[email protected]>
  3976. * XplatUIX11.cs:
  3977. - Added generation of WM_MOUSEHOVER event
  3978. - Added missing assignment of async_method atom
  3979. - Fixed WM_ERASEBKGND; now only redraws the exposed area
  3980. 2004-11-23 John BouAntoun <[email protected]>
  3981. * ThemeWin32Classic.cs:
  3982. - Fixed Drawing of today circle when showtodaycircle not set
  3983. - fixed drawing of first and last month in the grid (gay dates)
  3984. * MonthCalendar.cs:
  3985. - Fixed Drawing of today circle
  3986. - Fixed drawing of grady dates
  3987. - Fixed HitTest for today link when ShowToday set to false
  3988. - Fixed DefaultSize to obey ShowToday
  3989. 2004-11-23 John BouAntoun <[email protected]>
  3990. * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
  3991. * System.Windows.Forms/Theme.cs
  3992. * MonthCalendar.cs: added for MonthCalendar
  3993. * SelectionRange.cs: added for MonthCalendar
  3994. * Day.cs: added for MonthCalendar: added for MonthCalendar
  3995. * DateRangeEventArgs.cs: added for MonthCalendar
  3996. * DateRangeEventHandler.cs: added for MonthCalendar
  3997. 2004-11-22 Ravindra <[email protected]>
  3998. * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
  3999. property.
  4000. 2004-11-22 Miguel de Icaza <[email protected]>
  4001. * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
  4002. event handler.
  4003. * NumericUpDown.cs: Added new implementation.
  4004. * UpDownBase.cs: Added new implementation.
  4005. * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
  4006. implementations.
  4007. * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
  4008. implementations.
  4009. * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
  4010. methods.
  4011. 2004-11-21 Miguel de Icaza <[email protected]>
  4012. * Timer.cs (Dispose): Should call the base dispose when
  4013. overriding.
  4014. 2004-11-19 Jordi Mas i Hernandez <[email protected]>
  4015. * ScrollBar.cs: updates thumb position when max, min or increment
  4016. is changed
  4017. 2004-11-21 Ravindra <[email protected]>
  4018. * ListView.cs: Implemented item selection, activation and
  4019. column header style. Fixed properties to do a redraw, if
  4020. required. Added support for MouseHover, DoubleClick, KeyDown
  4021. and KeyUp event handling and some minor fixes.
  4022. * ListViewItem.cs: Fixed constructor.
  4023. * ThemeWin32Classic.cs: Improved drawing for ListView.
  4024. 2004-11-19 Jordi Mas i Hernandez <[email protected]>
  4025. * ThemeWin32Classic.cs: initial listbox drawing code
  4026. * DrawMode.cs: new enumerator
  4027. * ListControl.cs: stubbed class
  4028. * ListBox.cs: initial implementation
  4029. * Theme.cs: new methods definitions
  4030. * SelectionMode.cs: new enumerator
  4031. 2004-11-17 Peter Bartok <[email protected]>
  4032. * XplatUIWin32.cs: Added double-click events to the class style
  4033. * Control.cs (WndProc):
  4034. - Added handling of click-count to MouseDown/ MouseUp events.
  4035. - Added handling of middle and right mouse buttons
  4036. - Removed old debug code
  4037. 2004-11-17 Jackson Harper <[email protected]>
  4038. * XplatUIX11.cs: Use the new Mono.Unix namespace.
  4039. 2004-11-17 Ravindra <[email protected]>
  4040. * ListView.cs: Added event handling for MouseMove/Up/Down.
  4041. * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
  4042. * ThemeWin32Classic.cs: We need to clear the graphics context and
  4043. draw column header in a proper state.
  4044. 2004-11-17 Jordi Mas i Hernandez <[email protected]>
  4045. * Menu.cs: fixes signature
  4046. 2004-11-16 Peter Bartok <[email protected]>
  4047. * XplatUIX11.cs (GetMessage): Implemented generation of
  4048. double click mouse messages
  4049. 2004-11-12 Jordi Mas i Hernandez <[email protected]>
  4050. * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
  4051. not by menu
  4052. 2004-11-11 Peter Bartok <[email protected]>
  4053. * HandleData.cs: Added Visible property
  4054. * XplatUIX11.cs (IsVisible): Now uses Visible property from
  4055. HandleData
  4056. * XplatUIX11.cs: Removed old debug leftovers
  4057. * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
  4058. * Control.cs (WndProc): Removed old debug leftovers,
  4059. streamlined handling of WM_WINDOWPOSCHANGED, removed un-
  4060. needed WM_SIZE handling
  4061. 2004-11-11 Jackson Harper <[email protected]>
  4062. * OwnerDrawPropertyBag.cs:
  4063. * TreeViewImageIndexConverter.cs: Initial implementation
  4064. 2004-11-10 Jackson Harper <[email protected]>
  4065. * ThemeWin32Classic.cs:
  4066. * TabControl.cs: instead of moving tabs by the slider pos just
  4067. start drawing at the tab that is offset by the slider. This way
  4068. scrolling always moves by exactly one tab.
  4069. 2004-11-10 Jackson Harper <[email protected]>
  4070. * TabControl.cs: You can only scroll left when the slider has
  4071. already ben moved right.
  4072. 2004-11-10 Jackson Harper <[email protected]>
  4073. * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
  4074. the clip area.
  4075. 2004-11-10 Jackson Harper <[email protected]>
  4076. * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
  4077. clip area.
  4078. 2004-11-09 Jackson Harper <[email protected]>
  4079. * TabControl.cs (CalcXPos): New helper method so we can determine
  4080. the proper place to start drawing vertical tabs.
  4081. * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
  4082. 2004-11-09 Jackson Harper <[email protected]>
  4083. * TabControl.cs: Calculate sizing and rects for left aligned tabs.
  4084. * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
  4085. and Bottom, left and right are illegal values for this and
  4086. multiline is enabled when the alignment is set to left or right.
  4087. (DrawTab): Each alignment block should draw the text itself now
  4088. because Left requires special love. Also add rendering for Left
  4089. aligned tabs.
  4090. 2004-11-09 Jordi Mas i Hernandez <[email protected]>
  4091. * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
  4092. does not destroy the windows, removes debugging messages
  4093. 2004-11-09 jba <[email protected]>
  4094. * ThemeWin32Classic.cs
  4095. (DrawButtonBase): Fix verticle text rect clipping in windows
  4096. (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
  4097. rendering and incorrect text rect clipping
  4098. (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
  4099. rendering and incorrect text rect clipping
  4100. 2004-11-08 Jackson Harper <[email protected]>
  4101. * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
  4102. bottom when they are bottom aligned so the bottoms of the tabs get
  4103. displayed.
  4104. * TabControl.cs (DropRow): Move rows up instead of down when the
  4105. tab control is bottom aligned.
  4106. 2004-11-08 13:59 pbartok
  4107. * XplatUIX11.cs:
  4108. - Added handling for various window styles
  4109. - Added handling for popup windows
  4110. - Added SetTopmost handling
  4111. 2004-11-08 13:55 pbartok
  4112. * XplatUIWin32.cs:
  4113. - Added argument to SetTopmost method
  4114. - Fixed broken ClientToScreen function
  4115. 2004-11-08 13:53 pbartok
  4116. * XplatUIStructs.cs:
  4117. - Added missing WS_EX styles
  4118. 2004-11-08 13:53 pbartok
  4119. * XplatUI.cs, XplatUIDriver.cs:
  4120. - Added argument to SetTopmost
  4121. 2004-11-08 13:52 pbartok
  4122. * X11Structs.cs:
  4123. - Added XSetWindowAttributes structure
  4124. - Improved XWindowAttributes structure
  4125. - Added SetWindowValuemask enum
  4126. - Added window creation arguments enum
  4127. - Added gravity enum
  4128. - Added Motif hints structure
  4129. - Added various Motif flags and enums
  4130. - Added PropertyMode enum for property functions
  4131. 2004-11-08 13:50 pbartok
  4132. * Form.cs:
  4133. - Fixed arguments for updated SetTopmost method
  4134. 2004-11-08 13:49 pbartok
  4135. * ToolTip.cs:
  4136. - Fixed arguments for updated SetTopmost function
  4137. - Fixed usage of PointToClient
  4138. 2004-11-08 13:44 pbartok
  4139. * MenuAPI.cs:
  4140. - Added Clipping of children and siblings
  4141. 2004-11-08 13:41 pbartok
  4142. * MainMenu.cs:
  4143. - Removed SetMenuBarWindow call. We do this in Form.cs
  4144. 2004-11-08 13:40 jackson
  4145. * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
  4146. scrolling jimmi in the correct location with bottom aligned tabs
  4147. 2004-11-08 13:36 pbartok
  4148. * ContainerControl.cs:
  4149. - Implemented BindingContext
  4150. - Implemented ParentForm
  4151. 2004-11-08 12:46 jackson
  4152. * TabControl.cs: Put bottom rendered tabs in the right location
  4153. 2004-11-08 07:15 jordi
  4154. * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
  4155. removes dead code
  4156. 2004-11-05 17:30 jackson
  4157. * TabControl.cs: When selected tabs are expanded make sure they
  4158. don't go beyond the edges of the tab control
  4159. 2004-11-05 14:57 jackson
  4160. * TabControl.cs: Reset show_slider so if the control is resized to
  4161. a size where it is no longer needed it's not displayed anymore
  4162. 2004-11-05 13:16 jackson
  4163. * TabControl.cs: Make tab pages non visible when added to the
  4164. control
  4165. 2004-11-05 12:42 jackson
  4166. * TabControl.cs: Implement SizeMode.FillToRight
  4167. 2004-11-05 12:16 jackson
  4168. * Control.cs: Do not call CreateHandle if the handle is already
  4169. created
  4170. 2004-11-05 11:46 jackson
  4171. * TabControl.cs: Remove superflous call to CalcTabRows
  4172. 2004-11-05 09:07 jackson
  4173. * XplatUIX11.cs: Update for Mono.Posix changes
  4174. 2004-11-05 07:00 ravindra
  4175. * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
  4176. scrolling.
  4177. 2004-11-04 22:47 jba
  4178. * ThemeWin32Classic.cs:
  4179. - Fix Button rendering for FlatStyle = Flat or Popup
  4180. - Fix RadioButton and CheckBox rendering when Appearance = Button
  4181. (normal and flatstyle).
  4182. - Correct outer rectangle color when drawing focus rectangle
  4183. - Adjust button bounds to be 1 px smaller when focused
  4184. - Make button not draw sunken 3d border when pushed (windows compat)
  4185. - Fix CPDrawBorder3D to not make bottom right hand corner rounded
  4186. - Offset the text in RadioButton and Checkbox when being rendered as
  4187. a button.
  4188. - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
  4189. radiobuttons
  4190. - Fixed disabled rendering for colored flatstyle radiobuttons (both)
  4191. - Fixed disabled text rendering for normally rendered radiobuttons
  4192. 2004-11-04 10:26 jackson
  4193. * TabControl.cs: Recalculate tab rows when resizing
  4194. 2004-11-04 07:47 jordi
  4195. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
  4196. collection completion, drawing issues, missing features
  4197. 2004-11-04 05:03 ravindra
  4198. * ScrollBar.cs:
  4199. - We need to recalculate the Thumb area when
  4200. LargeChange/maximum/minimum values are changed.
  4201. - We set the 'pos' in UpdatePos() method to minimum, if it's less
  4202. than minimum. This is required to handle the case if large_change is
  4203. more than max, and use LargeChange property instead of large_change
  4204. variable.
  4205. - We return max+1 when large_change is more than max, like MS does.
  4206. 2004-11-04 04:29 ravindra
  4207. * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
  4208. - Changed default value signatures (prefixed all with ListView).
  4209. - Fixed/implemented layout LargeIcon, SmallIcon and List views for
  4210. ListView.
  4211. - Fixed calculations for ListViewItem and implemented Clone()
  4212. method.
  4213. 2004-11-04 04:26 ravindra
  4214. * Theme.cs, ThemeWin32Classic.cs:
  4215. - Changed default ListView values signatures (prefixed all with
  4216. ListView).
  4217. - Fixed default size values for VScrollBar and HScrollBar.
  4218. - Fixed DrawListViewItem method.
  4219. 2004-11-04 04:05 ravindra
  4220. * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
  4221. 2004-11-04 04:04 ravindra
  4222. * ImageList.cs: Implemented the missing overload for Draw method.
  4223. 2004-11-03 19:29 jackson
  4224. * TabControl.cs: Handle dropping rows on selection properly
  4225. 2004-11-03 11:59 jackson
  4226. * TabControl.cs: remove debug code
  4227. 2004-11-03 11:52 jackson
  4228. * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
  4229. the scrolly widgerywoo
  4230. 2004-11-02 13:52 jackson
  4231. * TabControl.cs: Resize the tab pages and tabs when the tab control
  4232. is resized
  4233. 2004-11-02 13:40 jackson
  4234. * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
  4235. selected tab to the bottom
  4236. 2004-11-02 13:39 jackson
  4237. * TabPage.cs: Store the tab pages row
  4238. 2004-11-02 12:33 jordi
  4239. * MenuItem.cs: fixes handle creation
  4240. 2004-11-02 11:42 jackson
  4241. * TabControl.cs: signature fix
  4242. 2004-11-02 08:56 jackson
  4243. * TabControl.cs: Calculate whether the tab is on an edge properly.
  4244. Remove top secret debugging code
  4245. 2004-11-01 19:57 jackson
  4246. * TabControl.cs: Add click handling, and proper sizing
  4247. 2004-11-01 19:47 jackson
  4248. * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
  4249. tab controls
  4250. 2004-11-01 19:39 jackson
  4251. * TabPage.cs: add internal property to store the bounds of a tab
  4252. page
  4253. 2004-10-30 04:23 ravindra
  4254. * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
  4255. values.
  4256. 2004-10-30 04:21 ravindra
  4257. * ListView.cs, ListViewItem.cs: Added support for scrolling and
  4258. fixed calculations.
  4259. 2004-10-30 03:06 pbartok
  4260. * XplatUIX11.cs:
  4261. - Removed extension of DllImported libs
  4262. 2004-10-29 09:55 jordi
  4263. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
  4264. navigation, itemcollection completion, menu fixes
  4265. 2004-10-27 22:58 pbartok
  4266. * XplatUIX11.cs:
  4267. - Now throws a nice error message when no X display could be opened
  4268. 2004-10-26 13:51 jordi
  4269. * ListView.cs: removes warning
  4270. 2004-10-26 03:55 ravindra
  4271. * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
  4272. ThemeWin32Classic.cs: Some formatting for my last checkins.
  4273. 2004-10-26 03:36 ravindra
  4274. * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
  4275. control and default values.
  4276. 2004-10-26 03:35 ravindra
  4277. * Theme.cs: Added some default values for ListView control.
  4278. 2004-10-26 03:33 ravindra
  4279. * ToolBar.cs: ToolBar should use the user specified button size, if
  4280. there is any. Added a size_specified flag for the same.
  4281. 2004-10-26 03:33 ravindra
  4282. * ColumnHeader.cs: Added some internal members and calculations for
  4283. ColumnHeader.
  4284. 2004-10-26 03:32 ravindra
  4285. * ListViewItem.cs: Calculations for ListViewItem.
  4286. 2004-10-26 03:31 ravindra
  4287. * ListView.cs: Added some internal members and calculations for
  4288. ListView.
  4289. 2004-10-22 13:31 jordi
  4290. * MenuAPI.cs: speedup menus drawing
  4291. 2004-10-22 13:16 jackson
  4292. * XplatUIX11.cs: Make sure to update exposed regions when adding an
  4293. expose event
  4294. 2004-10-22 11:49 jackson
  4295. * Control.cs: oops
  4296. 2004-10-22 11:41 jackson
  4297. * Control.cs: Check to see if the window should have its background
  4298. repainted by X when drawing.
  4299. 2004-10-22 11:31 jackson
  4300. * XplatUIX11.cs: When invalidating areas only use XClearArea if
  4301. clear is true, this way we do not get flicker from X repainting the
  4302. background
  4303. 2004-10-22 11:28 jackson
  4304. * XEventQueue.cs: Queue properly
  4305. 2004-10-21 09:38 jackson
  4306. * XEventQueue.cs: Fix access modifier
  4307. 2004-10-21 09:36 jackson
  4308. * XEventQueue.cs: Don't loose messages
  4309. 2004-10-21 09:22 jackson
  4310. * XEventQueue.cs: Don't loose messages
  4311. 2004-10-20 04:15 jordi
  4312. * BootMode.cs: enum need it by SystemInfo
  4313. 2004-10-19 21:58 pbartok
  4314. * XplatUIWin32.cs:
  4315. - Small sanity check
  4316. 2004-10-19 21:56 pbartok
  4317. * Form.cs:
  4318. - Added private FormParentWindow class which acts as the container
  4319. for our form and as the non-client area where menus are drawn
  4320. - Added/Moved required tie-ins to Jordi's menus
  4321. - Fixed/Implemented the FormStartPosition functionality
  4322. 2004-10-19 21:52 pbartok
  4323. * Control.cs:
  4324. - Removed unneeded locals
  4325. - Added code to all size and location properties to understand and
  4326. deal with the parent container of Form
  4327. 2004-10-19 21:33 pbartok
  4328. * Application.cs:
  4329. - Fixed to deal with new Form subclasses for menus
  4330. 2004-10-19 17:48 jackson
  4331. * XEventQueue.cs: commit correct version of file
  4332. 2004-10-19 16:50 jackson
  4333. * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
  4334. 2004-10-19 16:15 jordi
  4335. * MenuAPI.cs: MenuBarCalcSize returns the height
  4336. 2004-10-19 08:31 pbartok
  4337. * Control.cs:
  4338. - Added missing call to PreProcessMessage before calling OnXXXKey
  4339. methods
  4340. 2004-10-19 00:04 ravindra
  4341. * ToolTip.cs: Fixed constructor.
  4342. 2004-10-18 09:31 jordi
  4343. * MenuAPI.cs: menuitems in menubars do not have shortcuts
  4344. 2004-10-18 09:26 jordi
  4345. * MenuItem.cs: fixes MenuItem class signature
  4346. 2004-10-18 08:56 jordi
  4347. * MenuAPI.cs: prevents windows from showing in the taskbar
  4348. 2004-10-18 00:28 ravindra
  4349. * ToolTip.cs: Suppressed a warning message.
  4350. 2004-10-18 00:27 ravindra
  4351. * Control.cs: Default value of visible property must be true.
  4352. 2004-10-17 23:19 pbartok
  4353. * ToolTip.cs:
  4354. - Complete implementation
  4355. 2004-10-17 23:19 pbartok
  4356. * XplatUIX11.cs:
  4357. - Added EnableWindow method
  4358. - Added SetModal stub
  4359. - Added generation of WM_ACTIVATE message (still needs testing)
  4360. - Added SetTopMost stub
  4361. - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
  4362. 2004-10-17 23:17 pbartok
  4363. * XplatUIWin32.cs:
  4364. - Removed VirtualKeys to XplatUIStructs
  4365. - Implemented SetTopMost method
  4366. - Implemented EnableWindow method
  4367. - Bugfix in ScreenToClient()
  4368. - Bugfixes in ClientToScreen()
  4369. 2004-10-17 22:51 pbartok
  4370. * XplatUIStructs.cs:
  4371. - Added WS_EX styles to WindowStyles enumeration
  4372. 2004-10-17 22:50 pbartok
  4373. * XplatUI.cs, XplatUIDriver.cs:
  4374. - Added method for enabling/disabling windows
  4375. - Added method for setting window modality
  4376. - Added method for setting topmost window
  4377. 2004-10-17 22:49 pbartok
  4378. * ThemeWin32Classic.cs:
  4379. - Added ToolTip drawing code
  4380. 2004-10-17 22:49 pbartok
  4381. * Theme.cs:
  4382. - Added ToolTip abstracts
  4383. 2004-10-17 22:47 pbartok
  4384. * Form.cs:
  4385. - Fixed Form.ControlCollection to handle owner relations
  4386. - Added Owner/OwnedForms handling
  4387. - Implemented Z-Ordering for owned forms
  4388. - Removed unneeded private overload of ShowDialog
  4389. - Fixed ShowDialog, added the X11 incarnation of modal handling (or
  4390. so I hope)
  4391. - Fixed Close(), had wrong default
  4392. - Added firing of OnLoad event
  4393. - Added some commented out debug code for Ownership handling
  4394. 2004-10-17 22:16 pbartok
  4395. * Control.cs:
  4396. - Fixed/implemented flat list of controls
  4397. 2004-10-17 22:14 pbartok
  4398. * Application.cs:
  4399. - Added code to simulate modal dialogs on Win32
  4400. 2004-10-17 16:11 jordi
  4401. * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
  4402. mouse event
  4403. 2004-10-17 13:39 jordi
  4404. * MenuAPI.cs: menu drawing fixes
  4405. 2004-10-15 09:10 ravindra
  4406. * StructFormat.cs: General Enum.
  4407. 2004-10-15 09:09 ravindra
  4408. * SizeGripStyle.cs: Enum for Form.
  4409. 2004-10-15 09:08 ravindra
  4410. * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
  4411. in Theme for ListView.
  4412. 2004-10-15 09:06 ravindra
  4413. * ColumnHeader.cs: Flushing some formatting changes.
  4414. 2004-10-15 09:05 ravindra
  4415. * ListViewItem.cs: Implemented GetBounds method and fixed coding
  4416. style.
  4417. 2004-10-15 09:03 ravindra
  4418. * ListView.cs: Implemented Paint method and fixed coding style.
  4419. 2004-10-15 07:34 jordi
  4420. * MenuAPI.cs: fix for X11
  4421. 2004-10-15 07:32 ravindra
  4422. * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
  4423. - Renamed Paint() method to Draw() for clarity. Also, moved
  4424. DrawImage() to OnPaint().
  4425. 2004-10-15 07:25 ravindra
  4426. * CheckBox.cs, RadioButton.cs:
  4427. - Removed Redraw (), we get it from ButtonBase.
  4428. - Implemented Paint (), to do class specific painting.
  4429. 2004-10-15 07:16 ravindra
  4430. * ButtonBase.cs:
  4431. - Redraw () is not virtual now.
  4432. - Added an internal virtual method Paint (), so that
  4433. derived classes can do their painting on their own.
  4434. - Modified OnPaint () to call Paint ().
  4435. 2004-10-15 06:43 jordi
  4436. * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
  4437. MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
  4438. 2004-10-15 00:30 ravindra
  4439. * MessageBox.cs:
  4440. - MessageBox on windows does not have min/max buttons.
  4441. This change in CreateParams fixes this on Windows. We
  4442. still need to implement this windowstyle behavior in
  4443. our X11 driver.
  4444. 2004-10-14 05:14 ravindra
  4445. * ToolBar.cs:
  4446. - Changed Redraw () to do a Refresh () always.
  4447. - Fixed the MouseMove event handling when mouse is pressed,
  4448. ie drag event handling.
  4449. - Replaced the usage of ToolBarButton.Pressed property to
  4450. ToolBarButton.pressed internal variable.
  4451. 2004-10-14 05:10 ravindra
  4452. * ToolBarButton.cs:
  4453. - Added an internal member 'inside' to handle mouse move
  4454. with mouse pressed ie mouse drag event.
  4455. - Changed 'Pressed' property to return true only when
  4456. 'inside' and 'pressed' are both true.
  4457. - Some coding style love.
  4458. 2004-10-14 00:17 ravindra
  4459. * Form.cs: Fixed class signature. ShowDialog (Control) is not a
  4460. public method.
  4461. 2004-10-14 00:15 ravindra
  4462. * ButtonBase.cs: Redraw () related improvements.
  4463. 2004-10-14 00:14 ravindra
  4464. * MessageBox.cs: Moved InitFormSize () out of Paint method and
  4465. removed unnecessary calls to Button.Show () method.
  4466. 2004-10-13 17:50 pbartok
  4467. * XplatUIX11.cs:
  4468. - Formatting fix
  4469. - Removed destroying of window until we solve the problem of X
  4470. destroying the window before us on shutdown
  4471. 2004-10-13 16:32 pbartok
  4472. * ButtonBase.cs:
  4473. - Now Redraws on MouseUp for FlatStyle Flat and Popup
  4474. 2004-10-13 14:18 pbartok
  4475. * XplatUIX11.cs:
  4476. - Added code to destroy the X window
  4477. 2004-10-13 14:18 pbartok
  4478. * XplatUIWin32.cs:
  4479. - Added code to destroy a window
  4480. 2004-10-13 14:12 pbartok
  4481. * ButtonBase.cs:
  4482. - Added the Redraw on Resize that got dropped in the last rev
  4483. 2004-10-13 09:06 pbartok
  4484. * ThemeWin32Classic.cs:
  4485. - Path from John BouAntoun:
  4486. * Fix check rendering (centre correctly for normal style, offset
  4487. correctly for FlatStyle).
  4488. * Fix border color usage (use backcolor) for FlatStyle.Popup
  4489. * Use checkbox.Capture instead of checkbox.is_pressed when
  4490. rendering flatstyle states.
  4491. 2004-10-12 21:48 pbartok
  4492. * ThemeWin32Classic.cs:
  4493. - Removed all occurences of SystemColors and replaced them with the
  4494. matching theme color
  4495. 2004-10-12 21:41 pbartok
  4496. * ThemeWin32Classic.cs:
  4497. - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
  4498. him using the function for flatstyle drawing
  4499. - Changed functions to use the new version of CPDrawBorder3D
  4500. 2004-10-12 21:15 pbartok
  4501. * ControlPaint.cs:
  4502. - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
  4503. match MS documentation. They need to return defined colors if the
  4504. passed color matches the configured control color. Thanks to John
  4505. BouAntoun for pointing this out.
  4506. 2004-10-12 20:57 pbartok
  4507. * Control.cs:
  4508. - Fix from John BouAntoun: Raise ForeColorChanged event when text
  4509. color is changed
  4510. 2004-10-12 20:46 pbartok
  4511. * CheckBox.cs:
  4512. - Fix from John BouAntoun: Now properly sets the Appearance property
  4513. 2004-10-12 20:45 pbartok
  4514. * ThemeWin32Classic.cs:
  4515. - Fixes from John BouAntoun: now handles forecolors and backcolors
  4516. for flatstyle rendered controls much better; It also fixes normal
  4517. checkbox rendering when pushed or disabled.
  4518. 2004-10-08 02:50 jordi
  4519. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
  4520. work
  4521. 2004-10-07 08:56 jordi
  4522. * ThemeWin32Classic.cs: Removes deletion of cached brushes
  4523. 2004-10-06 03:59 jordi
  4524. * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
  4525. XplatUIWin32.cs: removes warnings from compilation
  4526. 2004-10-05 12:23 jackson
  4527. * RadioButton.cs: Fix ctor
  4528. 2004-10-05 11:10 pbartok
  4529. * MessageBox.cs:
  4530. - Partial implementation by Benjamin Dasnois
  4531. 2004-10-05 10:15 jackson
  4532. * ThemeWin32Classic.cs: Improve rendering of the radio button patch
  4533. by John BouAntoun
  4534. 2004-10-05 03:07 ravindra
  4535. * ToolBar.cs:
  4536. - Removed a private method, Draw ().
  4537. - Fixed the ButtonDropDown event handling.
  4538. - Fixed MouseMove event handling.
  4539. 2004-10-05 03:04 ravindra
  4540. * ThemeWin32Classic.cs:
  4541. - Added DrawListView method and ListViewDefaultSize property.
  4542. - Changed ControlPaint method calls to CPDrawXXX wherever possible.
  4543. - Changed DOS style CRLF to Unix format (dos2unix).
  4544. 2004-10-05 03:03 ravindra
  4545. * Theme.cs:
  4546. - Added DrawListView method and ListViewDefaultSize property.
  4547. 2004-10-05 02:42 ravindra
  4548. * ToolBarButton.cs: Added an internal member dd_pressed to handle
  4549. clicks on DropDown arrow.
  4550. 2004-10-04 22:56 jackson
  4551. * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
  4552. ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
  4553. Control handle the buffers, derived classes should not have to
  4554. CreateBuffers themselves.
  4555. 2004-10-04 21:20 jackson
  4556. * StatusBar.cs: The control handles resizing the buffers now.
  4557. 2004-10-04 21:18 jackson
  4558. * Control.cs: When resizing the buffers should be invalidated. This
  4559. should be handled in Control not in derived classes.
  4560. 2004-10-04 14:45 jackson
  4561. * TabPage.cs: oops
  4562. 2004-10-04 02:14 pbartok
  4563. * LeftRightAlignment.cs:
  4564. - Initial check-in
  4565. 2004-10-04 01:09 jordi
  4566. * ThemeWin32Classic.cs: fixes right button position causing right
  4567. button not showing on horizontal scrollbars
  4568. 2004-10-02 13:12 pbartok
  4569. * XplatUIX11.cs:
  4570. - Simplified the Invalidate method by using an X call instead of
  4571. generating the expose ourselves
  4572. - Added an expose when the window background is changed
  4573. - Implemented ClientToScreen method
  4574. 2004-10-02 13:08 pbartok
  4575. * XplatUIWin32.cs:
  4576. - Added Win32EnableWindow method (test for implementing modal
  4577. dialogs)
  4578. - Added ClientToScreen method and imports
  4579. 2004-10-02 13:07 pbartok
  4580. * XplatUI.cs, XplatUIDriver.cs:
  4581. - Added ClientToScreen coordinate translation method
  4582. 2004-10-02 13:06 pbartok
  4583. * KeyPressEventArgs.cs:
  4584. - Fixed access level for constructor
  4585. 2004-10-02 13:06 pbartok
  4586. * NativeWindow.cs:
  4587. - Changed access level for the window_collection hash table
  4588. 2004-10-02 13:05 pbartok
  4589. * Form.cs:
  4590. - Added KeyPreview property
  4591. - Added Menu property (still incomplete, pending Jordi's menu work)
  4592. - Implemented ProcessCmdKey
  4593. - Implemented ProcessDialogKey
  4594. - Implemented ProcessKeyPreview
  4595. 2004-10-02 13:02 pbartok
  4596. * Control.cs:
  4597. - Added private method to get the Control object from the window
  4598. handle
  4599. - Implemented ContextMenu property
  4600. - Implemented PointToScreen
  4601. - Implemented PreProcessMessage
  4602. - Implemented IsInputChar
  4603. - Implemented IsInputKey
  4604. - Implemented ProcessCmdKey
  4605. - Completed ProcessKeyEventArgs
  4606. - Fixed message loop to call the proper chain of functions on key
  4607. events
  4608. - Implemented ProcessDialogChar
  4609. - Implemented ProcessDialogKey
  4610. - Implemented ProcessKeyMessage
  4611. - Implemented ProcessKeyPreview
  4612. - Added RaiseDragEvent stub (MS internal method)
  4613. - Added RaiseKeyEvent stub (MS internal method)
  4614. - Added RaiseMouseEvent stub (MS Internal method)
  4615. - Added RaisePaintEvent stub (MS Internal method)
  4616. - Added ResetMouseEventArgs stub (MS Internal method)
  4617. - Implemented RtlTranslateAlignment
  4618. - Implemented RtlTranslateContent
  4619. - Implemented RtlTranslateHorizontal
  4620. - Implemented RtlTranslateLeftRight
  4621. - Added generation of KeyPress event
  4622. 2004-10-02 05:57 ravindra
  4623. * ListViewItem.cs: Added attributes.
  4624. 2004-10-02 05:32 ravindra
  4625. * ListView.cs: Added attributes.
  4626. 2004-10-01 11:53 jackson
  4627. * Form.cs: Implement the Close method so work on MessageBox can
  4628. continue.
  4629. 2004-09-30 14:06 pbartok
  4630. * XplatUIX11.cs:
  4631. - Bug fixes
  4632. 2004-09-30 11:34 jackson
  4633. * RadioButton.cs: Fix typo. Patch by John BouAntoun.
  4634. 2004-09-30 07:26 ravindra
  4635. * ListViewItemConverter.cs: Converter for ListViewItem.
  4636. 2004-09-30 07:26 ravindra
  4637. * SortOrder.cs: Enum for ListView control.
  4638. 2004-09-30 07:25 ravindra
  4639. * ColumnHeader.cs: Supporting class for ListView control.
  4640. 2004-09-30 07:24 ravindra
  4641. * ListView.cs, ListViewItem.cs: Initial implementation.
  4642. 2004-09-30 07:20 ravindra
  4643. * ItemActivation.cs: Enum for ListView Control.
  4644. 2004-09-29 20:29 pbartok
  4645. * XplatUIX11.cs:
  4646. - Added lookup of pixel value for background color; tries to get a
  4647. color 'close' to the requested color, it avoids having to create a
  4648. colormap. Depending on the display this could mean the used color
  4649. is slightly off the desired color. Might have to change it to a more
  4650. resource intensive colormap approach, but it will work as a
  4651. workaround to avoid red screens.
  4652. 2004-09-29 14:27 jackson
  4653. * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
  4654. 2004-09-28 12:44 pbartok
  4655. * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
  4656. HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
  4657. ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
  4658. Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
  4659. TrackBar.cs, VScrollBar.cs:
  4660. - Streamlined Theme interfaces:
  4661. * Each DrawXXX method for a control now is passed the object for
  4662. the control to be drawn in order to allow accessing any state the
  4663. theme might require
  4664. * ControlPaint methods for the theme now have a CP prefix to avoid
  4665. name clashes with the Draw methods for controls
  4666. * Every control now retrieves it's DefaultSize from the current
  4667. theme
  4668. 2004-09-28 12:17 jackson
  4669. * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
  4670. drawing
  4671. 2004-09-24 14:57 jackson
  4672. * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
  4673. Gives us a nice little performance boost.
  4674. 2004-09-24 12:02 jackson
  4675. * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
  4676. TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
  4677. Control and supporting classes. Initial checkin
  4678. 2004-09-23 13:08 jackson
  4679. * Form.cs: Temp build fixage
  4680. 2004-09-23 01:39 ravindra
  4681. * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
  4682. ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
  4683. ItemDragEventArgs.cs, ItemDragEventHandler.cs,
  4684. LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
  4685. EventHandlers needed by ListView Control.
  4686. 2004-09-22 14:12 pbartok
  4687. * ScrollableControl.cs:
  4688. - Implemented DockPadding property
  4689. - Implemented AutoScroll property
  4690. - Implemented AutoScrollMargin property
  4691. - Implemented AutoScrollMinSize property
  4692. - Implemented AutoScrollPosition property
  4693. - Implemented DisplayRectangle property (still incomplete)
  4694. - Implemented CreateParams property
  4695. - Implemented HScroll property
  4696. - Implemented VScroll property
  4697. - Implemented OnVisibleChanged property
  4698. 2004-09-22 14:09 pbartok
  4699. * Form.cs:
  4700. - Added Form.ControllCollection class
  4701. - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
  4702. RemoveOwnedForm (still incomplete, missing on-top and common
  4703. minimize/maximize behaviour)
  4704. - Added StartPosition property (still incomplete, does not use when
  4705. creating the form)
  4706. - Added ShowDialog() methods (still incomplete, missing forcing the
  4707. dialog modal)
  4708. 2004-09-22 14:05 pbartok
  4709. * Application.cs:
  4710. - Added message loop for modal dialogs
  4711. 2004-09-22 14:02 pbartok
  4712. * GroupBox.cs:
  4713. - Fixed wrong types for events
  4714. 2004-09-22 14:00 pbartok
  4715. * Shortcut.cs, FormWindowState.cs:
  4716. - Fixed wrong values
  4717. 2004-09-22 12:01 jackson
  4718. * Control.cs: Text is never null
  4719. 2004-09-20 22:14 pbartok
  4720. * XplatUIWin32.cs:
  4721. - Fixed accessibility level for Idle handler
  4722. 2004-09-20 18:54 jackson
  4723. * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  4724. XplatUIX11.cs: New message loop that uses poll so we don't get a
  4725. busy loop
  4726. 2004-09-17 10:43 pbartok
  4727. * ScrollBar.cs:
  4728. - Fixed behaviour of arrow buttons. Now properly behaves like
  4729. Buttons (and like Microsoft's scrollbar arrow buttons)
  4730. 2004-09-17 10:14 pbartok
  4731. * ScrollBar.cs:
  4732. - Added missing release of keyboard/mouse capture
  4733. 2004-09-17 06:18 jordi
  4734. * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
  4735. Theme.cs: Very early menu support
  4736. 2004-09-16 17:45 pbartok
  4737. * XplatUIWin32.cs:
  4738. - Fixed sending a window to the front
  4739. - Added overload for SetWindowPos to avoid casting
  4740. 2004-09-16 17:44 pbartok
  4741. * Control.cs:
  4742. - Added SendToBack and BringToFront methods
  4743. 2004-09-16 07:00 ravindra
  4744. * Copyright: Added Novell URL.
  4745. 2004-09-16 07:00 ravindra
  4746. * ToolBar.cs: Invalidate should be done before redrawing.
  4747. 2004-09-15 21:19 ravindra
  4748. * ColumnHeaderStyle.cs: Enum for ListView Control.
  4749. 2004-09-15 21:18 ravindra
  4750. * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
  4751. ListView Control.
  4752. 2004-09-13 18:26 jackson
  4753. * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
  4754. properly
  4755. 2004-09-13 18:13 jackson
  4756. * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
  4757. a second thread and post messages into the main threads message
  4758. queue. This makes timing much more consistent. Both win2K and XP
  4759. have a minimum timer value of 15 milliseconds, so we now do this
  4760. too.
  4761. 2004-09-13 15:18 pbartok
  4762. * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  4763. XplatUIX11.cs:
  4764. - Added Z-Ordering methods
  4765. 2004-09-13 10:56 pbartok
  4766. * Form.cs:
  4767. - Fixed #region names
  4768. - Moved properties and methods into their proper #regions
  4769. 2004-09-13 10:51 pbartok
  4770. * Form.cs:
  4771. - Added Accept and CancelButton properties
  4772. - Added ProcessDialogKey() method
  4773. 2004-09-13 08:18 pbartok
  4774. * IWindowTarget.cs:
  4775. - Initial check-in
  4776. 2004-09-10 21:50 pbartok
  4777. * Control.cs:
  4778. - Added DoDragDrop() [incomplete]
  4779. - Properly implemented 'Visible' handling
  4780. - Added SetVisibleCore()
  4781. - Implemented FindChildAtPoint()
  4782. - Implemented GetContainerControl()
  4783. - Implemented Hide()
  4784. 2004-09-10 19:28 pbartok
  4785. * Control.cs:
  4786. - Moved methods into their appropriate #regions
  4787. - Reordered methods within regions alphabetically
  4788. 2004-09-10 18:57 pbartok
  4789. * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  4790. - Added method to retrieve text from window
  4791. 2004-09-10 18:56 pbartok
  4792. * Control.cs:
  4793. - Moved some internal functions into the internal region
  4794. - Implemented FontHeight
  4795. - Implemented RenderRightToLeft
  4796. - Implemented ResizeRedraw
  4797. - Implemented ShowFocusCues
  4798. - Implemented ShowKeyboardCues
  4799. - Implemented FromChildHandle
  4800. - Implemented FromHandle
  4801. - Implemented IsMnemonic
  4802. - Implemented ReflectMessage
  4803. - All public and protected Static Methods are now complete
  4804. 2004-09-10 16:54 pbartok
  4805. * Control.cs:
  4806. - Implemented remaining missing public instance properties
  4807. - Alphabetized some out of order properties
  4808. 2004-09-10 05:51 ravindra
  4809. * PictureBox.cs: Added a check for null image.
  4810. 2004-09-10 00:59 jordi
  4811. * GroupBox.cs: remove cvs tag
  4812. 2004-09-09 05:25 ravindra
  4813. * ToolBar.cs: Make redraw accessible from ToolBarButton.
  4814. 2004-09-09 05:23 ravindra
  4815. * ToolBarButton.cs: Changes in ToolBarButton need to make it's
  4816. parent redraw.
  4817. 2004-09-09 02:28 pbartok
  4818. * ThemeWin32Classic.cs:
  4819. - Improve disabled string look
  4820. 2004-09-09 01:15 jordi
  4821. * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
  4822. args and handler
  4823. 2004-09-08 23:56 ravindra
  4824. * ItemBoundsPortion.cs: It's enum, not a class!
  4825. 2004-09-08 23:47 ravindra
  4826. * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
  4827. Enums for Form.
  4828. 2004-09-08 21:13 ravindra
  4829. * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
  4830. ListView control.
  4831. 2004-09-08 21:03 ravindra
  4832. * ThemeWin32Classic.cs: PictureBox would not draw a null image to
  4833. avoid crash.
  4834. 2004-09-08 21:01 ravindra
  4835. * ScrollableControl.cs: Removed unreachable code.
  4836. 2004-09-08 06:45 jordi
  4837. * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
  4838. 2004-09-08 01:00 jackson
  4839. * XplatUIX11.cs: Only run the timers when updating the message
  4840. queue. This effectively gives X messages a higher priority then
  4841. timer messages. Timers still need love though
  4842. 2004-09-07 14:01 jackson
  4843. * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
  4844. this for us and the handle is no longer valid.
  4845. 2004-09-07 13:59 jackson
  4846. * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
  4847. loop that manages to not crash. TODO: Add poll and cleanup timers
  4848. 2004-09-07 11:12 jordi
  4849. * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
  4850. 2004-09-07 03:40 jordi
  4851. * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
  4852. fixes, methods, multiple links
  4853. 2004-09-06 06:55 jordi
  4854. * Control.cs: Caches ClientRectangle rectangle value
  4855. 2004-09-05 02:03 jordi
  4856. * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
  4857. certain situations
  4858. 2004-09-04 11:10 jordi
  4859. * Label.cs: Refresh when font changed
  4860. 2004-09-02 16:24 pbartok
  4861. * Control.cs:
  4862. - Added sanity check to creation of double buffer bitmap
  4863. 2004-09-02 16:24 pbartok
  4864. * ButtonBase.cs:
  4865. - Fixed selection of text color
  4866. - Fixed handling of resize event; now properly recreates double
  4867. buffering bitmap
  4868. - Added missing assignment of TextAlignment
  4869. - Added proper default for TextAlignment
  4870. 2004-09-02 14:26 pbartok
  4871. * RadioButton.cs:
  4872. - Added missing RadioButton.RadioButtonAccessibleObject class
  4873. 2004-09-02 14:26 pbartok
  4874. * Control.cs:
  4875. - Added missing Control.ControlAccessibleObject class
  4876. - Started to implement Select()ion mechanisms, still very incomplete
  4877. 2004-09-02 14:25 pbartok
  4878. * AccessibleObject.cs:
  4879. - Added missing methods
  4880. 2004-09-02 14:23 pbartok
  4881. * AccessibleNavigation.cs, AccessibleSelection.cs:
  4882. - Initial check-in
  4883. 2004-09-02 10:32 jordi
  4884. * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
  4885. pool for pens, brushes, and hatchbruses
  4886. 2004-09-01 15:30 jackson
  4887. * StatusBar.cs: Fix typo
  4888. 2004-09-01 14:44 pbartok
  4889. * RadioButton.cs:
  4890. - Fixed state
  4891. 2004-09-01 14:39 pbartok
  4892. * Button.cs, RadioButton.cs:
  4893. - Functional initial check-in
  4894. 2004-09-01 14:01 pbartok
  4895. * CheckBox.cs:
  4896. - Added missing default
  4897. - Added missing region mark
  4898. 2004-09-01 09:10 jordi
  4899. * Label.cs: fixes method signatures, new methods, events, fixes
  4900. autosize
  4901. 2004-09-01 07:19 jordi
  4902. * Control.cs: Init string variables with an empty object
  4903. 2004-09-01 04:20 jordi
  4904. * Control.cs: fires OnFontChanged event
  4905. 2004-08-31 20:07 pbartok
  4906. * ButtonBase.cs:
  4907. - Enabled display of strings
  4908. 2004-08-31 20:05 pbartok
  4909. * Form.cs:
  4910. - Added (partial) implementation of DialogResult; rest needs to be
  4911. implemented when the modal loop code is done
  4912. 2004-08-31 19:55 pbartok
  4913. * CheckBox.cs:
  4914. - Fixed to match the removal of the needs_redraw concept
  4915. 2004-08-31 19:55 pbartok
  4916. * ButtonBase.cs:
  4917. - Removed the rather odd split between 'needs redraw' and redrawing
  4918. - Now handles the events that require regeneration (ambient
  4919. properties and size)
  4920. 2004-08-31 19:41 pbartok
  4921. * Control.cs:
  4922. - Added firing of BackColorChanged event
  4923. - Added TopLevelControl property
  4924. - Fixed handling of WM_ERASEBKGRND message
  4925. 2004-08-31 12:49 pbartok
  4926. * ButtonBase.cs:
  4927. - Removed debug
  4928. - Minor fixes
  4929. 2004-08-31 12:48 pbartok
  4930. * CheckBox.cs:
  4931. - Finished (famous last words)
  4932. 2004-08-31 04:35 jordi
  4933. * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
  4934. scrolling bugs, adds new methods
  4935. 2004-08-30 14:42 pbartok
  4936. * CheckBox.cs:
  4937. - Implemented CheckBox drawing code
  4938. 2004-08-30 14:42 pbartok
  4939. * ButtonBase.cs:
  4940. - Made Redraw() and CheckRedraw() virtual
  4941. - Improved mouse up/down/move logic to properly track buttons
  4942. 2004-08-30 09:44 pbartok
  4943. * CheckBox.cs:
  4944. - Updated to fix broken build. Not complete yet.
  4945. 2004-08-30 09:28 pbartok
  4946. * CheckState.cs:
  4947. - Initial checkin
  4948. 2004-08-30 09:17 pbartok
  4949. * Appearance.cs:
  4950. - Initial check-in
  4951. 2004-08-27 16:12 ravindra
  4952. * ToolBarButton.cs: Added TypeConverter attribute.
  4953. 2004-08-27 16:07 ravindra
  4954. * ImageIndexConverter.cs: Implemented.
  4955. 2004-08-27 14:17 pbartok
  4956. * Control.cs:
  4957. - Removed unneeded stack vars
  4958. - First attempt to fix sizing issues when layout is suspended
  4959. 2004-08-25 15:35 jordi
  4960. * ScrollBar.cs: more fixes to scrollbar
  4961. 2004-08-25 14:04 ravindra
  4962. * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
  4963. Added the missing divider code and grip for ToolBar Control.
  4964. 2004-08-25 13:20 pbartok
  4965. * Control.cs:
  4966. - Control now properly passes the ambient background color to child
  4967. controls
  4968. 2004-08-25 13:20 jordi
  4969. * ScrollBar.cs: small bug fix regarding bar position
  4970. 2004-08-25 12:33 pbartok
  4971. * Timer.cs:
  4972. - Now only calls SetTimer or KillTimer if the enabled state has
  4973. changed
  4974. 2004-08-25 12:33 pbartok
  4975. * XplatUIWin32.cs:
  4976. - Fixed timer handling, now seems to work
  4977. - Improved error message for window creation
  4978. 2004-08-25 12:32 pbartok
  4979. * Control.cs:
  4980. - Fixed generation of MouseUp message
  4981. 2004-08-25 12:29 jordi
  4982. * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
  4983. and fixes for progressbar
  4984. 2004-08-24 18:43 ravindra
  4985. * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
  4986. in ToolBar control.
  4987. 2004-08-24 17:15 pbartok
  4988. * Panel.cs:
  4989. - Added #region
  4990. - Added missing events
  4991. - Alphabetized
  4992. 2004-08-24 17:14 pbartok
  4993. * StatusBar.cs, PictureBox.cs:
  4994. - Now uses Control's CreateParams
  4995. 2004-08-24 16:36 pbartok
  4996. * XplatUIX11.cs:
  4997. - Fixed background color handling
  4998. - Fixed sending of enter/leave events on a grab
  4999. 2004-08-24 16:35 pbartok
  5000. * X11Structs.cs:
  5001. - Refined definitions for CrossingEvent
  5002. 2004-08-24 12:37 jordi
  5003. * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
  5004. formmating, methods signature, and adds missing events
  5005. 2004-08-24 12:24 jordi
  5006. * Control.cs: fire OnEnabledChanged event
  5007. 2004-08-24 11:17 pbartok
  5008. * XplatUIWin32.cs:
  5009. - Implemented SetTimer() and KillTimer()
  5010. 2004-08-24 11:16 pbartok
  5011. * XplatUIX11.cs:
  5012. - Now uses Remove instead of Add to kill the timer
  5013. 2004-08-24 10:16 jackson
  5014. * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
  5015. picture boxes in the theme now. Draw picture box borders and obey
  5016. sizing modes
  5017. 2004-08-24 05:49 jackson
  5018. * Timer.cs: Remove top secret debugging code
  5019. 2004-08-24 05:34 jackson
  5020. * PictureBox.cs: Temp hack to make picture boxes draw their full
  5021. image
  5022. 2004-08-24 05:29 jackson
  5023. * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  5024. XplatUIX11.cs: Move timers to the driver level. On X they are
  5025. queued by the driver and checked on idle.
  5026. 2004-08-24 01:07 jackson
  5027. * XplatUIX11.cs: Use a queue for async messages instead of passing
  5028. them as ClientMessages since that was totally broken. Also simply
  5029. check for events and return an idle message if none are found. This
  5030. gives us an idle handler, and prevents deadlocking when no messages
  5031. are in the queue.
  5032. 2004-08-23 18:19 ravindra
  5033. * XplatUIWin32.cs: Removed the unwanted destructor.
  5034. 2004-08-23 17:27 pbartok
  5035. * ButtonBase.cs:
  5036. - Finishing touches. Works now, just needs some optimizations.
  5037. 2004-08-23 16:53 jordi
  5038. * ScrollBar.cs: small fix
  5039. 2004-08-23 16:45 pbartok
  5040. * Application.cs:
  5041. - Removed debug output
  5042. - Simplifications
  5043. 2004-08-23 16:43 jordi
  5044. * ScrollBar.cs: [no log message]
  5045. 2004-08-23 16:10 pbartok
  5046. * Form.cs:
  5047. - Fixed handling of WM_CLOSE message
  5048. - Removed debug output
  5049. 2004-08-23 16:09 pbartok
  5050. * Application.cs:
  5051. - Added handling of Idle event
  5052. - Added handling of form closing
  5053. - Fixed reporting of MessageLoop property
  5054. - Removed some unneeded code, should provide a bit of a speedup
  5055. 2004-08-23 15:22 pbartok
  5056. * Control.cs:
  5057. - Added InitLayout() method
  5058. - Added code to properly perform layout when Anchor or Dock property
  5059. is changed
  5060. - Changed 'interpretation' of ResumeLayout. MS seems to have a
  5061. LAMESPEC, tried to do it in a way that makes sense
  5062. 2004-08-23 14:10 jordi
  5063. * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
  5064. properties and methods
  5065. 2004-08-23 13:55 pbartok
  5066. * Control.cs:
  5067. - Properly fixed Jordi's last fix
  5068. - Now uses Cursor's Position property instead of calling XplatUI
  5069. directly
  5070. 2004-08-23 13:44 jordi
  5071. * PaintEventHandler.cs: Adding missing attribute
  5072. 2004-08-23 13:39 pbartok
  5073. * Cursor.cs:
  5074. - Implemented Position property
  5075. 2004-08-23 13:39 pbartok
  5076. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  5077. - Added method to move mouse cursor
  5078. 2004-08-23 13:39 pbartok
  5079. * XplatUIX11.cs:
  5080. - Fixed setting of background color
  5081. - Added method to move mouse cursor
  5082. 2004-08-23 13:16 jordi
  5083. * Control.cs: avoids null exception
  5084. 2004-08-22 17:46 jackson
  5085. * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
  5086. PictureBox
  5087. 2004-08-22 17:40 jackson
  5088. * XplatUIX11.cs: Add some missing locks
  5089. 2004-08-22 15:10 pbartok
  5090. * Control.cs, Form.cs:
  5091. - Removed OverlappedWindow style from Control, instead it's default
  5092. now is child
  5093. - Made form windows OverlappedWindow by default
  5094. 2004-08-22 13:34 jackson
  5095. * ScrollBar.cs: Update the position through the Value property so
  5096. the OnValueChanged event is raised.
  5097. 2004-08-22 12:04 pbartok
  5098. * SWF.csproj:
  5099. - Added Cursor.cs and UserControl.cs
  5100. 2004-08-22 12:03 pbartok
  5101. * Cursor.cs:
  5102. - Started implementation, not usable yet
  5103. 2004-08-22 12:00 pbartok
  5104. * UserControl.cs:
  5105. - Implemented UserControl (complete)
  5106. 2004-08-21 19:20 ravindra
  5107. * ToolBar.cs: Correcting the formatting mess of VS.NET.
  5108. 2004-08-21 18:49 ravindra
  5109. * ToolBar.cs: Probably this completes the missing attributes in
  5110. toolbar control.
  5111. 2004-08-21 18:03 ravindra
  5112. * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
  5113. Fixed toolbar control signatures.
  5114. 2004-08-21 16:32 pbartok
  5115. * LinkLabel.cs:
  5116. - Signature Fixes
  5117. 2004-08-21 16:30 pbartok
  5118. * Label.cs:
  5119. - Signature fixes
  5120. 2004-08-21 16:19 pbartok
  5121. * Control.cs, Label.cs:
  5122. - Signature fixes
  5123. 2004-08-21 15:57 pbartok
  5124. * ButtonBase.cs:
  5125. - Added loads of debug output for development
  5126. - Fixed typo in method name
  5127. 2004-08-21 15:52 pbartok
  5128. * ToolBarButtonClickEventArgs.cs:
  5129. - Added missing base class
  5130. 2004-08-21 14:53 pbartok
  5131. * Control.cs:
  5132. - Updated to match new GrabWindow signature
  5133. 2004-08-21 14:51 pbartok
  5134. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  5135. - Added method to get default display size
  5136. 2004-08-21 14:23 pbartok
  5137. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  5138. - Added method to query current grab state
  5139. - Added argument to allow confining a grab to a window
  5140. 2004-08-21 14:22 pbartok
  5141. * Keys.cs:
  5142. - Added [Flags] attribute so that modifiers can be used in bitwise
  5143. ops
  5144. 2004-08-21 14:21 pbartok
  5145. * TrackBar.cs, ScrollBar.cs:
  5146. - Replaced direct XplatUI calls with their Control counterpart
  5147. 2004-08-21 13:32 pbartok
  5148. * Control.cs:
  5149. - Implemented Created property
  5150. 2004-08-21 13:28 pbartok
  5151. * Control.cs:
  5152. - Implemented ContainsFocus
  5153. 2004-08-21 13:26 pbartok
  5154. * Control.cs:
  5155. - Implemented CausesValidation
  5156. 2004-08-21 13:21 pbartok
  5157. * Control.cs:
  5158. - Implemented CanFocus
  5159. - Implemented CanSelect
  5160. - Implemented Capture
  5161. 2004-08-21 12:35 pbartok
  5162. * XplatUIWin32.cs:
  5163. - Fixed bug with Async message handling
  5164. - Implemented getting the ModifierKeys
  5165. 2004-08-21 12:32 jackson
  5166. * AsyncMethodResult.cs: Make sure we have the mutex before we
  5167. release it. Fixes BeginInvoke on windows
  5168. 2004-08-21 11:31 pbartok
  5169. * XplatUIWin32.cs, XplatUIX11.cs:
  5170. - Drivers now return proper mouse state
  5171. 2004-08-21 10:54 jackson
  5172. * Control.cs: Implement EndInvoke
  5173. 2004-08-21 10:48 jackson
  5174. * Timer.cs: Remove unneeded finalizer
  5175. 2004-08-20 19:52 ravindra
  5176. * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
  5177. in mouse event handling in the ToolBar control.
  5178. 2004-08-20 19:50 ravindra
  5179. * ImageList.cs: Changed draw method to use the arguments passed in
  5180. to draw the image.
  5181. 2004-08-20 18:58 pbartok
  5182. * XplatUIStructs.cs:
  5183. - Added private message for async communication
  5184. 2004-08-20 17:38 ravindra
  5185. * Control.cs: Made RightToLeft property virtual and removed a
  5186. Console.WriteLine.
  5187. 2004-08-20 14:39 jordi
  5188. * ThemeGtk.cs: use style_attach
  5189. 2004-08-20 14:39 pbartok
  5190. * XplatUIWin32.cs:
  5191. - Added jackson's Async code from X11 to Win32
  5192. 2004-08-20 14:09 pbartok
  5193. * SWF.csproj:
  5194. - Added all new files
  5195. 2004-08-20 14:09 pbartok
  5196. * Control.cs:
  5197. - Added call to set window background color
  5198. 2004-08-20 14:03 pbartok
  5199. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
  5200. - Added method for setting the window background
  5201. 2004-08-20 14:02 pbartok
  5202. * XplatUIWin32.cs:
  5203. - Added method for setting the background color
  5204. - Added handling for erasing the window background
  5205. 2004-08-20 13:45 jordi
  5206. * TrackBar.cs: fixes timer, new properties and methods
  5207. 2004-08-20 13:34 jackson
  5208. * ScrollBar.cs: Use the SWF timer so callbacks are run in the
  5209. correct thread
  5210. 2004-08-20 13:22 jackson
  5211. * Timer.cs: Timer Tick events are now handed through Controls Async
  5212. mechanism so the callbacks are executed in the same thread as X
  5213. 2004-08-20 13:19 jackson
  5214. * XplatUIDriver.cs: Expose functionality to send async messages
  5215. through the driver
  5216. 2004-08-20 13:18 jackson
  5217. * Control.cs: Implement Begininvoke
  5218. 2004-08-20 13:14 jackson
  5219. * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
  5220. messages through the driver
  5221. 2004-08-20 13:12 jackson
  5222. * XplatUIX11.cs: Lock before all X operations. Also added Async
  5223. method functionality through XSendEvent
  5224. 2004-08-20 13:11 jackson
  5225. * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
  5226. This will screw up on 64 bit systems)
  5227. 2004-08-20 13:10 jackson
  5228. * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
  5229. Async messages through X/Win32
  5230. 2004-08-19 19:39 pbartok
  5231. * XplatUIX11.cs:
  5232. - Updated code to match new HandleData.DeviceContext type
  5233. 2004-08-19 19:38 pbartok
  5234. * HandleData.cs:
  5235. - Made DeviceContext a generic object to allow usage from various
  5236. drivers
  5237. - Added support for queueing Windows messages
  5238. 2004-08-19 19:37 pbartok
  5239. * XplatUIWin32.cs:
  5240. - Added generation of MouseEnter, MouseLeave and MouseHover events
  5241. - Added cleanup on EndPaint
  5242. 2004-08-19 19:17 pbartok
  5243. * Control.cs:
  5244. - Added handling of WM_MOUSEHOVER
  5245. - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
  5246. code
  5247. 2004-08-19 18:55 jordi
  5248. * ThemeGtk.cs: fixes button order
  5249. 2004-08-19 18:12 jordi
  5250. * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
  5251. 2004-08-19 17:09 pbartok
  5252. * Control.cs:
  5253. - Added Right property
  5254. - Added RightToLeft property
  5255. 2004-08-19 16:27 jordi
  5256. * ThemeGtk.cs: experimental GTK theme support
  5257. 2004-08-19 16:26 jordi
  5258. * ITheme.cs, Theme.cs: move themes from an interface to a class
  5259. 2004-08-19 16:25 jordi
  5260. * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
  5261. theme enhancaments
  5262. 2004-08-19 16:04 pbartok
  5263. * XplatUIX11.cs:
  5264. - Added colormap basics
  5265. - Added a way to re-initialize with a different display handle
  5266. - Fixed setting of the window background color
  5267. - Added various X11 imports related to colors and colormaps
  5268. 2004-08-19 15:51 pbartok
  5269. * X11Structs.cs:
  5270. - Removed packing hints (Paolo suggested this a while back)
  5271. - fixed colormap type
  5272. - Added default Atom types
  5273. - Added Screen and color structs and enums
  5274. 2004-08-19 15:39 pbartok
  5275. * ImageList.cs:
  5276. - Added missing Draw() method
  5277. - Added missing RecreateHandle event
  5278. 2004-08-19 15:30 pbartok
  5279. * Form.cs:
  5280. - Added handling of WM_CLOSE
  5281. 2004-08-18 13:16 jordi
  5282. * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
  5283. a table
  5284. 2004-08-18 09:56 jordi
  5285. * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
  5286. 2004-08-17 15:31 ravindra
  5287. * SWF.csproj: Updated project.
  5288. 2004-08-17 15:25 pbartok
  5289. * Control.cs:
  5290. - Drawing improvement; don't call UpdateBounds if we are not visible
  5291. (or have been minimized)
  5292. 2004-08-17 15:24 pbartok
  5293. * XplatUIWin32.cs:
  5294. - Finished IsVisible
  5295. - Added Win32GetWindowPlacement
  5296. 2004-08-17 15:08 jackson
  5297. * Panel.cs: Initial checkin of the Panel
  5298. 2004-08-17 14:25 pbartok
  5299. * Control.cs:
  5300. - Fixed broken handling of default window sizes
  5301. 2004-08-17 13:29 jackson
  5302. * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
  5303. has a large startup time.
  5304. 2004-08-17 10:25 jackson
  5305. * HandleData.cs: union areas properly
  5306. 2004-08-17 10:12 jackson
  5307. * HandleData.cs: union areas properly
  5308. 2004-08-16 20:00 ravindra
  5309. * ToolBar.cs, ToolBarButton.cs: Added attributes.
  5310. 2004-08-16 18:48 ravindra
  5311. * ToolBar.cs: Added attributes.
  5312. 2004-08-16 17:17 ravindra
  5313. * SWF.csproj: Updated project.
  5314. 2004-08-16 17:16 jackson
  5315. * XplatUIX11.cs: Check for more expose events before sending a
  5316. WM_PAINT so they can all be grouped together. This makes dragging a
  5317. window across another window redraw in a sane way.
  5318. 2004-08-16 15:47 pbartok
  5319. * Control.cs:
  5320. - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
  5321. support OnMouseEnter/Leave()
  5322. - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
  5323. exposure handling
  5324. 2004-08-16 15:46 pbartok
  5325. * XplatUIStructs.cs, XplatUIX11.cs:
  5326. - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
  5327. OnMouseEnter/Leave()
  5328. 2004-08-16 15:34 jackson
  5329. * XplatUIX11.cs: Group multiple expose events in HandleData, make
  5330. sure messages get the message field set to WM_NULL if they are not
  5331. handled.
  5332. 2004-08-16 15:24 jackson
  5333. * HandleData.cs: HandleData is used for storing message information
  5334. for window handles
  5335. 2004-08-15 17:23 ravindra
  5336. * ColorDepth.cs: Added attribute.
  5337. 2004-08-15 17:23 ravindra
  5338. * SWF.csproj: Updated project for ToolBar Control.
  5339. 2004-08-15 17:20 ravindra
  5340. * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
  5341. control and also dos2unix format.
  5342. 2004-08-15 17:13 ravindra
  5343. * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
  5344. ToolBarButtonClickEventArgs.cs,
  5345. ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
  5346. ToolBarTextAlign.cs: First Implementation of ToolBar control.
  5347. 2004-08-15 15:31 pbartok
  5348. * ButtonBase.cs:
  5349. - First (mostly) working version
  5350. 2004-08-13 16:15 pbartok
  5351. * Control.cs:
  5352. - Fixed Anchor default
  5353. 2004-08-13 15:43 pbartok
  5354. * Control.cs:
  5355. - Changed GetCursorPos signature
  5356. 2004-08-13 15:42 pbartok
  5357. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  5358. - Changed signature for GetCursorPos
  5359. 2004-08-13 15:25 pbartok
  5360. * XplatUIX11.cs:
  5361. - Cleanup
  5362. - Fixed resizing/exposure handling
  5363. 2004-08-13 15:22 jordi
  5364. * ThemeWin32Classic.cs: removes redundant code and fixes issues
  5365. with tickposition
  5366. 2004-08-13 14:55 jordi
  5367. * TrackBar.cs: change from wndproc to events
  5368. 2004-08-13 13:00 jordi
  5369. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  5370. XplatUIX11.cs: implements PointToClient (ScreenToClient)
  5371. 2004-08-13 12:53 pbartok
  5372. * XplatUIWin32.cs:
  5373. - Changed GetWindowPos to also provide client area size
  5374. - Fixed broken prototypes for several win32 functions
  5375. 2004-08-13 12:53 pbartok
  5376. * XplatUI.cs, XplatUIDriver.cs:
  5377. - Changed GetWindowPos to also provide client area size
  5378. 2004-08-13 12:52 pbartok
  5379. * XplatUIX11.cs:
  5380. - Added generation of WM_POSCHANGED
  5381. - Changed GetWindowPos to also provide client area size
  5382. 2004-08-13 12:52 pbartok
  5383. * Control.cs:
  5384. - Added Dispose() and destructor
  5385. - Fixed resizing and bounds calculation
  5386. - Fixed Layout
  5387. - Added memory savings for invisible windows
  5388. 2004-08-13 12:46 jordi
  5389. * TrackBar.cs: adds timer and grap window
  5390. 2004-08-13 10:25 jackson
  5391. * Timer.cs: SWF Timer
  5392. 2004-08-12 16:59 pbartok
  5393. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  5394. - Implemented method to get current mouse position
  5395. 2004-08-12 14:29 jordi
  5396. * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
  5397. enhancement, fix mouse problems, highli thumb, etc
  5398. 2004-08-12 13:31 pbartok
  5399. * Control.cs:
  5400. - Fixed Anchoring bugs
  5401. 2004-08-12 13:01 jackson
  5402. * StatusBar.cs: Don't forget things
  5403. 2004-08-12 12:54 jackson
  5404. * ThemeWin32Classic.cs: Handle owner draw status bars
  5405. 2004-08-12 12:54 jackson
  5406. * StatusBar.cs: Implement missing properties, events, and methods.
  5407. Handle mouse clicking
  5408. 2004-08-12 10:19 jackson
  5409. * StatusBarPanelClickEventArgs.cs,
  5410. StatusBarPanelClickEventHandler.cs: Classes for handling status
  5411. bar panel click events
  5412. 2004-08-12 10:10 jackson
  5413. * Control.cs: Add missing properties
  5414. 2004-08-12 09:46 pbartok
  5415. * BindingsManagerBase.cs:
  5416. - Name changed to BindingManagerBase.cs
  5417. 2004-08-12 09:25 jordi
  5418. * ScrollableControl.cs: calls ctrlbase instead of exeception
  5419. 2004-08-11 16:28 pbartok
  5420. * InputLanguageChangingEventArgs.cs:
  5421. - Never check in before compiling. Fixes the last check-in
  5422. 2004-08-11 16:26 pbartok
  5423. * InputLanguageChangingEventArgs.cs:
  5424. - More signature fixes
  5425. 2004-08-11 16:20 pbartok
  5426. * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
  5427. Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
  5428. ImageListStreamer.cs, InputLanguage.cs,
  5429. InputLanguageChangedEventArgs.cs,
  5430. InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
  5431. LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
  5432. ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
  5433. XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  5434. - Signature fixes
  5435. 2004-08-11 16:16 pbartok
  5436. * Application.cs:
  5437. - Fixed Signature
  5438. - Added .Net 1.1 method
  5439. 2004-08-11 15:25 pbartok
  5440. * SWF.csproj:
  5441. - Fixed BindingManagerBase.cs filename
  5442. 2004-08-11 15:22 pbartok
  5443. * BindingManagerBase.cs:
  5444. - Was checked in with wrong filename
  5445. 2004-08-11 14:50 pbartok
  5446. * SWF.csproj:
  5447. - Updated
  5448. 2004-08-11 13:41 jordi
  5449. * XplatUIWin32.cs: Fixes ClientRect
  5450. 2004-08-11 13:19 pbartok
  5451. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  5452. XplatUIX11.cs:
  5453. - We had SetWindowPos and MoveWindow to set window positions and
  5454. size, removed MoveWindow. We have GetWindowPos, so it made sense to
  5455. keep SetWindowPos as matching counterpart
  5456. - Added some X11 sanity checking
  5457. 2004-08-11 12:59 pbartok
  5458. * Control.cs:
  5459. - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
  5460. (It seems that SetBounds is just a front for SetBoundsCore and
  5461. SetBoundsCore updates the underlying window system and
  5462. UpdateBounds is responsible for updating the variables associated
  5463. with the Control and sending the events)
  5464. - Major cleanup of Size handling; we now have two sizes, client_size
  5465. and bounds. Bounds defines the window with decorations, client_size
  5466. without them.
  5467. 2004-08-11 12:55 pbartok
  5468. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  5469. - Added method to calculate difference between decorated window and
  5470. raw client area
  5471. 2004-08-11 12:54 pbartok
  5472. * Label.cs:
  5473. - Forcing redraw on resize
  5474. 2004-08-11 11:43 pbartok
  5475. * ImageList.cs:
  5476. - Removed disposing of the actual images when the list is disposed
  5477. 2004-08-11 09:13 pbartok
  5478. * Control.cs:
  5479. - Now properly reparents windows
  5480. 2004-08-11 08:37 pbartok
  5481. * Control.cs:
  5482. - Duh!
  5483. 2004-08-11 07:47 pbartok
  5484. * Control.cs:
  5485. - Rewrote the collection stuff. Might not be as fast now, not
  5486. keeping the number of children around and accessible directly, but
  5487. it's more straightforward
  5488. 2004-08-11 07:44 pbartok
  5489. * AccessibleObject.cs:
  5490. - Fixed to match ControlCollection rewrite
  5491. 2004-08-11 07:43 pbartok
  5492. * ImageList.cs:
  5493. - Added missing creation of the collection list
  5494. 2004-08-10 20:08 jackson
  5495. * StatusBar.cs: Get the paint message from WndProc
  5496. 2004-08-10 19:31 jackson
  5497. * ThemeWin32Classic.cs: Create Brushes as little as possible
  5498. 2004-08-10 19:20 jackson
  5499. * UICues.cs: Add Flags attribute
  5500. 2004-08-10 19:19 jackson
  5501. * StatusBarPanel.cs: Signature cleanup
  5502. 2004-08-10 19:10 jackson
  5503. * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
  5504. Initial implementation of status bar item drawing
  5505. 2004-08-10 17:27 jordi
  5506. * TrackBar.cs: add missing methods, properties, and restructure to
  5507. hide extra ones
  5508. 2004-08-10 16:24 jackson
  5509. * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
  5510. ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
  5511. attribute
  5512. 2004-08-10 13:21 jordi
  5513. * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
  5514. enhancements and standarize on win colors defaults
  5515. 2004-08-10 12:52 jackson
  5516. * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
  5517. ThemeWin32Classic.cs: Implement DrawItem functionality
  5518. 2004-08-10 12:47 jordi
  5519. * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
  5520. 2004-08-10 12:32 jordi
  5521. * Control.cs: throw ontextchange event
  5522. 2004-08-10 11:43 pbartok
  5523. * Control.cs:
  5524. - Added more to the still unfinished Dock/Anchor layout code
  5525. 2004-08-10 11:39 pbartok
  5526. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
  5527. - Added GetWindowPos method
  5528. 2004-08-10 11:36 pbartok
  5529. * XplatUIWin32.cs:
  5530. - Implemented several methods
  5531. 2004-08-10 09:47 jackson
  5532. * TrackBar.cs: Allow control to handle buffering
  5533. 2004-08-10 09:41 jackson
  5534. * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
  5535. 2004-08-10 09:24 jackson
  5536. * Label.cs, LinkLabel.cs: Let Control handle buffering.
  5537. 2004-08-10 09:09 jackson
  5538. * StatusBar.cs: Let Control handle all the buffering.
  5539. 2004-08-10 09:08 jackson
  5540. * Control.cs: Control will now handle the buffering code, so each
  5541. control does not have to implement this.
  5542. 2004-08-10 08:34 jackson
  5543. * XplatUIDriver.cs: Use default colors from the theme
  5544. 2004-08-09 17:12 pbartok
  5545. * ImageList.cs:
  5546. - Fixed several bugs Ravindra pointed out
  5547. 2004-08-09 16:11 pbartok
  5548. * Control.cs:
  5549. - Added incomplete dock layout code
  5550. - Added support for mouse wheel
  5551. 2004-08-09 16:09 pbartok
  5552. * XplatUIX11.cs:
  5553. - Added handling for middle and right mousebutton
  5554. - Added handling for mouse wheel
  5555. - Added handling for key state and mouse state and position
  5556. - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
  5557. messages
  5558. 2004-08-09 15:40 jackson
  5559. * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
  5560. StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
  5561. checkin
  5562. 2004-08-09 15:37 jackson
  5563. * StatusBar.cs: Initial implementation of StatusBar
  5564. 2004-08-09 15:36 jackson
  5565. * ITheme.cs: Add support for drawing status bar and getting status
  5566. bar item sizes
  5567. 2004-08-09 15:35 pbartok
  5568. * MouseButtons.cs:
  5569. - Fixed values
  5570. 2004-08-09 15:34 jackson
  5571. * ThemeWin32Classic.cs: Add support for drawing status bar and get
  5572. status bar item sizes
  5573. 2004-08-09 15:21 jackson
  5574. * ThemeWin32Classic.cs: Use known colors for default control
  5575. colours
  5576. 2004-08-09 15:12 jackson
  5577. * ThemeWin32Classic.cs: Make the default font static, it is static
  5578. in control so this doesn't change functionality and creating fonts
  5579. is sloooooow.
  5580. 2004-08-09 14:56 pbartok
  5581. * X11Structs.cs:
  5582. - Added GrabMode enum
  5583. 2004-08-09 14:55 pbartok
  5584. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  5585. - Removed Run method, was only required for initial development
  5586. 2004-08-09 14:51 pbartok
  5587. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  5588. - Implemented GrabWindow/ReleaseWindow methods to allow pointer
  5589. capture
  5590. 2004-08-09 13:48 pbartok
  5591. * XplatUIX11.cs:
  5592. - Fixed default sizing for child windows
  5593. 2004-08-09 12:56 pbartok
  5594. * XplatUIX11.cs:
  5595. - Added generation of WM_DESTROY message
  5596. - Added handling of window manager induced shutdown
  5597. 2004-08-09 11:31 jackson
  5598. * ThemeWin32Classic.cs: New names for control properties
  5599. 2004-08-09 11:25 jackson
  5600. * Control.cs: Use new color names
  5601. 2004-08-09 11:02 jackson
  5602. * XplatUI.cs: Get default window properties from the theme
  5603. 2004-08-09 11:01 jackson
  5604. * ITheme.cs: The theme engine now controls default window
  5605. properties
  5606. 2004-08-09 11:00 jackson
  5607. * ThemeWin32Classic.cs: Add default window color properties
  5608. 2004-08-09 10:17 jackson
  5609. * ThemeWin32Classic.cs: Use correct default back color
  5610. 2004-08-09 10:05 jackson
  5611. * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
  5612. the theme now.
  5613. 2004-08-09 09:56 jackson
  5614. * XplatUI.cs: Remove defaults, these are handled by the theme now.
  5615. 2004-08-09 09:54 jackson
  5616. * Control.cs: Get default properties from the theme.
  5617. 2004-08-09 09:53 jackson
  5618. * ITheme.cs: Themes now handle default control properties
  5619. 2004-08-09 09:53 jackson
  5620. * ThemeWin32Classic.cs: Themes now handle default control
  5621. properties so coloring will be consistent
  5622. 2004-08-08 16:54 jordi
  5623. * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
  5624. 2004-08-08 15:08 jordi
  5625. * XplatUIX11.cs: fixes keyboard crash
  5626. 2004-08-08 13:47 jordi
  5627. * Label.cs: add cvs header info
  5628. 2004-08-08 12:09 jackson
  5629. * ThemeWin32Classic.cs: Add pen_buttonface
  5630. 2004-08-08 11:52 jordi
  5631. * Label.cs, LinkLabel.cs: [no log message]
  5632. 2004-08-08 11:34 jordi
  5633. * ThemeWin32Classic.cs: Use Windows Standard Colours
  5634. 2004-08-07 17:32 jordi
  5635. * TrackBar.cs: throw exceptions of invalid enums values
  5636. 2004-08-07 17:31 jordi
  5637. * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
  5638. draw method name
  5639. 2004-08-07 16:56 jackson
  5640. * HorizontalAlignment.cs: Initial checkin
  5641. 2004-08-07 13:16 jordi
  5642. * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
  5643. methods
  5644. 2004-08-07 13:05 jordi
  5645. * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
  5646. GetSysColor defines
  5647. 2004-08-06 18:01 pbartok
  5648. * ThemeWin32Classic.cs:
  5649. - Fixed some rounding issues with float/int
  5650. 2004-08-06 18:00 jackson
  5651. * DockStyle.cs, AnchorStyles.cs:
  5652. Add flags and serializable attributes.
  5653. 2004-08-06 17:46 pbartok
  5654. * XplatUIX11.cs:
  5655. - Implemented GetParent
  5656. 2004-08-06 17:18 pbartok
  5657. * TrackBar.cs:
  5658. - Fixed some rounding issues with float/int
  5659. 2004-08-06 17:17 pbartok
  5660. * X11Structs.cs, XplatUIX11.cs:
  5661. - Fixed Refresh and Invalidate
  5662. 2004-08-06 15:30 pbartok
  5663. * Control.cs, X11Structs.cs, XplatUIX11.cs:
  5664. - Fixed recursive loop when resizing
  5665. - Improved/fixed redrawing on expose messages
  5666. 2004-08-06 09:53 jordi
  5667. * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
  5668. keyboard navigation
  5669. 2004-08-06 08:02 pbartok
  5670. * X11Structs.cs, XplatUIX11.cs:
  5671. - Fixed reparenting
  5672. - Fixed window border creation
  5673. 2004-08-05 15:38 pbartok
  5674. * XplatUIX11.cs:
  5675. - Attempted fix for reparenting problems
  5676. 2004-08-04 15:14 pbartok
  5677. * Control.cs:
  5678. - Fixed Invalidation bug (calculated wrong client area)
  5679. - Added ClientSize setter
  5680. 2004-08-04 15:13 pbartok
  5681. * Form.cs:
  5682. - Added AutoScale properties
  5683. 2004-08-04 15:13 pbartok
  5684. * SWF.csproj:
  5685. - Added latest files
  5686. 2004-08-04 14:11 pbartok
  5687. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  5688. XplatUIX11.cs:
  5689. - Added Invalidate handling
  5690. 2004-08-03 17:09 jordi
  5691. * XplatUIDriver.cs: fixes spelling mistake
  5692. 2004-07-27 09:53 jordi
  5693. * TrackBar.cs: fixes trackbar events, def classname, methods
  5694. signature
  5695. 2004-07-27 09:29 jordi
  5696. * ScrollBar.cs: fixes scrollbar events
  5697. 2004-07-27 04:38 jordi
  5698. * Control.cs: changes to be able to run winforms samples
  5699. 2004-07-26 11:42 jordi
  5700. * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
  5701. ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
  5702. 2004-07-26 05:41 jordi
  5703. * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
  5704. MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
  5705. implementation
  5706. 2004-07-22 09:22 jordi
  5707. * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
  5708. check link overlapping, implement events, and fixes
  5709. 2004-07-21 10:28 jordi
  5710. * DialogResult.cs, IButtonControl.cs: fixes comments filenames
  5711. 2004-07-21 10:19 jordi
  5712. * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
  5713. LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
  5714. LinkLabelLinkClickedEventArgs.cs,
  5715. LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
  5716. XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
  5717. implementation
  5718. 2004-07-19 13:09 jordi
  5719. * Control.cs, Label.cs: label control re-written: added missing
  5720. functionlity, events, and properties
  5721. 2004-07-19 10:49 jordi
  5722. * Control.cs: fixes SetBounds logic
  5723. 2004-07-19 01:29 jordi
  5724. * Control.cs: Call RefreshWindow only if the window has created
  5725. 2004-07-15 14:05 pbartok
  5726. * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
  5727. - Implemented ImageList and ImageList.ImageCollection classes
  5728. - Added ColorDepth enumeration
  5729. - Updated SWF VS.Net project
  5730. 2004-07-15 11:06 jordi
  5731. * XplatUIStructs.cs: added MsgButons enum
  5732. 2004-07-15 11:03 jordi
  5733. * Control.cs: added basic mouse handeling events
  5734. 2004-07-15 03:38 jordi
  5735. * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
  5736. Vertical TrackBar control implementation
  5737. 2004-07-13 09:33 jordi
  5738. * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
  5739. 2004-07-13 09:31 jordi
  5740. * Control.cs, Form.cs: commit: new properties and fixes form size
  5741. problems
  5742. 2004-07-09 14:13 miguel
  5743. * ProgressBar.cs: Spelling
  5744. 2004-07-09 11:25 pbartok
  5745. * ProgressBar.cs:
  5746. - Removed usage of Rectangle for drawing. Miguel pointed out it's
  5747. faster
  5748. 2004-07-09 11:17 miguel
  5749. * ProgressBar.cs: 2004-07-09 Miguel de Icaza <[email protected]>
  5750. * ProgressBar.cs: Fixed spelling for `block'
  5751. drawProgressBar: renamed to `DrawProgressBar' to follow the coding
  5752. style guidelines.
  5753. Avoid using the += on rect.X, that exposed a bug in the compiler.
  5754. 2004-07-08 23:21 pbartok
  5755. * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
  5756. AnchorStyles.cs, Application.cs, ApplicationContext.cs,
  5757. BaseCollection.cs, Binding.cs, BindingContext.cs,
  5758. BindingMemberInfo.cs, BindingsCollection.cs,
  5759. BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
  5760. BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
  5761. ButtonState.cs, CaptionButton.cs, CheckBox.cs,
  5762. ContainerControl.cs, Control.cs, ControlEventArgs.cs,
  5763. ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
  5764. ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
  5765. CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
  5766. DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
  5767. FrameStyle.cs, GiveFeedbackEventArgs.cs,
  5768. GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
  5769. HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
  5770. IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
  5771. InputLanguageChangedEventArgs.cs,
  5772. InputLanguageChangedEventHandler.cs,
  5773. InputLanguageChangingEventArgs.cs,
  5774. InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
  5775. InvalidateEventArgs.cs, InvalidateEventHandler.cs,
  5776. KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
  5777. KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
  5778. LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
  5779. MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
  5780. PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
  5781. QueryAccessibilityHelpEventArgs.cs,
  5782. QueryAccessibilityHelpEventHandler.cs,
  5783. QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
  5784. RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
  5785. ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
  5786. ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
  5787. TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
  5788. UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
  5789. XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
  5790. XplatUIX11.cs, lang.cs:
  5791. - Initial check-in