ChangeLog 295 KB

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