ssawant in reactos

[STOBJECT]

-Documented the required functions and modules.

-Minor cleanup.

[QCKLNCH]

-Documented the required functions and modules.

-Minor cleanup.

[QCKLNCH]

-Minor adjustments.

-Made the quick launch toolbar align towards left by default, just like windows.

[STOBJECT]

-Added the proper enumeration filters required for safely removable devices a.k.a hotplug module.

-Minor cleanup.

[STOBJECT]

-Added Balloon notification for safely removal icon.

-Added familiar warning dialog when device ejection fails.

-Figured out that 'Problem number' of a device is perhaps an important enumeration filter.

-Minor code cleanup and whitespace fixes.

-Test in win xpvm looks fine, but needs further testing.

[STOBJECT]

-Added new battery icons and hotplug icons, thanks to Pi_User5.

-Modified resources for the same.

-Modified CSysTray to support icon hiding feature.

-Modified hotplug.cpp by adding experimental enumeration to test icon behavior.

-Icon behavior successfully tested.

-Added code to eject device, works fine.

-Fixed a bug which didn't showed attached devices after reloading. (like after system restart or explorer restart.)

-Now at least pen-drives are safely removable. (Still experimental though, use at your own risk ;P)

-Tested in winxp vm, needs further testing.

  1. … 5 more files in changeset.
[STOBJECT]

-Added hotplug.cpp for handling removable devices notification icon.

-Modified CMakeLists.txt et al to plugin this hotplug to stobject.

-Added basic code to test the hotplug icon and integrate it with stobject.

-Tested in xpvm, needs further testing.

[STOBJECT]

-Fixed bugs related to strings and localization (needs further improvement).

-Fixed ContextMenu Position bug (for both power and volume).

-Now battery tooltip is as dynamic as its icon.

[STOBJECT]

-Added support for battery enumeration.

-Now battery status is available.

-Added icons and resources respectively for battery levels.

-Now battery changes its icons dynamically as per its quantized levels.

  1. … 3 more files in changeset.
[QCKLNCH]

-Fixed a memory leak issue.

-Apparently Tested in xpvm.

-Needs further testing.

[QCKLNCH]

-Apparently fixed some memory leaks.

-Removed unnecessary methods.

-Fixed a checkmark bug. :p

-And thus finished any remaining issues of CR-122.

CR-122 (https://code.reactos.org/cru/CR-122#details)

PS: Please raise any other issues which you feel needs correction. I am waiting... ;D

[QCKLNCH]

-Removed CWindowImpl

-Added CWindow

-Used OnWinEvent() instead of subclassing

-Handled WM_COMMAND and WM_NOTIFY as needed

-Now along with buttons chevron menu is also working

CR-122 (https://code.reactos.org/cru/CR-122#details)

PS: Thank you everyone for spending your time and giving a thorough review. :)

[QCKLNCH]

-Added en-US.rc

-Localized Menu resource.

-Added a string table and localized some strings.

-Major fixes like removing IDeskBar.

-Minor suggestions fixed.

CR-122 (https://code.reactos.org/cru/CR-122#details)

PS: Thank you everyone for spending your time and giving a thorough review. :)

[QCKLNCH]

-Refactors and some code fixes (like CComHeapPtr, IID_PPV_ARG, _countof, etc.).

-Minor suggestions fixed.

CR-122 (https://code.reactos.org/cru/CR-122#details)

SelfNote: Should check if CComHeapPtr is overused! ;p

[QCKLNCH]

-Whitespace fixes

-Minor suggestions fixed.

-Minor refactors and some code fixes.

CR-122 (https://code.reactos.org/cru/CR-122#details)

[QCKLNCH]

-Implemented IContextMenu::InvokeCommand()

-Modified IContextMenu::QueryContextMenu() to support CheckMenuItem()

-Minor code cleanup

-Now Quick Launch Supports the 'show text' and 'view' options.

-Tested on xpvm and ros explorer locally on win10, but needs some thorough testing

[QCKLNCH]

-Created menu resource in qcklnch.rc

-Added resource.h to manage menu resources and all.

-Added IContextMenu.

-Implemented QueryContextMenu and stubbed other methods.

-Handled WM_RBUTTONUP for folder context menus.

-Minor code corrections.

-Tested working of some menu functions in winXP VM, though further testing is required.

[QCKLNCH]

-Added CWindowImpl for proper subclassing.

-Now buttons are alive \0/.

-Code Cleanup.

[QCKLNCH]

-Added Browse Folder Interface (under test).

-Now buttons can show respective icons.

-Minor code cleanup.

[QCKLNCH]

-Added IShellFolderBand and stubbed its methods.

-Implemented InitializeSFB.

-Tested enumeration of IShellFolder within CISFBand.

[QCKLNCH]

-Added a sample toolbar.

-Tested via CISFBand.

[QCKLNCH]

-Stubbed CISFBand methods and required interfaces.

-Added a C Constructor for CISFBand.

-Implemented and Tested a button via CISFBand.

[QCKLNCH]

-Added CISFBand.h and CISFBand.cpp

-Adjusted CMakeLists.txt

-Other adjustment to start implementing own CISFBand for quick launch.

{QCKLNCH]

-Successfully added CISFBand to CQuickLaunchBand.

-Forwarded methods exported by CISFBand to CQuickLaunchBand.

[QCKLNCH]

-Tested CISFband in FinalConstruct.

-Performed Clean up on whitespace issues.

[QCKLNCH]

-Subclassed button handler to test button click.

-Minor code cleanup.

[QCKLNCH]

-Created a sample button to test toolbar area.

-Added qcklnch.dll entry in syssetup.inf file for registration.

[QCKLNCH]

-Added .rgs script and other files to facilitate component registration.

[QCKLNCH]

-Added CQuickLaunchBand

-Exposed required Interfaces

-Stubbed the methods

GSoC_Project: TSE (Taskbar Shell Extension)

[qcklnch]

-Added basic files for coding.

-Made changes in corresponding CMakeLists.txt.