Preventing default behavior in a viewstack?

I've got a component with a handler like:
public function choiceHandler():void {
if (everythingOK) { processData(); }
else { showAlert(_msg5,_ttl5); }
I'm calling this handler from the viewStack, using the "hide"
event for this component's instance since I want it handled when
the user leaves the screen.
However, if the alert fires (the "else" clause) the viewstack
has already gone to another child.
How can I "catch" that error and not have the viewstack leave
that page? Or is there a better way to do this?

I'm not sure if this will work, but include an event argument
in your choiceHandler and if the else clause executes, then do
event.preventDefault() which *may* tell the ViewStack not to switch
children.
Otherwise you may need to extend the ViewStack and check the
docs to see what protected functions it has that you can override
and alter its behavior.

Similar Messages

  • Prevent default behavior of events

    How can I prevent the default behavior of events?
    I know this concept from JavaScript or ActionScript where you could prevent the default behavior of an event by calling e.preventDefault().
    How can I achieve this in JavaFX?
    E.g. I have a KeyEvent on a TextArea and want to catch the Enter key and prevent it from positioning the cursor in the new line.
    I tried consume(), but it seems, it is the equivalent to e.stopPropagation().

    TextArea has a bug about mouse event handling: http://javafx-jira.kenai.com/browse/RT-17902, whereby the scrollpane enclosing the editable text eats events and so the events are not exposed to API users, not sure if this will also effect the key processing to the TextArea you are trying to perform. If the issue in 17902 is also causing the TextArea to not respond correctly to user defined key event processing, you can add an extra comment to that Jira to note it.
    Information on event handling can be found here: Re: Understanding Mouse Event Bubbling
    If TextArea event handling was working correctly, you should probably be able to do what you want by adding an EventFilter on the TextArea and consuming the event you want to capture. Doing this in an EventFilter so you can intercept the event in the capturing phase is preferable to trying to do it in an EventHandler during the bubbling phase. If try to consume the event in an EventHandler, it may not work because the event may already have been handled by the target node or the target node's children.

  • [svn:cairngorm3:] 21050: Popup: The default behavior when an Event. CLOSE is dispatched through the popup component should be preventable

    Revision: 21050
    Revision: 21050
    Author:   [email protected]
    Date:     2011-04-09 16:22:58 -0700 (Sat, 09 Apr 2011)
    Log Message:
    Popup: The default behavior when an Event.CLOSE is dispatched through the popup component should be preventable
    https://bugs.adobe.com/jira/browse/CGM-59
    Popup: The write-only behaviors property can not be used with states
    https://bugs.adobe.com/jira/browse/CGM-55
    Ticket Links:
        http://bugs.adobe.com/jira/browse/CGM-59
        http://bugs.adobe.com/jira/browse/CGM-55
    Modified Paths:
        cairngorm3/trunk/libraries/Popup/src/com/adobe/cairngorm/popup/PopUpBase.as
        cairngorm3/trunk/libraries/Popup/test/com/adobe/cairngorm/popup/PopUpBaseTest.as
        cairngorm3/trunk/libraries/PopupTest/.actionScriptProperties
    Added Paths:
        cairngorm3/trunk/libraries/PopupTest/html-template/
        cairngorm3/trunk/libraries/PopupTest/html-template/index.template.html
        cairngorm3/trunk/libraries/PopupTest/html-template/playerProductInstall.swf
        cairngorm3/trunk/libraries/PopupTest/html-template/swfobject.js

    Hi Shweta,
    as i discussed with you to update the script code
    <html><script> function closeWindow( ){       top.close( );     }                  </script><body><form> The application was logged off successfully. <br><input type="button" value="close window" onclick="closeWindow( );" /></ form></body></html>
    in sicf transaction for your component.
    it will work (close the window).
    dont forget to give me points
    all the best...
    Rgds,
    Mahesh.Gattu

  • Each time I click the "Open a New Tab" button, how do I make FF open to my homepage and why isn't this default behavior?

    Firefox does not default to your homepage when you manually open a new tab. It should do so.
    Is there a way to make FF do this? Is it an addon? If so, should this not be default behavior and just be incorporated into the browser?

    # Type ''about:config'' in Firefox's location bar
    # Find ''browser.newtab.url''
    # Double click on it
    # Paste your homepage link into the text box
    # Click ''Ok''

  • Help! ADF default behavior rejected by end users...

    Hi,
    We have built an ADF 11g application during the past months. Last week we had our first user acceptance test with a small group of users. The users were very satisfied about the nice looks of the screens. But they had quite a lot of issues with the default behavior of ADF. I'll provide a list of the most important issues below. I hope more people here at OTN have experienced these issues and perhaps have some workarounds. And perhaps Oracle can use lists like this to improve the next version of ADF...
    <ol><li>Multi record edit<br>We have a lot of multi record edit screens. These are all editable tables. Those tables have the following problems:
    <ol type="a"><li>Whenever a partial refresh occurs, the whole table gets reloaded. This takes some time, which is uncomfortable. But the main problem here is that the table does not preserve the scroll bar position. The situation can be improved a little bit by setting the <tt>displayRow</tt> attribute to <tt>"selected"</tt> on the table. This will cause the table to show the selected record at the top of the view port after a refresh. But this still confuses the end users. In their experience the records are randomly jumping around.</li>
    <li>Records are not always inserted at the bottom. (In fact, they are inserted above the selected record.) End users simply expect records to be inserted at the bottom of the table, no matter what. And I can't disagree with them. Isn't there a setting to achieve this in ADF?</li>
    <li>Whenever the user navigates to another record in the editable table, all validation rules on the record he navigates from are fired. That means he cannot leave a required field empty to fill it later. The end users say this is very annoying. We would like to delay all validation until the user presses the Commit button. But as far as I know this is not possible, is it?</li>
    <li>The selected record position is not preserved on a full refresh. Our Commit button forces a full refresh of the page. This sounds like a sensible choice to me. However, users tend to click on Commit quite often. But after a full refresh of the page, the currently selected record in a record set is always reset to the first record in the set. In a large data table, this annoys the users very much. Isn't it possible to preserve the selected record over a full refresh?</ol>
    <li>Annoying validation errors<br>Many end users are annoyed by the somewhat "persistent" validation error messages. In a larger form or an editable table, users sometimes want to ignore an error and first enter other data, before correcting the error. This is hardly possible, because ADF sets the input focus to fields with errors and keeps popping up windows with a list of fields that have errors. We would like to make the validation less "aggressive". It is okay to give a field a red border if it contains an error. But leave the input focus where it is. And don't show any popup until the user presses the Commit button. And even then show the popup window only once.</li>
    <li>ADF BC caching and business rules in the database<br>We have some business rules in our database that automatically fill some fields with default values. We have e.g. a master-details relation, where a value in the master record is calculated based on the values of the detail records. We have set the calculated field in the master record to "refresh after update" and "refresh after insert". Sometimes the value of the field gets refreshed, but sometimes not. Users know that the field should be calculated by "the system", and are asking if they did something wrong if it doesn't. I know we could do the calculation in ADF, but our policy is to have all business rules in the database and to not repeat ourselves (DRY). Is there another way to guarantee that the calculated value in the master record gets updated after an update or insert of one or more detail records?</li>
    <li>Partial refresh loses data<br>If a field causes a partial submit to occur, fields in the same record that were not (partial) submitted before lose their data. This forces us to enable partial submit on all fields. But that causes a delay after moving the focus to the next field and validations to be fired too early.</li>
    </ol>
    I've numbered the items above, please use these number as a reference if you're posting an answer to a specific question.
    Please let me know any solution, even if it is only a partial solution. We've a nasty situation now. Our application is (nearly) finished, but it is blocked for production by the users because of the behavior of the ADF framework, on which we have very little influence. We can't blame the users for that, most of their criticism is fully justified. So we have to come up with a good solution for these issues before we can go to production. So any help would be highly appreciated!
    Best regards,
    Bart Kummel
    PS.
    We're using JDeveloper/ADF 11.1.1.1.0, we deploy to a WebLogic 10.3.1 server and we have an Oracle 10g database. We're using the full ADF stack: ADF Business Components, ADF Bindings and ADF Faces.

    Hi Bart,
    I can answer for few of your questions.
    Bart Kummel wrote:
    Hi,
    We have built an ADF 11g application during the past months. Last week we had our first user acceptance test with a small group of users. The users were very satisfied about the nice looks of the screens. But they had quite a lot of issues with the default behavior of ADF. I'll provide a list of the most important issues below. I hope more people here at OTN have experienced these issues and perhaps have some workarounds. And perhaps Oracle can use lists like this to improve the next version of ADF...
    <ol><li>Multi record edit<br>We have a lot of multi record edit screens. These are all editable tables. Those tables have the following problems:
    <ol type="a"><li>Whenever a partial refresh occurs, the whole table gets reloaded. This takes some time, which is uncomfortable. But the main problem here is that the table does not preserve the scroll bar position. The situation can be improved a little bit by setting the <tt>displayRow</tt> attribute to <tt>"selected"</tt> on the table. This will cause the table to show the selected record at the top of the view port after a refresh. But this still confuses the end users. In their experience the records are randomly jumping around.</li>You can set the fetchSize in the iterator to a minimum value (Say if you are displaying 20 records in the table at a time, you can set the fetchSize to 20, so that, it will fetch only 20 records at a time, and the remaining records on demand basis, i.e they will be fetched when you scroll in the table).
    <li>Records are not always inserted at the bottom. (In fact, they are inserted above the selected record.) End users simply expect records to be inserted at the bottom of the table, no matter what. And I can't disagree with them. Isn't there a setting to achieve this in ADF?</li>I suppose you are using the default createInsert operation. You can write your own method instead of the default createInsert, which would have something like
    public void customCreateInsert(){
    vo.last();
    vo.createInsert();
    }You can expose this method as method action and use it in place of default CreateInsert.
    <li>Whenever the user navigates to another record in the editable table, all validation rules on the record he navigates from are fired. That means he cannot leave a required field empty to fill it later. The end users say this is very annoying. We would like to delay all validation until the user presses the Commit button. But as far as I know this is not possible, is it?</li>You can set the immediate property to true for the column for which you want to skip the validation. However, the validation will fire when you submit / commit the changes (which is expected).
    <li>The selected record position is not preserved on a full refresh. Our Commit button forces a full refresh of the page. This sounds like a sensible choice to me. However, users tend to click on Commit quite often. But after a full refresh of the page, the currently selected record in a record set is always reset to the first record in the set. In a large data table, this annoys the users very much. Isn't it possible to preserve the selected record over a full refresh?</ol>Again, you can have a custom method, which would get the current row, commit the transaction and do a setCurrentRowWithKey to point to the last selected record after commit.
    <li>Annoying validation errors<br>Many end users are annoyed by the somewhat "persistent" validation error messages. In a larger form or an editable table, users sometimes want to ignore an error and first enter other data, before correcting the error. This is hardly possible, because ADF sets the input focus to fields with errors and keeps popping up windows with a list of fields that have errors. We would like to make the validation less "aggressive". It is okay to give a field a red border if it contains an error. But leave the input focus where it is. And don't show any popup until the user presses the Commit button. And even then show the popup window only once.</li>You can add a af:messages tag in the top and set globalOnly to true. Also, set the immediate property for the items to skip the validation when they tab out.
    <li>ADF BC caching and business rules in the database<br>We have some business rules in our database that automatically fill some fields with default values. We have e.g. a master-details relation, where a value in the master record is calculated based on the values of the detail records. We have set the calculated field in the master record to "refresh after update" and "refresh after insert". Sometimes the value of the field gets refreshed, but sometimes not. Users know that the field should be calculated by "the system", and are asking if they did something wrong if it doesn't. I know we could do the calculation in ADF, but our policy is to have all business rules in the database and to not repeat ourselves (DRY). Is there another way to guarantee that the calculated value in the master record gets updated after an update or insert of one or more detail records?</li>We need some more information. Do you see any "pattern" on which this things occur?
    -Arun

  • What should the"default behavior" be for WiFi network connections?

    I Have been able to at least temporarily fix the plethora of problems encountered after downloading Mountain Lion to my 2009 17" MBP just ten days ago.  Thanks to the time and effort of so many posters that are much more savvy than me, I successfully executed the steps suggested in many of the posts and with good results.  It surely beats running down to the Apple store and being told that I am the only one with a problem.
    Okay,  I've  realized that I don't really know what the default behavior of the WiFi network connection should be? 
    Specifically:
    Should the Wi-Fi drop down in Network always be" looking for networks", even though I am obviously on my Network?
    Should the Wi-Fi be connected at all times even when your computer is in sleep mode- or deep sleep mode?  There have been so many problems with Wi-Fi dropping off,slow or hanging loads, etc.
    I unchecked "ask to join networks, in Network preferences thinking it might stop looking for networks when it doesn't need to because I'm already on mine.  I do see my neighbors (four neighbors) in the drop down in Network. 
    How do you get into Time Capsule's settings, to check speeds, especially ping?  What should the ideal settings be?
    How do you know if your DHCP license is renewed? I've heard that feature isn't working and may be the culprit to some of the Wi-Fi problems.
    I'll look forward to your help in understanding more about this.  I've been in the support  area a lot lately, I've read plenty of definitions, and explanations of the different options to choose from in Apple's support area, but nowhere have I seen anything that explains what the default behavior should be or perform  like. 
    Thanks, as always.

    Generally, you don't want to tweak the wifi settings. It pretty much takes care of itself. The caveat to that is, of course, if you're experiencing problems.
    The 'looking for networks' behaviour only happens when you log in, wake the mac from sleep OR when you click on the wifi icon. You clicking on it tells the mac  "I want to see what networks are available" - so it does a scan for you to check to see if any new networks have appeared since you last clicked on it (or woke/logged in). In short, if you don't want it to look for new networks, don't click on the icon!
    Unchecking the 'ask to join networks' option only applies when your mac detects a new network (such as when it wakes) that you haven't already authorised; it'll ask you to confirm whether you want to join it or not. Otherwise, if the network is open it'll join automatically. You should keep this selected if you travel around with your Mac. It's a good idea to know what network you're on before you start plugging in passwords or typing other things into the mac.
    There is a utility that you can use for ping and traceroute called 'Network Utility'. Click on the Spotlight icon in the top right of your screen and type "Network' and you should see it at the top of the list. Hit 'return' to open it.
    DHCP licences are normally renewed automatically by your router every 24 hours. Again, there's no reason to be messing about with that unless you're experiencing problems.
    If you're experiencing wifi dropout, let us know, and we'll make some suggestions, but if you're not, you're best leaving your mac to manage the background processes. It knows what it's doing!
    Message was edited by: softwater

  • Override the default behavior of af:inputListOfValues

    Here's the problem. I'm not quite satisfied with default behavior of standard af:inputListOfValues. For example, the user inputs in the text box some first digits of an account number. Then he presses Tab and popup opens, filtered by these first digits. That's OK, but:
    1. It will be great to see the value user has entered in the field for account number entry (so that not only the list is flitered, but the user can see the filter condition at once)
    2. If the user presses Cancel, and then enters some other first digits of account number and presses the magnifying glass button (not the Tab key!) then the popup opens with the list filtered by the PREVIOUS condition, and not by the value that the user entered).
    So the question: is it possible to change a bit this default behavior?
    Edited by: Brenagwynn on 29/1/2010 15:36

    Yes, I've tried using launchPopupListener, I've even tried the approach Frank Nimphius has proposed here: http://www.oracle.com/technology/products/jdev/tips/fnimphius/restrictlovlist/restrictlov.html
    But alas, it doesn't work, as expected. Maybe it was working in JDev 11.1.1.0.2, but it doesn't work in JDev 11.1.1.2.0 I'm using. I'll try to use executeEmptyRow...

  • Default behavior of numeric datatype

    Discoverer 10g Rel.2: 10g BI Tool
    The default behavior for numerics in Discoverer appears to require that you choose sum, count, etc when creating a workbook. Our data is mostly numeric codes, some of which would obviously be innapropriate to do calculation on. How do I over-ride this default behavior? I cannot see in the administrator tool where it allows me, under properties, to modify this. TIA.

    Hi TIA
    You go to the Properties of the item in Discoverer Administrator. If you look down the list, about one third of the way down, you will see a property called Default Position. This is the property that determines whether an item is used in calculations or not.
    The default setting for numbers is Data Point. Changing this from this to any of the other settings will stop the calculation behavior. The one I would use is Top or Side.
    By the way, this setting determines which axis the item will be placed on by default. In Discoverer there are four axes:
    1. Data Points - these are the items that will be used in calculations
    2. Side - on the side of a Crosstab, otherwise on the top
    3. Top - on the top of a table or crosstab
    4. Page - in page items
    Hope this helps
    Best wishes
    Michael

  • Default behavior of select on the iPad?

    When using the <select> tag, should the menu appear above the form control?  Is this a default behavior?

    I'm really puzzled by your "so what" response to this post. I've bought two of these iPads (which I love, by the way) and both of them had the same "scratched" home screen, and both times my initial reaction was the same: the glass is scratched or the LED screen is defective somehow. From a simple marketing/customer relations point of view, Apple is nuts to use a home screen that makes you think the device is defective. It obviously is a non-issue in practical terms, because all you have to do is change the wallpaper, but for a first-time buyer you don't immediately KNOW that (a) there is not really a problem because it is a "time-lapsed photo of stars" and (b) the solution is to change the wallpaper. You have anxious moments while you screw around and think that you have to go back to the store to return it. Who in the world wants that to be the customer's initial response to a "magical" device? The poster is simply saying that this is a really bad judgment call by Apple, which it is absolutely is. Maybe it is like the the butterfly test -- some see scratches, some see stars -- but it never occurred to me that this was the way the photo was supposed to look.

  • Changing (overriding) default behavior of  af:inputText

    Hi all,
    Is it possible to change the default behavior of the <af:inputText> or add a new one by overriding CoreInputText . e.g: like oracle forms, enter button to navigate to next item.
    Thanks in advance,
    Ahmad Esbita

    InputTexts are more than enough for me, but I was wondering if I can add some kind of functionality to them and if yes, how ?
    In my post the example was :"enter button to navigate" , some people are used to the idea of enter button navigation such as accountants ,they also relay on the mouse poorly when they are working,and what if we are asked to provide this property, and thats all.
    Regards,
    Ahmad Esbita

  • Tree control double click default behavior

    Hi all,
    Tree control have default behavior that expand/ collapse item when double click event occurs on parent item.
    How do I to avoid this behavior to use custom double click event without open close nodes?
    Thanks,
    regards
    Solved!
    Go to Solution.

    Hi,
    I was not able to disable the default event however I realized a VI that could be useful for you.
    I've used a method to force all the tree items to be collapsed.
    Take a look at the attached image.
    Regards,
    Alex
    Attachments:
    treecontrol.png ‏15 KB

  • Bad Idea: Making default behavior of "built in mouse wheel support" set to on key focus

    This is just a little rant....
    I love new features in Labview, but setting them to be on automatically when they can generate unexpect behaviour is really a bad idea. We recently moved from 2012 to 2013. Suddenly, I have users saying "values are changing and I don't know why". Turns out they were changing a value in a numeric, then attempting to scroll away. Why on earth would NI make this the default behavior??? Luckly for us the value change wasn't too bad but I could think of a few places that a sudden, unplanned change in a numeric could have ruined an experiment.
    Off to do alot of work to undo this....

    RTSLVU wrote:
    I have noticed this too, but I swear long before 2013.
    You should not have to scroll around a user interface to begin with.
    If you can not fit a user interface on one screen of the target machine it's time to rethink your interface.
    I suggest dividing things up by task and using a tab control.
    and this is why I now hate posting in this forum.....
    People just love to tell you how you should be doing something, and not focusing on the topic of the thread. If everyone is going to get stuck on the "UI's should not have scroll bars" soap box, see the attached screen shot. This problem arose from a settings pop-up dialog. I could have used tabs, but in this case it makes more sense for the users to move top to bottom in a linear fashion through the process they are setting up.
    My point in all this is why would NI make this the default behavior? I like the feature, but it should have been something that a designer has to actively turn on.
    Attachments:
    settings screen.PNG ‏181 KB

  • Meeting Place 8- Ports default behavior

    Hi,
    In MP8 when I schedule a meeting with 5 audio ports, how can I restrict this meeting to use only 5 ports and not more than that, considering some ports are not reserved in any meeting.
    I also wish to know the default behavior of ports in MP8. Is it available on docwiki ?
    Thanks
    spvaidya

    Hello
    The MP8 system uses Audio Floater ports and Overbook ports to allocate extra/unexpected users in meetings.
    If you set these values to 0, you will configure the system to not allow extra users in the meeting once you have reached the max. number of ports allocated for that meeting.
    Audio floater ports
    Applies to scheduled meeting resource allocation  only. Number of voice ports that  are reserved as floater ports. You use floater ports for any scheduled  meeting to  accommodate unanticipated additional participants. Configuring voice  floater  ports reduces the number of ports that are available for scheduling  meetings. Voice floater ports are also used by meeting recordings. See Audio  and Video  Recording Resources and Port Usage. Restrictions:
    This number cannot  exceed the value of the Audio  licensed ports field. Changing the  licenses might affect the upper and lower limits for this  parameter.
    For recommendations for determining the number of floater ports, see the   Planning Guide for Cisco Unified MeetingPlace at http://www.cisco.com/en/US/
    products/sw/ps5664/ps5669/products_implementation_design_guides_list.html. Default: 2
    Audio overbook ports
    Applies to scheduled meeting resource allocation  only. Number of voice ports to  allow for scheduled meetings that exceed the number of available voice  ports on  the system. Configuring voice overbook ports increases the risk of users  being  unable to attend scheduled meetings. If you use this feature, you assume that users who are scheduled to  attend meetings  do not always attend, leaving their reserved voice ports unused. Once  all voice  ports are in use, other users who try to attend a voice meeting will not  be able to  get through. Restrictions:
    This number cannot  exceed twice the value of the Audio  licensed ports field. Changing the  licenses might affect the upper and lower limits for this  parameter.
    For recommendations for determining the number of overbook ports, see  the  Planning Guide for Cisco Unified MeetingPlace at http://www.cisco.com/en/US/
    products/sw/ps5664/ps5669/products_implementation_design_guides_list.html. Default: 0
    Check this docwiki guide to check the Capacity Planning:
    http://docwiki.cisco.com/wiki/Cisco_Unified_MeetingPlace_Release_8.0_--_Planning_the_Capacity_of_your_Cisco_Unified_MeetingPlace_System
    Thanks
    Fernando

  • Convergence - default behavior for deleting messages

    How do you set the default behavior for deleting messages in Convergence to move to Trash instead of marking as deleted?

    jessethompson wrote:
    I deleted the nswmExtendedUserPrefs attribute completely on a test account. Then I logged in to Convergence with that account. I went to Options -> Mail -> General and confirmed that "Mark messages as deleted" is selected. I went back and checked the nswmExtendedUserPrefs, and they remain empty.It appears Convergence will not propagate nswmExtendedUserPrefs values if the system folders already exist. So if you log into Convergence for the first time (nswmExtendedUserPrefs unset) but you already have "INBOX" / "Trash" / "Sent" and "Drafts" folders created on the IMAP server (e.g. you had previously accessed the account using an IMAP client which had created the folders) the matching nswmExtendedUserPrefs: values won't get added.
    Specifically, the default behavior of this option is the opposite of ME. Should I open a Sun call to file an RFE to have this default setting changed back to the way it was?I've created a bug for this behaviour as it is inconsistent with UWC/CE behaviour and can lead to confusing default behaviour:
    bug #6862511 - "Convergence doesn't set defaults for nswmExtendedUserPrefs if system folders already exist"
    Raise a support case to get this bug escalated.
    Regards,
    Shane.

  • Routers default behavior for mulitcast traffic

    Hello,
    What is router's default behavior (without enabling multicasting) for multicast traffic? Does it drop or look routing table and forward it?

    Traditional IP communication allows a host to send packets to a single host (unicast transmission) or to all hosts (broadcast transmission). IP multicast provides a third scheme, allowing a host to send packets to a subset of all hosts (group transmission). These hosts are known as group members.

Maybe you are looking for

  • All photoshop cs4 tools are not responding. how do I get them to work, again?

    all photoshop cs4 tools are not responding. how do I get them to work, again?

  • About regex and 'like' query

    Dear all, can i doing regex query in SAP B1? And how to use 'like' query with table, i mean : SELECT * FROM test T0 INNER JOIN test2 T1 WHERE T0 LIKE '%T1.testfield%' thanks for your help

  • Display Char Status Values

    Hi BW Wizards, I have a query which I run by calendar month/year via a variable. The query runs off a multi-provider and is restricted to two info-providers.  I would like to show the Status values for each info-provider by month per ID. The problem

  • Dialup speeds

    Hi I'm new to BT and as I understand there's sometimes a problem with profiles when you change your package or something happens with the hub. When the service was first installed I was getting approximately 7Mb.  Since changing my package I'm now do

  • Renaming Images from Text File

    Hello, I am trying to rename images in a folder to match the names within in a text file. The names in the text file are all unique, so using a rename batch like example-1.jpg, example-2.jpg, etc. won't work. I have matched the structure between both