ChangeLog 228 KB

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