Outreachy project progress
Hi Folks, The update for the project is that the relative patch of this project has been +1 verified and covered all the tasks that were mentioned by Jim before. Hekio has reviewed the UX and given his comments upon it. I will be working to address all of them and may be connect with him for some follow up questions I am looking to launch this project soon Thank you, Khushi
Outreachy project progress.
Hi Folks, I am at the end stage of my project "Sidebar Deck for QuickFind". Past three months have been pretty much very knowledgeable for me. From starting with a UI on glade to ending it up with the actual functionality of searching the keyword in the find bar and making it appear on the quick find bar panel. My learning graph has made a good inclination with respect to my career. Few weeks back I was left with some tasks and I guess almost all of them are covered now. First, there should be no entry to the search list if nothing is found. completed the highlighting part of the searched item to stand out the keyword along with this some more minor prettifying changes also has been added like, 1. edit view scrolls when a search find entry is selected, 2. Grab focus to find keywords in the document. Crash issue is covered. Bringing the find to attention is the one I am currently working on and about to close in a day or two. Next, I will be working on improving my Patch to get it merge and taking approval from my mentors Working with LO during these months has always been pretty exciting to me. The amount of learnings I got from here will have a great significance in my career Thanks, Khushi
Outreachy week 8
Hi all, My project is making good progress. Last week jim and I sat up on a video call as the issues were not being resolved by the email. It was a good session with Jim. I Learned about so many new techniques of LO and VS code which I didn't know. Those key points made my work easier and better. Currently, the QuickfindPanel is able to fetch the strings with the entry keyword within that. I first worked on fetching the keyword that is being searched to display in the panel and not with a whole paragraph. Afterwards, I worked on fetching the left and right side characters of the searched keywords. Edited the UI as well on Glade. What I added is the treeview column using glade. Afterwards, I added the connectors for custom rendering of the treeview. void connect_custom_get_size void connect_custom_render still working on making the proper functionality of the defined members. I did some code formatting as well. Removed unnecessary headers. Thank You Khushi
[outreachy] Project progress (week 6)
Hi Folks, Here comes the 6 weeks report of my project progress. I feel proud to mention that I am all going according to my project timeline. My mentors Jim and Heiko are ones who are always available to resolve any issue and make working in the LO environment much more fun. Learning new things and encountering such a big codebase is itself a task whenever I initiate any new milestone per week in the project. I started this project by making a UI layout of a quick find panel on glade (using a virtual box for that). Next I integrated the ui with the code to make the Find Deck icon appear on the sidebar panel. Following up with that, I spent some more time on glade in figuring out how to expand the treeview component. This is all about making a structure. Consequently, I first made the search bar track the keywords on entering the search field. I connected the entry control to the source and to add an activate handler for it. Made functions named as FillSearchFindsList(). Sequencing, I built a functionality similar to "Find all" in the quick search bar. On entering the keyword it highlights corresponding words in the document. Currently, I am half way on accomplishing the task of fetching a string of words from the right hand side and left hand side of the selected word. Once make build stops giving the errors I think I will be good to go. As Jim said in LO we make change, test it out, think, think, make change, test until we get a successful outcome. Here is the link to my current blog that I am maintaining during my whole outreachy journey : https://khushishikhu.hashnode.dev/outreachy-week-6 Happy Hacking!! Thank You!! Khushi Gautam
1 month with Libre office
Hi Folks, It's been a month since I have joined Libre office as an intern. I am pretty much overwhelmed to share my project progress up till now and my following goals as well yo keep you in sync. Currently I am able to enter a search string and have the places the string is found and highlighted in the document show as selected, the same as when 'Find All' in the Find bar or Find and Replace dialog is pressed. It took me a while to understand what the uno:ExecuteSearch does and with the help of dispatch commands. Now my next goal is to select the surrounded search text from both left and right side. Jim has given me the helping pointers which I am trying to grasp as soon as possible to make this feature also work. Happy New Year!! Thanks, Khushi Gautam
Week 3 updates [Outreachy]
I will be updating my last week's progress with you to keep you updated. I got very much familiar with glade in the past week. I extended my work about the UI for the sidebar panel which took me 3 days of constant effort but it was fun meddling around the treeview components of the glade. I took references from sc/uiconfig/scalc/ui/functionpanel.ui being a similar one to what I was working on helped me a lot in understanding the tools deeply. Additionally, I tried connecting the entry control to the source and to add an activate handler for it. DECL_LINK, LINK, and IMPL_LINK_NOARG macros are used with weld::Entry::connect_activate to handle the activate signal that is generated by the ui framework when the entry control has keyboard focus and the enter key is pressed. For DECL_LINK(ActivateHdl, weld::Entry&, bool); Member = ActivateHdl ArgType = weld::Entry& RetType = bool Alternative to these macros, I added the corresponding functions i.e. LinkStubSearchFindEntryActivateHandler(void* instance, weld::Entry& data),SearchFindEntryActivateHandler(SAL_UNUSED_PARAMETER weld::Entry&),FillSearchFindsList(). It took me a while to understand how all these are connected with the help of macros as well as without macros. Looking forward to connecting the ui handlers with treeview as well. I will keep you updated about my outreachy journey. Thank You
Outreachy 2 weeks project progress
Hi all, I am currently working on the project "Sidebar deck for quick find". It's been two weeks since I started my internship here, and I'd like to update the community about my progress till now. My very first step was to create a UI for QuickFind using Glade. Initially, I faced challenges operating Glade on Windows. Fortunately, Heiko, my mentor, helped me by demonstrating how Glade works on Linux. I promptly installed VirtualBox to run Glade on Linux, and I was able to create the UI in a short amount of time. Next, let's talk about the stage where I had to add the 'Find Deck' option to the sidebar and its corresponding panel. This step took some time from adding the panel and deck entry in sidebar.xcu file and SwPanelFactory to achieve a successful build. During this task, Jim Raykowski, my mentor, cooperated with me so effectively that by the end of the second week, I was able to accomplish that goal. I appreciate Jim's assistance in making this task a success. Thank you! Regards, Khushi
Khushi Gautam license statement
All of my past & future contributions to LibreOffice may be licensed under the MPLv2/LGPLv3+ dual license.